diff --git a/docker/django/Dockerfile b/docker/django/Dockerfile new file mode 100644 index 0000000..58011fa --- /dev/null +++ b/docker/django/Dockerfile @@ -0,0 +1,20 @@ +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 +CMD ["python3", "manage.py", "runserver"] diff --git a/docker/django/production.py.sample b/docker/django/production.py.sample new file mode 100644 index 0000000..0fee18e --- /dev/null +++ b/docker/django/production.py.sample @@ -0,0 +1,29 @@ +# vim: syntax=python + +from freedcs import settings + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = 'i4z%50+4b4ek(l0#!w2-r1hpo%&r6tk7p$p_-(=6d!c9n=g5m&' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = ['*'] + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.postgresql', + 'NAME': 'freedcs', + 'USER': 'freedcs', + 'PASSWORD': 'password', + 'HOST': 'timescale', + 'PORT': '5432', + } +} + +MQTT_BROKER = { + 'HOST': 'rabbitmq', + 'PORT': 1883, +} + +SKIP_WHITELIST = True diff --git a/docker/simulator/device_simulator.py b/docker/simulator/device_simulator.py old mode 100644 new mode 100755