aboutsummaryrefslogtreecommitdiffstats
path: root/docker-compose.yml
blob: 4b0dcff35807224ebf5500262237324010fc5547 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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