aboutsummaryrefslogtreecommitdiff
path: root/services/directus/compose.yaml
diff options
context:
space:
mode:
Diffstat (limited to 'services/directus/compose.yaml')
-rw-r--r--services/directus/compose.yaml85
1 files changed, 85 insertions, 0 deletions
diff --git a/services/directus/compose.yaml b/services/directus/compose.yaml
new file mode 100644
index 0000000..7006049
--- /dev/null
+++ b/services/directus/compose.yaml
@@ -0,0 +1,85 @@
+networks:
+ default:
+ proxy:
+ external: true
+
+volumes:
+ postgis:
+ uploads:
+ extensions:
+
+services:
+ postgis:
+ image: postgis/postgis:13-master
+ container_name: directus-postgis
+ volumes:
+ - postgis:/var/lib/postgresql/data
+ environment:
+ POSTGRES_USER: directus
+ POSTGRES_PASSWORD: directus
+ POSTGRES_DB: directus
+ healthcheck:
+ test:
+ - CMD
+ - pg_isready
+ - --host=localhost
+ - --username=directus
+ interval: 10s
+ timeout: 5s
+ retries: 5
+ start_interval: 5s
+ start_period: 30s
+ networks:
+ - default
+
+ redis:
+ image: redis:6
+ container_name: directus-redis
+ healthcheck:
+ test:
+ - CMD-SHELL
+ - "[ $$(redis-cli ping) = 'PONG' ]"
+ interval: 10s
+ timeout: 5s
+ retries: 5
+ start_interval: 5s
+ start_period: 30s
+ networks:
+ - default
+
+ directus:
+ image: directus/directus:latest
+ container_name: directus
+ labels:
+ traefik.enable: true
+ traefik.http.services.directus.loadbalancer.server.port: 8055
+ traefik.http.routers.directus.rule: Host(`directus.4d6178.work`)
+ traefik.http.routers.directus.entrypoints: websecure
+ traefik.http.routers.directus.tls: true
+ traefik.http.routers.directus.tls.certresolver: le
+ volumes:
+ - uploads:/directus/uploads
+ - extensions:/directus/extensions
+ depends_on:
+ postgis:
+ condition: service_healthy
+ redis:
+ condition: service_healthy
+ networks:
+ - proxy
+ - default
+ environment:
+ SECRET:
+ DB_CLIENT: pg
+ DB_HOST: postgis
+ DB_PORT: "5432"
+ DB_DATABASE: directus
+ DB_USER: directus
+ DB_PASSWORD: directus
+ CACHE_ENABLED: "true"
+ CACHE_AUTO_PURGE: "true"
+ CACHE_STORE: redis
+ REDIS: redis://redis:6379
+ ADMIN_EMAIL: admin@4d6178.work
+ ADMIN_PASSWORD:
+ PUBLIC_URL: https://directus.4d6178.work