From 1a3e6ce3de7c69f6fc34a517a2cc8c45d30b742f Mon Sep 17 00:00:00 2001 From: zwitschi Date: Mon, 8 Sep 2025 18:53:54 +0200 Subject: [PATCH] docker compose test file --- docker-compose-test.yml | 60 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 docker-compose-test.yml diff --git a/docker-compose-test.yml b/docker-compose-test.yml new file mode 100644 index 0000000..df8fc7d --- /dev/null +++ b/docker-compose-test.yml @@ -0,0 +1,60 @@ +version: "3.8" + +services: + jobs-app: + build: . + ports: + - "8001:8000" + environment: + # Required environment variables + - FLASK_SECRET="localtest8462851903856136136" + - FLASK_ENV=production + + # Coolify magic variables + - SERVICE_FQDN_JOBS_APP=https://jobs.allucanget.biz + - ADMIN_PASSWORD=M11ffpgm. + - DB_USER=jobs + - DB_PASSWORD=jobdb + + # Optional configuration + - GUNICORN_WORKERS=4 + volumes: + - type: bind + source: ./cache + target: /app/cache + - type: bind + source: ./logs + target: /app/logs + depends_on: + - mysql + labels: + - coolify.managed=true + - traefik.enable=true + - "traefik.http.routers.jobs-app.rule=Host(`${SERVICE_FQDN_JOBS_APP:-localhost}`)" + - traefik.http.routers.jobs-app.entryPoints=http + - "traefik.http.services.jobs-app.loadbalancer.server.port=8000" + networks: + - jobs-network + restart: unless-stopped + + mysql: + image: mysql:8.0 + environment: + - MYSQL_ROOT_PASSWORD="M11ffpgm." + - MYSQL_DATABASE=jobs + - MYSQL_USER=jobs + - MYSQL_PASSWORD=jobdb + ports: + - "3306:3306" + volumes: + - mysql_data:/var/lib/mysql + - ./mysql-init:/docker-entrypoint-initdb.d + networks: + - jobs-network + +volumes: + mysql_data: + +networks: + jobs-network: + driver: bridge