services: database: container_name: ${PROJECT_NAME}_Directus_DB image: mariadb:10 volumes: - ./data:/var/lib/mysql - ./setup.sql:/docker-entrypoint-initdb.d/setup.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