From 724ef50568924b99b7df07ca41b981deb9c0934c Mon Sep 17 00:00:00 2001 From: Valentin Date: Wed, 23 Oct 2024 02:24:02 +0200 Subject: [PATCH] directus docker compose --- assets/.env.example | 6 +++ assets/caddy.docker-compose.yml | 25 +++++++++ assets/directus.docker-compose.yml | 54 +++++++++++++++++++ ...fail2ban.sh => setup_firewall_fail2ban.sh} | 0 4 files changed, 85 insertions(+) create mode 100644 assets/.env.example create mode 100644 assets/caddy.docker-compose.yml create mode 100644 assets/directus.docker-compose.yml rename bin/first-install/{setup_frewall_fail2ban.sh => setup_firewall_fail2ban.sh} (100%) diff --git a/assets/.env.example b/assets/.env.example new file mode 100644 index 0000000..753bb8d --- /dev/null +++ b/assets/.env.example @@ -0,0 +1,6 @@ +PROJECT_NAME=test +KEY=25ccd3fdba2809e6bed2d8582fb4eec4 +SECRET=35245956713a920e5596a69de1e0da4c +ADMIN_EMAIL=valentinlemoign@gmail.com +ADMIN_PASSWORD=zbebzbeb +PORT=8003 \ No newline at end of file diff --git a/assets/caddy.docker-compose.yml b/assets/caddy.docker-compose.yml new file mode 100644 index 0000000..07ed2a9 --- /dev/null +++ b/assets/caddy.docker-compose.yml @@ -0,0 +1,25 @@ +version: "3.8" + +networks: + web: + external: true + +services: + caddy: + container_name: caddy + image: caddy:2-alpine + restart: unless-stopped + ports: + - "80:80" + - "443:443" + volumes: + - ./caddyfile:/etc/caddy + - ./srv:/srv + - caddy_data:/data + - caddy_config:/config + networks: + - web + +volumes: + caddy_data: + caddy_config: diff --git a/assets/directus.docker-compose.yml b/assets/directus.docker-compose.yml new file mode 100644 index 0000000..00c6100 --- /dev/null +++ b/assets/directus.docker-compose.yml @@ -0,0 +1,54 @@ +version: "3" +services: + database: + container_name: ${PROJECT_NAME}_Directus_DB + image: mariadb:10 + volumes: + - ./data:/var/lib/mysql + environment: + - MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=1 + - MARIADB_USER=directus + - MARIADB_PASSWORD=directus + - 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: "directus" + DB_PASSWORD: "directus" + + 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 diff --git a/bin/first-install/setup_frewall_fail2ban.sh b/bin/first-install/setup_firewall_fail2ban.sh similarity index 100% rename from bin/first-install/setup_frewall_fail2ban.sh rename to bin/first-install/setup_firewall_fail2ban.sh