aboutsummaryrefslogtreecommitdiffstats
path: root/docker-compose.yml
diff options
context:
space:
mode:
authorGravatar scragly <[email protected]>2019-09-25 03:07:14 +1000
committerGravatar GitHub <[email protected]>2019-09-25 03:07:14 +1000
commit362699c50a515e0390f9d384d3d36b58c2783d9f (patch)
tree1761af6a1590a2c168ac8d640690818169cee15b /docker-compose.yml
parentMerge pull request #449 from python-discord/duration-converter-fix (diff)
parentRemove unnecessary sudo for pipenv install. (diff)
Docker Build & CI Refinements (#444)
Docker Build & CI Refinements Co-authored-by: S. Co1 <[email protected]>
Diffstat (limited to 'docker-compose.yml')
-rw-r--r--docker-compose.yml30
1 files changed, 30 insertions, 0 deletions
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 000000000..4b0dcff35
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,30 @@
+# This docker compose is used for quick setups of the site and database which
+# the bot project relies on for testing. Use it if you haven't got a
+# ready-to-use site environment already setup.
+
+version: "3.7"
+
+services:
+ postgres:
+ image: postgres:11-alpine
+ ports:
+ - "127.0.0.1:7777:5432"
+ environment:
+ POSTGRES_DB: pysite
+ POSTGRES_PASSWORD: pysite
+ POSTGRES_USER: pysite
+
+ web:
+ image: pythondiscord/site:latest
+ command: >
+ bash -c "echo \"from django.contrib.auth import get_user_model; User = get_user_model(); User.objects.create_superuser('admin', 'admin', 'admin') if not User.objects.filter(username='admin').exists() else print('Admin user already exists')\" | python manage.py shell
+ && ./manage.py runserver 0.0.0.0:8000"
+ ports:
+ - "127.0.0.1:8000:8000"
+ depends_on:
+ - postgres
+ environment:
+ DATABASE_URL: postgres://pysite:pysite@postgres:5432/pysite
+ DEBUG: "true"
+ SECRET_KEY: suitable-for-development-only
+ STATIC_ROOT: /var/www/static