2023-05-25 19:52:17 +03:00

86 lines
1.9 KiB
YAML

version: '3.8'
services:
web:
restart: 'always'
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
depends_on:
- nginx
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
- ./dump.sql:/docker-entrypoint-initdb.d/dump.sql
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