File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- FROM python:3.11-slim-bullseye AS builder
1+ FROM python:3.11-slim-bullseye AS base
22
33WORKDIR /app
44
55RUN apt-get update && apt-get install -y --no-install-recommends \
66 build-essential \
77 && rm -rf /var/lib/apt/lists/*
88
9+ FROM base AS builder
10+
911COPY requirements.txt .
1012RUN pip install --no-cache-dir -r requirements.txt
1113
12- FROM python:3.11-slim-bullseye AS development
13-
14- WORKDIR /app
14+ FROM base AS development
1515
16- COPY --from=builder /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages
1716COPY --from=builder /usr/local/bin /usr/local/bin
17+ COPY --from=builder /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages
1818
1919CMD ["python3" , "main.py" ]
2020
21+ FROM base AS production
2122
22- FROM python:3.11-slim-bullseye AS production
23-
24- WORKDIR /app
25-
26- COPY --from=builder /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages
2723COPY --from=builder /usr/local/bin /usr/local/bin
24+ COPY --from=builder /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages
2825
2926COPY . .
3027
Original file line number Diff line number Diff line change 1- FROM python:3.11-slim-bullseye AS builder
1+ FROM python:3.11-slim-bullseye AS base
22
33WORKDIR /app
4-
54RUN apt-get update && apt-get install -y --no-install-recommends \
65 build-essential \
76 && rm -rf /var/lib/apt/lists/*
87
8+ FROM base AS builder
99COPY requirements.txt .
1010RUN pip install --no-cache-dir -r requirements.txt
1111
12-
13- FROM python:3.11-slim-bullseye AS development
14-
12+ FROM base AS development
1513WORKDIR /app
16-
1714COPY --from=builder /usr/local/bin /usr/local/bin
1815COPY --from=builder /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages
19-
20- ENV FLASK_APP=app.py
21- ENV FLASK_ENV=development
22- ENV FLASK_RUN_PORT=5000
23- ENV FLASK_RUN_HOST=0.0.0.0
24-
16+ ENV FLASK_APP=app.py \
17+ FLASK_ENV=development \
18+ FLASK_RUN_PORT=5000 \
19+ FLASK_RUN_HOST=0.0.0.0
2520EXPOSE 5000
26-
2721CMD ["flask" , "run" ]
2822
29-
30- FROM python:3.11-slim-bullseye AS gunicorn
23+ FROM base AS gunicorn
3124RUN pip install --no-cache-dir gunicorn
3225
33-
34- FROM python:3.11-slim-bullseye AS production
35-
36- WORKDIR /app
26+ FROM base AS production
3727
3828COPY --from=builder /usr/local/bin /usr/local/bin
39-
40- COPY --from=gunicorn /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages
4129COPY --from=builder /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages
30+ COPY --from=gunicorn /usr/local/bin /usr/local/bin
31+ COPY --from=gunicorn /usr/local/lib/python3.11/site-packages /usr/local/lib/python3.11/site-packages
4232
4333COPY . .
44-
4534ENV GUNICORN_CMD_ARGS="--bind=0.0.0.0:5000 --workers=3"
46-
4735EXPOSE 5000
48-
49- CMD ["gunicorn" , "app:app" ]
36+ CMD ["gunicorn" , "app:app" ]
You can’t perform that action at this time.
0 commit comments