diff options
Diffstat (limited to 'services/directus')
| -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 | 
