diff options
Diffstat (limited to 'services/directus/compose.yaml')
| -rw-r--r-- | services/directus/compose.yaml | 85 |
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 |
