File tree 5 files changed +47
-129
lines changed
5 files changed +47
-129
lines changed Original file line number Diff line number Diff line change 1
- # Byte-compiled / optimized / DLL files
2
- __pycache__ /
3
- * .py [cod ]
4
- * $py.class
5
-
6
- # C extensions
7
- * .so
8
-
9
- # Distribution / packaging
10
- .Python
11
- build /
12
- develop-eggs /
13
- dist /
14
- downloads /
15
- eggs /
16
- .eggs /
17
- lib /
18
- lib64 /
19
- parts /
20
- sdist /
21
- var /
22
- wheels /
23
- pip-wheel-metadata /
24
- share /python-wheels /
25
- * .egg-info /
26
- .installed.cfg
27
- * .egg
28
- MANIFEST
29
-
30
- # PyInstaller
31
- # Usually these files are written by a python script from a template
32
- # before PyInstaller builds the exe, so as to inject date/other infos into it.
33
- * .manifest
34
- * .spec
35
-
36
- # Installer logs
37
- pip-log.txt
38
- pip-delete-this-directory.txt
39
-
40
- # Unit test / coverage reports
41
- htmlcov /
42
- .tox /
43
- .nox /
44
- .coverage
45
- .coverage. *
46
- .cache
47
- nosetests.xml
48
- coverage.xml
49
- * .cover
50
- * .py,cover
51
- .hypothesis /
52
- .pytest_cache /
53
-
54
- # Translations
55
- * .mo
56
- * .pot
57
-
58
- # Django stuff:
59
- * .log
60
- local_settings.py
61
- db.sqlite3
62
- db.sqlite3-journal
63
-
64
- # Flask stuff:
65
- instance /
66
- .webassets-cache
67
-
68
- # Scrapy stuff:
69
- .scrapy
70
-
71
- # Sphinx documentation
72
- docs /_build /
73
-
74
- # PyBuilder
75
- target /
76
-
77
- # Jupyter Notebook
78
- .ipynb_checkpoints
79
-
80
- # IPython
81
- profile_default /
82
- ipython_config.py
83
-
84
- # pyenv
85
- .python-version
86
-
87
- # pipenv
88
- # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
89
- # However, in case of collaboration, if having platform-specific dependencies or dependencies
90
- # having no cross-platform support, pipenv may install dependencies that don't work, or not
91
- # install all needed dependencies.
92
- # Pipfile.lock
93
-
94
- # PEP 582; used by e.g. github.com/David-OConnor/pyflow
95
- __pypackages__ /
96
-
97
- # Celery stuff
98
- celerybeat-schedule
99
- celerybeat.pid
100
-
101
- # SageMath parsed files
102
- * .sage.py
103
-
104
- # Environments
105
- .env
106
- .venv
107
- env /
108
- venv /
109
- ENV /
110
- env.bak /
111
- venv.bak /
112
-
113
- # Spyder project settings
114
- .spyderproject
115
- .spyproject
116
-
117
- # Rope project settings
118
- .ropeproject
119
-
120
- # mkdocs documentation
121
- /site
122
-
123
- # mypy
124
- .mypy_cache /
125
- .dmypy.json
126
- dmypy.json
127
-
128
- # Pyre type checker
129
- .pyre /
1
+ .idea /
Original file line number Diff line number Diff line change
1
+ FROM python:3.8-slim
2
+
3
+ WORKDIR app_work_dir
4
+ ADD . /app_work_dir
5
+ RUN pip install -r requirements.txt
6
+ EXPOSE 5050
7
+ CMD ["python" , "app.py" ]
Original file line number Diff line number Diff line change
1
+ # Dockerfile创建Python应用示例
2
+
3
+ ## 本地运行
4
+
5
+ ``` sh
6
+ $ git clone https://github.com/sinacloud/python-getting-started-dockerfile.git
7
+ $ cd python-getting-started-dockerfile
8
+ $ python main.py
9
+ ```
10
+
11
+ 现在,本示例应用已经跑在了你的 localhost:5050 端口上了。
12
+
13
+ ## 部署到sinacloud
14
+
15
+ 首先,提交代码到你的sinacloud应用的git仓库。
16
+
17
+ 登陆sinacloud容器云的管理页面,在运行环境管理-代码管理-如何部署查看部署代码方式。
18
+
19
+ 部署完成之后,你就可以通过 http://$APPNAME.saelinzi.com 来访问你的应用了。
20
+ ```
21
+ 如果您的应用显示未激活,您需要设置host才能访问,设置方法参见应用的管理页面
22
+ ```
23
+
24
+
25
+ ## 相关文档
26
+
27
+ - [ Python应用部署指南] ( http://www.sinacloud.com/doc/sae/docker/python-getting-started.html )
Original file line number Diff line number Diff line change
1
+ from flask import Flask
2
+
3
+ app = Flask (__name__ )
4
+
5
+
6
+ @app .route ("/" )
7
+ def hello_world ():
8
+ return "Hello, SAE!"
9
+
10
+ if __name__ == '__main__' :
11
+ app .run (debug = True , host = '0.0.0.0' , port = 5050 )
Original file line number Diff line number Diff line change
1
+ flask
You can’t perform that action at this time.
0 commit comments