1- # syntax=docker/dockerfile:1.4
1+ # syntax=docker/dockerfile:1
22FROM docker.io/ubuntu:24.04
33
44ENV DEBIAN_FRONTEND=noninteractive
@@ -7,17 +7,17 @@ ENV DEBIAN_FRONTEND=noninteractive
77RUN userdel -r ubuntu
88
99RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
10- --mount=type=cache,target=/var/lib/apt,sharing=locked \
11- apt update && \
12- apt upgrade -y && \
13- apt install -y \
14- language-pack-en \
15- git \
16- python3 \
17- python3-pip \
18- python3-venv \
19- libmysqlclient-dev \
20- pkg-config
10+ --mount=type=cache,target=/var/lib/apt,sharing=locked \
11+ apt update && \
12+ apt upgrade -y && \
13+ apt install -y \
14+ language-pack-en \
15+ git \
16+ python3 \
17+ python3-pip \
18+ python3-venv \
19+ libmysqlclient-dev \
20+ pkg-config
2121RUN ln -s /usr/bin/python3 /usr/bin/python
2222
2323# ##### Git-clone Notes repo ######
@@ -34,8 +34,13 @@ ENV PATH=/app/venv/bin:${PATH}
3434# https://pypi.org/project/setuptools/
3535# https://pypi.org/project/pip/
3636# https://pypi.org/project/wheel/
37- RUN --mount=type=cache,target=/app/.cache/pip,sharing=shared pip install setuptools==75.2 .0 pip==24.2 wheel==0.44 .0
37+ RUN --mount=type=cache,target=/app/.cache/pip,sharing=shared pip install setuptools==78.1 .0 pip==25.0.1 wheel==0.46 .0
3838RUN --mount=type=cache,target=/app/.cache/pip,sharing=shared pip install -r requirements/base.txt
3939
4040EXPOSE 8000
41- CMD gunicorn --workers=2 --name notes --bind=0.0.0.0:8000 --max-requests=1000 notesserver.wsgi:application
41+ CMD ["gunicorn" , \
42+ "--workers=2" , \
43+ "--name" , "notes" , \
44+ "--bind=0.0.0.0:8000" , \
45+ "--max-requests=1000" , \
46+ "notesserver.wsgi:application" ]
0 commit comments