aboutsummaryrefslogtreecommitdiffstats
path: root/docker-compose.yml
diff options
context:
space:
mode:
authorGravatar Chris Lovering <[email protected]>2023-04-21 22:31:50 +0100
committerGravatar Chris Lovering <[email protected]>2023-04-22 10:36:56 +0100
commit2e1dd4beab969722ecab6c32c4b50cd7adca8927 (patch)
treede9f3c18c1927f31172af0d2b5cef43ce39df79d /docker-compose.yml
parentRemove !close command from helpers. (#2548) (diff)
Use documented spec extensions in docker compose
The previous method of '<<' no longer works with the latest version of docker compose. This method is what is documented in the [compose spec](https://github.com/compose-spec/compose-spec/blob/master/spec.md#extension)
Diffstat (limited to 'docker-compose.yml')
-rw-r--r--docker-compose.yml43
1 files changed, 18 insertions, 25 deletions
diff --git a/docker-compose.yml b/docker-compose.yml
index f0f393d68..8b4c6b0a3 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -2,22 +2,16 @@
# 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"
-
-x-logging: &logging
- logging:
- driver: "json-file"
- options:
- max-file: "5"
- max-size: "10m"
-
-x-restart-policy: &restart_policy
- restart: unless-stopped
+x-logging: &default-logging
+ driver: "json-file"
+ options:
+ max-file: "5"
+ max-size: "10m"
services:
postgres:
- << : *logging
- << : *restart_policy
+ logging : *default-logging
+ restart: unless-stopped
image: postgres:15-alpine
environment:
POSTGRES_DB: pysite
@@ -30,15 +24,14 @@ services:
retries: 5
redis:
- << : *logging
- << : *restart_policy
+ logging : *default-logging
+ restart: unless-stopped
image: redis:5.0.9
ports:
- "127.0.0.1:6379:6379"
metricity:
- << : *logging
- << : *restart_policy
+ logging : *default-logging
restart: on-failure # USE_METRICITY=false will stop the container, so this ensures it only restarts on error
depends_on:
postgres:
@@ -53,8 +46,8 @@ services:
- .:/tmp/bot:ro
snekbox:
- << : *logging
- << : *restart_policy
+ logging : *default-logging
+ restart: unless-stopped
image: ghcr.io/python-discord/snekbox:latest
init: true
ipc: none
@@ -65,8 +58,8 @@ services:
- "3.10"
snekbox-311:
- << : *logging
- << : *restart_policy
+ logging : *default-logging
+ restart: unless-stopped
image: ghcr.io/python-discord/snekbox:3.11-dev
init: true
ipc: none
@@ -75,8 +68,8 @@ services:
privileged: true
web:
- << : *logging
- << : *restart_policy
+ logging : *default-logging
+ restart: unless-stopped
image: ghcr.io/python-discord/site:latest
command: ["run", "--debug"]
networks:
@@ -97,8 +90,8 @@ services:
STATIC_ROOT: /var/www/static
bot:
- << : *logging
- << : *restart_policy
+ logging : *default-logging
+ restart: unless-stopped
build:
context: .
dockerfile: Dockerfile