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