diff options
Diffstat (limited to 'docker-compose.yaml')
| -rw-r--r-- | docker-compose.yaml | 61 | 
1 files changed, 61 insertions, 0 deletions
diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 00000000..4b6468f1 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,61 @@ +# Modified version of python-discord/bot + +version: "3.8" + +x-restart-policy: &restart_policy +  restart: unless-stopped + +services: +  postgres: +    << : *restart_policy +    image: postgres:13-alpine +    environment: +      POSTGRES_DB: pysite +      POSTGRES_PASSWORD: pysite +      POSTGRES_USER: pysite +    healthcheck: +      test: ["CMD-SHELL", "pg_isready -U pysite"] +      interval: 2s +      timeout: 1s +      retries: 5 + +  redis: +    << : *restart_policy +    image: redis:5.0.9 +    ports: +      - "6379:6379" + +  snekbox: +    << : *restart_policy +    image: ghcr.io/python-discord/snekbox:latest +    init: true +    ipc: none +    ports: +     - "8060:8060" +    privileged: true + +  web: +    << : *restart_policy +    image: ghcr.io/python-discord/site:latest +    command: ["run", "--debug"] +    ports: +      - "8000:8000" +    tty: true +    environment: +      DATABASE_URL: postgres://pysite:pysite@postgres:5432/pysite +      METRICITY_DB_URL: postgres://pysite:pysite@postgres:5432/metricity +      SECRET_KEY: suitable-for-development-only +      STATIC_ROOT: /var/www/static + +  bot: +    << : *restart_policy +    build: +      context: . +      dockerfile: dev/Dockerfile +    volumes: +      - .:/app:ro +    tty: true +    env_file: +      - .env +    environment: +      BOT_API_KEY: badbot13m0n8f570f942013fc818f234916ca531  |