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)' networks: - directus volumes: - './website/nginx/conf.d:/etc/nginx/conf.d:rw' env_file: - ./website/.env 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 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:5432 networks: - directus directus: image: directus/directus:10.0.0 ports: - 8055: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' volumes: db-data: uploads: networks: directus: driver: bridge