Add docker-compose.yaml

This commit is contained in:
Esteban Paz 2026-04-25 19:02:21 +00:00
commit 36beb338c8
1 changed files with 73 additions and 0 deletions

73
docker-compose.yaml Normal file
View File

@ -0,0 +1,73 @@
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"