diff options
author | 2022-09-18 19:10:24 +0200 | |
---|---|---|
committer | 2022-09-18 19:14:08 +0200 | |
commit | b6f033e7f5fcdb827e7fed29a4ed21108e54a414 (patch) | |
tree | 99be74f8d90217e8d2dbeba442afce7ea04d5de6 /docker-compose.yaml | |
parent | ensure tuples from pos arg and kwarg tuples are differentiated (diff) | |
parent | Merge pull request #138 from python-discord/bump-d.py (diff) |
Merge remote-tracking branch 'upstream/main' into no-duplicate-deco
Diffstat (limited to 'docker-compose.yaml')
-rw-r--r-- | docker-compose.yaml | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 00000000..af882428 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,80 @@ +# 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 + + metricity: + restart: on-failure + depends_on: + postgres: + condition: service_healthy + image: ghcr.io/python-discord/metricity:latest + env_file: + - .env + environment: + DATABASE_URI: postgres://pysite:pysite@postgres/metricity + USE_METRICITY: ${USE_METRICITY-false} + volumes: + - .:/tmp/bot:ro + + 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 + depends_on: + - metricity + + bot: + << : *restart_policy + build: + context: . + dockerfile: dev/Dockerfile + volumes: # Don't do .:/app here to ensure project venv from host doens't overwrite venv in image + - ./botcore:/app/botcore:ro + - ./bot:/app/bot:ro + tty: true + depends_on: + - web + env_file: + - .env + environment: + BOT_API_KEY: badbot13m0n8f570f942013fc818f234916ca531 |