version: '3.8' services: web: build: context: ./website network: host target: production extra_hosts: - 'cms.localhost:127.0.0.1' args: - 'CACHE_DATE=$(date +%Y-%m-%d:%H:%M:%S)' - 'DIRECTUS_URL=http://cms.localhost' - 'DIRECTUS_EMAIL=admin@example.com' - 'DIRECTUS_PASSWORD=d1r3ctu5' - 'DIRECTUS_STATIC_TOKEN=' image: astroweb:v1.0 networks: - directus volumes: - './website/nginx/conf.d:/etc/nginx/conf.d:rw' nginx: restart: 'always' container_name: nginx image: nginx:1.23.3-alpine volumes: - './nginx/nginx.conf:/etc/nginx/nginx.conf:rw' ports: - '80:80' - '433:433' depends_on: - directus networks: - directus extra_hosts: - 'host.docker.internal:host-gateway' database: image: postgres:15-alpine container_name: database environment: POSTGRES_USER: directus POSTGRES_PASSWORD: directus POSTGRES_DB: directus volumes: - db-data:/var/lib/postgresql/data ports: - 5432 networks: - directus directus: image: directus/directus:10.0.0 ports: - 8055 volumes: - uploads:/directus/uploads depends_on: - database networks: - directus environment: KEY: '255d861b-5ea1-5996-9aa3-922530ec40b1' SECRET: '6116487b-cda1-52c2-b5b5-c8022c45e263' MAX_PAYLOAD_SIZE: '100mb' DB_CLIENT: 'pg' DB_HOST: 'database' DB_PORT: '5432' DB_DATABASE: 'directus' DB_USER: 'directus' DB_PASSWORD: 'directus' ADMIN_EMAIL: 'admin@example.com' ADMIN_PASSWORD: 'd1r3ctu5' # PUBLIC_URL: 'https://cms.localhost' volumes: db-data: uploads: networks: directus: driver: bridge