2020-06-15 22:47:55 +02:00
|
|
|
FROM python:3.8-alpine AS builder
|
|
|
|
RUN apk update && apk add gcc musl-dev postgresql-dev \
|
|
|
|
&& pip install psycopg2-binary
|
|
|
|
|
|
|
|
# ---
|
|
|
|
|
|
|
|
FROM python:3.8-alpine
|
|
|
|
ENV PYTHONUNBUFFERED 1
|
2020-06-17 23:30:00 +02:00
|
|
|
ENV DJANGO_SETTINGS_MODULE "bite.settings"
|
2020-06-15 22:47:55 +02:00
|
|
|
|
2020-06-17 20:08:10 +02:00
|
|
|
RUN apk update && apk add --no-cache postgresql-libs \
|
|
|
|
&& wget https://github.com/jwilder/dockerize/releases/download/v0.6.1/dockerize-alpine-linux-amd64-v0.6.1.tar.gz -qO- \
|
|
|
|
| tar -xz -C /usr/local/bin
|
2020-06-15 22:47:55 +02:00
|
|
|
COPY --from=builder /usr/local/lib/python3.8/site-packages/ /usr/local/lib/python3.8/site-packages/
|
2020-06-17 23:30:00 +02:00
|
|
|
COPY --chown=1000:1000 bite /srv/app/bite
|
2020-06-21 22:59:17 +02:00
|
|
|
COPY --chown=1000:1000 requirements.txt /srv/app/bite/requirements.txt
|
2020-06-15 22:47:55 +02:00
|
|
|
|
2020-06-21 22:59:17 +02:00
|
|
|
RUN pip3 install -r /srv/app/bite/requirements.txt \
|
|
|
|
&& mkdir -p /srv/appdata/bite/static \
|
|
|
|
&& chown -R 1000:1000 /srv/appdata/bite
|
2020-06-15 22:47:55 +02:00
|
|
|
|
|
|
|
USER 1000:1000
|
2020-06-17 23:30:00 +02:00
|
|
|
WORKDIR /srv/app/bite
|
2020-06-15 22:47:55 +02:00
|
|
|
EXPOSE 8000/tcp
|
|
|
|
CMD ["python3", "manage.py", "runserver"]
|