Files
UpSnap/Dockerfile
2022-01-16 17:46:22 +01:00

29 lines
747 B
Docker

FROM python:3.10-alpine as base
FROM base as builder
ENV PYTHONUNBUFFERED 1
RUN apk update &&\
apk add python3-dev musl-dev build-base gcc libffi-dev libressl-dev postgresql-dev mariadb-dev cargo &&\
rm -rf /var/cache/apk/* &&\
mkdir /install
WORKDIR /install
COPY requirements.txt .
RUN python -m pip install --no-cache-dir --upgrade pip &&\
pip install --prefix=/install --no-cache-dir -r requirements.txt
FROM base
COPY --from=builder /install /usr/local
COPY app /app
WORKDIR /app
RUN apk update &&\
apk add iputils nmap curl bash mariadb-dev &&\
rm -rf /var/cache/apk/*
HEALTHCHECK --interval=10s \
CMD curl -fs "http://localhost:$DJANGO_PORT/health/" || exit 1
CMD ["./run.sh"]