33###########
44
55# pull official base image
6- FROM python:3.11.2 -slim-buster as builder
6+ FROM python:3.12.1 -slim-bookworm as builder
77
88# install system dependencies
99RUN apt-get update \
10- && apt-get -y install gcc postgresql \
10+ && apt-get -y install netcat-traditional gcc postgresql \
1111 && apt-get clean
1212
1313# set work directory
@@ -24,18 +24,18 @@ RUN pip wheel --no-cache-dir --no-deps --wheel-dir /usr/src/app/wheels -r requir
2424
2525# lint
2626COPY . /usr/src/app/
27- RUN pip install black==23.1.0 flake8==6 .0.0 isort==5.12.0
27+ RUN pip install black==23.12.1 flake8==7 .0.0 isort==5.13.2
2828RUN flake8 .
29- RUN black --exclude=migrations .
30- RUN isort .
29+ RUN black --exclude=migrations . --check
30+ RUN isort . --check-only
3131
3232
3333#########
3434# FINAL #
3535#########
3636
3737# pull official base image
38- FROM python:3.11.2 -slim-buster
38+ FROM python:3.12.1 -slim-bookworm
3939
4040# create directory for the app user
4141RUN mkdir -p /home/app
@@ -57,15 +57,15 @@ ENV TESTING 0
5757
5858# install system dependencies
5959RUN apt-get update \
60- && apt-get -y install netcat gcc postgresql \
60+ && apt-get -y install netcat-traditional gcc postgresql \
6161 && apt-get clean
6262
6363# install python dependencies
6464COPY --from=builder /usr/src/app/wheels /wheels
6565COPY --from=builder /usr/src/app/requirements.txt .
6666RUN pip install --upgrade pip
6767RUN pip install --no-cache /wheels/*
68- RUN pip install "uvicorn[standard]==0.21.1 "
68+ RUN pip install "uvicorn[standard]==0.26.0 "
6969
7070# add app
7171COPY . .
0 commit comments