version: "3" services: database: image: postgis/postgis:13-master volumes: - directus:/var/lib/postgresql/data networks: - dokploy-network environment: POSTGRES_USER: "directus" POSTGRES_PASSWORD: "directus" POSTGRES_DB: "directus" cache: image: redis:6 networks: - dokploy-network directus: image: directus/directus:10.12.1 networks: - dokploy-network ports: - 8055 volumes: - ./uploads:/directus/uploads - ./extensions:/directus/extensions depends_on: - cache - database labels: - traefik.enable=true - traefik.http.routers.${HASH}.rule=Host(`${DIRECTUS_HOST}`) - traefik.http.services.${HASH}.loadbalancer.server.port=${DIRECTUS_PORT} environment: SECRET: "replace-with-secure-random-value" DB_CLIENT: "pg" DB_HOST: "database" DB_PORT: "5432" DB_DATABASE: "directus" DB_USER: "directus" DB_PASSWORD: "directus" CACHE_ENABLED: "true" CACHE_AUTO_PURGE: "true" CACHE_STORE: "redis" REDIS: "redis://cache:6379" ADMIN_EMAIL: "admin@example.com" ADMIN_PASSWORD: "d1r3ctu5" # Make sure to set this in production # (see https://docs.directus.io/self-hosted/config-options#general) # PUBLIC_URL: "https://directus.example.com" # Environment variables can also be defined in a file (for example `.env`): # env_file: # - .env networks: dokploy-network: external: true volumes: directus: