@@ -40,49 +40,34 @@ CMD [ "/my_app/manage.py" ]
40
40
```
41
41
42
42
43
- ## Django
43
+ ## Python Web
44
44
``` dockerfile
45
- FROM python:3.11-bullseye
46
-
47
- ENV APP_HOME=/home/d_user/web
45
+ FROM python:3.11-slim-bullseye
48
46
49
- RUN addgroup --system d_group && adduser --system d_user && adduser d_user d_group
47
+ RUN apt-get update && apt-get install -y gcc python3-dev libpq-dev
50
48
51
- RUN install -d -m 0750 -o d_user -g d_group $APP_HOME /tmp/d_dir
49
+ RUN adduser --system --shell /bin/bash --uid 1000 --group --disabled-password --disabled-login d_user
52
50
53
- WORKDIR $ APP_HOME
51
+ ENV APP_HOME=/home/d_user/web
54
52
55
- COPY --chown= d_user:d_group --chmod=550 ./entrypoint.sh $APP_HOME/entrypoint.sh
53
+ RUN install -d -m 0750 -o d_user -g d_user $APP_HOME $APP_HOME/tmp
56
54
57
- COPY --chown=d_user:d_group --chmod=550 ./requirements.txt $APP_HOME/requirements.txt
55
+ COPY --chown=d_user:d_user --chmod=550 ./requirements.txt $APP_HOME/requirements.txt
58
56
59
57
RUN pip install --no-cache-dir -r $APP_HOME/requirements.txt
60
58
61
- COPY --chown=d_user:d_group --chmod=550 ./__proj__ $APP_HOME
59
+ COPY --chown=d_user:d_user --chmod=550 ./__proj__ $APP_HOME
62
60
63
- USER d_user
61
+ WORKDIR $APP_HOME
64
62
65
- ENTRYPOINT [ "/home/ d_user/web/entrypoint.sh" ]
63
+ USER d_user
66
64
67
- # nano entrypoint.sh
68
- # python manage.py migrate
69
- # python manage.py collectstatic --noinput
70
- # gunicorn --bind :8000 --workers 3 __proj__.wsgi
71
- ```
65
+ ENTRYPOINT ["gunicorn --bind :8000 --workers 3 __proj__.wsgi" ]
72
66
67
+ # # Django
68
+ CMD [ "python3" , "-m" , "flask" , "run" , "--host=0.0.0.0" ]
73
69
74
70
# # Flask
75
- ``` dockerfile
76
- FROM python:3.11-slim-bullseye
77
-
78
- COPY requirements.txt /flask/requirements.txt
79
-
80
- RUN pip3 install -r /flask/requirements.txt
81
-
82
- COPY . /flask
83
-
84
- WORKDIR /flask
85
-
86
71
CMD [ "python3" , "-m" , "flask" , "run" , "--host=0.0.0.0" ]
87
72
```
88
73
0 commit comments