73 lines
2.8 KiB
YAML
73 lines
2.8 KiB
YAML
services:
|
|
database:
|
|
container_name: database
|
|
image: mariadb:latest
|
|
volumes:
|
|
- ./database:/var/lib/mysql
|
|
# - ./directus.sql:/tmp/backup.sql
|
|
- ./certificates/:/etc/mysql/certs/
|
|
- ./my.cnf:/etc/mysql/mariadb.cnf
|
|
ports:
|
|
- 3306:3306
|
|
environment:
|
|
MARIADB_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
|
|
MARIADB_USER: ${MYSQL_USER}
|
|
MARIADB_PASSWORD: ${MYSQL_PASS}
|
|
restart: unless-stopped
|
|
directus:
|
|
image: directus/directus:latest
|
|
build:
|
|
context: ./
|
|
ports:
|
|
- 8055:8055
|
|
volumes:
|
|
- ./uploads:/directus/uploads
|
|
- ./extensions:/directus/extensions
|
|
environment:
|
|
SECRET: ${SECRET}
|
|
ADMIN_EMAIL: ${ADMIN_EMAIL}
|
|
ADMIN_PASSWORD: ${ADMIN_PASSWORD}
|
|
DB_CLIENT: "mysql"
|
|
DB_HOST: "database"
|
|
DB_DATABASE: ${MYSQL_DATABASE}
|
|
DB_PORT: "3306"
|
|
DB_USER: ${MYSQL_USER}
|
|
DB_PASSWORD: ${MYSQL_PASS}
|
|
WEBSOCKETS_ENABLED: "true"
|
|
MARKETPLACE_TRUST: "all"
|
|
LOG_LEVEL: "silent"
|
|
RETENTION_ENABLED: "true"
|
|
ACTIVITY_RETENTION: "0d"
|
|
REVISIONS_RETENTION: "0d"
|
|
FLOWS_LOGS_RETENTION: "0d"
|
|
STORAGE_LOCATIONS: "vultr,minio"
|
|
STORAGE_VULTR_DRIVER: "s3"
|
|
STORAGE_VULTR_KEY: "9BE2C00KDVNB6MX121BP"
|
|
STORAGE_VULTR_SECRET: "b5CSIch86zaABn5CqSpI7S5ra884NgXjCxG3uHEi"
|
|
STORAGE_VULTR_ENDPOINT: "https://sjc1.vultrobjects.com"
|
|
STORAGE_VULTR_BUCKET: "directus"
|
|
STORAGE_VULTR_REGION: "sjc1"
|
|
STORAGE_VULTR_FORCE_PATH_STYLE: "true"
|
|
STORAGE_VULTR_THRESHOLD: "950"
|
|
STORAGE_MINIO_DRIVER: "s3"
|
|
STORAGE_MINIO_KEY: "9BE2C00KDVNB6MX121BP"
|
|
STORAGE_MINIO_SECRET: "b5CSIch86zaABn5CqSpI7S5ra884NgXjCxG3uHEi"
|
|
STORAGE_MINIO_ENDPOINT: "https://sjc1.vultrobjects.com"
|
|
STORAGE_MINIO_BUCKET: "directus"
|
|
STORAGE_MINIO_REGION: "sjc1"
|
|
STORAGE_MINIO_FORCE_PATH_STYLE: "true"
|
|
STORAGE_MINIO_THRESHOLD: "950"
|
|
CORS_ENABLED: "true"
|
|
CORS_METHODS: "GET,POST,PATCH,DELETE"
|
|
CORS_ALLOWED_HEADERS: "Content-Type,Authorization"
|
|
CORS_EXPOSED_HEADERS: "Content-Range"
|
|
CORS_CREDENTIALS: "true"
|
|
CORS_MAX_AGE: "180000"
|
|
CONTENT_SECURITY_POLICY_USE_DEFAULTS: "true"
|
|
CONTENT_SECURITY_POLICY_DIRECTIVE__CONNECT_SRC: "['self',https://,http://]"
|
|
# Poner en true para instancias publicas
|
|
SERVE_APP: "false"
|
|
restart: unless-stopped
|
|
CACHE_ENABLED: "false"
|
|
CACHE_TTL: "1m"
|
|
CACHE_AUTO_PURGE: "true" |