deployment_ddcdn_multisite/assets/directus.docker-compose.yml

54 lines
1.1 KiB
YAML

services:
database:
container_name: ${PROJECT_NAME}_Directus_DB
image: mariadb:10
volumes:
- ./data:/var/lib/mysql
- ./setup_mariadb.sql:/docker-entrypoint-initdb.d/setup_mariadb.sql
environment:
- MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=1
- MARIADB_USER=root
- MARIADB_DB=directus
cache:
container_name: ${PROJECT_NAME}_Directus_Cache
image: redis:6
directus:
container_name: ${PROJECT_NAME}_Directus
image: directus/directus:latest
restart: unless-stopped
ports:
- ${PORT}:8055
volumes:
- ./uploads:/directus/uploads
depends_on:
- cache
- database
environment:
KEY: ${SECRET}
SECRET: ${KEY}
LOG_LEVEL: 'debug'
DB_CLIENT: "mysql"
DB_HOST: "database"
DB_PORT: "3306"
DB_DATABASE: "directus"
DB_USER: "root"
DB_PASSWORD: ""
CACHE_ENABLED: "true"
CACHE_STORE: "redis"
REDIS: "redis://cache:6379"
ADMIN_EMAIL: ${ADMIN_EMAIL}
ADMIN_PASSWORD: ${ADMIN_PASSWORD}
PUBLIC_URL: http://localhost:${PORT}
CORS_ENABLED: true
CORS_ORIGIN: true
CACHE_AUTO_PURGE: true