aboutsummaryrefslogtreecommitdiffstats
path: root/docker
diff options
context:
space:
mode:
Diffstat (limited to 'docker')
-rw-r--r--docker/nging/Dockerfile16
-rw-r--r--docker/pysite.dockerapp49
2 files changed, 65 insertions, 0 deletions
diff --git a/docker/nging/Dockerfile b/docker/nging/Dockerfile
new file mode 100644
index 00000000..4d32af6c
--- /dev/null
+++ b/docker/nging/Dockerfile
@@ -0,0 +1,16 @@
+FROM pythondiscord/django AS builder
+
+ENV DATABASE_URL postgres://user:pass@host/db
+ENV SECRET_KEY unused
+
+RUN mkdir -p /var/www/pythondiscord.com
+
+RUN python3 manage.py collectstatic --noinput
+
+
+## NGINX setup
+# Copy over only the static files from the previous stage
+# to ensure a minimal image size in our NGINX container.
+FROM nginx:alpine
+
+COPY --from=builder /var/www/pythondiscord.com /var/www/pythondiscord.com
diff --git a/docker/pysite.dockerapp b/docker/pysite.dockerapp
new file mode 100644
index 00000000..4a811861
--- /dev/null
+++ b/docker/pysite.dockerapp
@@ -0,0 +1,49 @@
+version: 0.1.0
+name: pysite
+description: |
+ Our community website, built on Django and PostgreSQL.
+#namespace: python-discord
+maintainers:
+ - name: Johannes Christ
+
+---
+version: "3.6"
+services:
+ django:
+ image: registry.gitlab.com/python-discord/projects/site/django:latest
+ ports:
+ - "127.0.0.1:4000:4000"
+ environment:
+ DATABASE_URL: "postgres://${pg_user}:${pg_passwd}@${pg_host}/${pg_db}"
+ DEBUG: 0
+ SECRET_KEY: "${secret_key}"
+ depends_on:
+ - migrator
+ - postgres
+
+ postgres:
+ image: postgres:11-alpine
+ environment:
+ POSTGRES_DB: "${pg_db}"
+ POSTGRES_USER: "${pg_user}"
+ POSTGRES_PASSWORD: "${pg_passwd}"
+
+ migrator:
+ image: registry.gitlab.com/python-discord/projects/site/django:latest
+ environment:
+ DATABASE_URL: "postgres://${pg_user}:${pg_passwd}@${pg_host}/${pg_db}"
+ DEBUG: 0
+ SECRET_KEY: "${secret_key}"
+ command: "python manage.py migrate"
+ depends_on:
+ - postgres
+
+---
+pg_user: pysite
+pg_db: pysite
+pg_passwd: ''
+pg_host: postgres
+secret_key: 'suitable-for-development-only'
+
+# vim: ft=yaml: