mirror of
https://github.com/daniviga/bite.git
synced 2024-11-23 21:36:14 +01:00
Daniele Viganò
8e5a407b28
* Add mqtt-to-db command * Minor fixes * Ignore production.py on git * Add a production conf * Add django container * Add gunicorn for prod and traefik
22 lines
663 B
Docker
22 lines
663 B
Docker
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
|
|
ENV DJANGO_SETTINGS_MODULE "freedcs.settings"
|
|
|
|
RUN apk update && apk add --no-cache postgresql-libs
|
|
COPY --from=builder /usr/local/lib/python3.8/site-packages/ /usr/local/lib/python3.8/site-packages/
|
|
COPY --chown=1000:1000 freedcs /srv/app/freedcs
|
|
COPY --chown=1000:1000 requirements.txt /tmp/requirements.txt
|
|
|
|
RUN pip3 install -r /tmp/requirements.txt && rm /tmp/requirements.txt
|
|
|
|
USER 1000:1000
|
|
WORKDIR /srv/app/freedcs
|
|
EXPOSE 8000/tcp
|
|
CMD ["python3", "manage.py", "runserver"]
|