mirror of
https://github.com/sergeyyarkov/astro-directus-example.git
synced 2026-10-11 10:19:04 +03:00
78 lines
1.6 KiB
YAML
78 lines
1.6 KiB
YAML
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)'
|
|
image: astroweb:v1.0
|
|
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
|
|
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'
|
|
volumes:
|
|
db-data:
|
|
uploads:
|
|
networks:
|
|
directus:
|
|
driver: bridge
|