From 36beb338c83f2d6c41f76d128c775df1cfdddb73 Mon Sep 17 00:00:00 2001 From: Esteban Paz Date: Sat, 25 Apr 2026 19:02:21 +0000 Subject: [PATCH] Add docker-compose.yaml --- docker-compose.yaml | 73 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 docker-compose.yaml diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..e3ade44 --- /dev/null +++ b/docker-compose.yaml @@ -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" \ No newline at end of file