From 59e6709be36295f587dea3a0c82374916c0693e8 Mon Sep 17 00:00:00 2001 From: Leonid Nikitin Date: Sat, 24 Oct 2026 00:44:41 +0500 Subject: [PATCH] Update production Docker Compose with captcha-web service and MDHub image updates - Add the captcha-web service with environment variables, dependencies, and volume configurations. - Replace existing Docker Hub image references with MDHub equivalents for all captcha services. - Improve configuration with production-specific environment variables (`APP_ENV`) and updated volume bindings. --- docker-compose-prod.yml | 82 ++++++++++++++++++++++++++++------------- 1 file changed, 57 insertions(+), 25 deletions(-) diff --git a/docker-compose-prod.yml b/docker-compose-prod.yml index d2c714d..160360a 100644 --- a/docker-compose-prod.yml +++ b/docker-compose-prod.yml @@ -71,57 +71,89 @@ services: volumes: - ./redis/data:/data - captcha-app: - image: korelf/service-captcha:0.8.2 - # restart: always - cap_drop: - - ALL - cap_add: - - SETGID - - SETUID - - CHOWN - - FOWNER - depends_on: - - db - - captcha-redis - env_file: captcha-app/.env - environment: - CONTAINER_ROLE: app - UNIT_SOURCE: '"172.16.0.0/12"' - ports: - - ${DOCKER_CAPTCHA_PORT}:9000 - captcha-queue: - image: korelf/service-captcha:0.8.2 + captcha-web: + # image: korelf/service-captcha-web:0.9.0 # docker hub + image: docker.mdhub.kor-elf.net/kor-elf/service-captcha-web:0.9.0 # MDHub # restart: always depends_on: - captcha-app + ports: + - ${DOCKER_CAPTCHA_PORT}:80 + environment: + IS_GZIP: 0 + # FRONTEND_PORT: ${DOCKER_CAPTCHA_PORT} + BACKEND_HOST: captcha-app + BACKEND_PORT: 9000 + TRUSTED_PROXY_CIDR: 172.16.0.0/12 + # Enable swagger + ENABLE_API_DOCS: 0 + # SWAGGER_HOST: captcha-swagger + # SWAGGER_PORT: 8080 + volumes: + - ./captcha-app/app/storage/app/public:/usr/share/nginx/html/storage + + captcha-app: + # image: korelf/service-captcha-app:0.9.0 # docker hub + image: docker.mdhub.kor-elf.net/kor-elf/service-captcha-app:0.9.0 # MDHub + # restart: always + depends_on: + - db + - captcha-redis + - captcha-reverb + env_file: captcha-app/.env + environment: + CONTAINER_ROLE: app + APP_ENV: production + volumes: + - ./captcha-app/app/storage/app:/var/www/html/storage/app + - ./captcha-app/app/storage/logs:/var/www/html/storage/logs + + captcha-queue: + # image: korelf/service-captcha-app:0.9.0 # docker hub + image: docker.mdhub.kor-elf.net/kor-elf/service-captcha-app:0.9.0 # MDHub + # restart: always + depends_on: - db - captcha-redis environment: CONTAINER_ROLE: queue + APP_ENV: production env_file: captcha-app/.env + volumes: + - ./captcha-app/app/storage/app:/var/www/html/storage/app + - ./captcha-app/app/storage/logs:/var/www/html/storage/logs + captcha-reverb: - image: korelf/service-captcha:0.8.2 + # image: korelf/service-captcha-app:0.9.0 # docker hub + image: docker.mdhub.kor-elf.net/kor-elf/service-captcha-app:0.9.0 # MDHub # restart: always depends_on: - - captcha-app - db - captcha-redis environment: CONTAINER_ROLE: websockets + APP_ENV: production env_file: captcha-app/.env + volumes: + - ./captcha-app/app/storage/app:/var/www/html/storage/app + - ./captcha-app/app/storage/logs:/var/www/html/storage/logs ports: - ${DOCKER_CAPTCHA_WEBSOCKET_PORT}:9000 + captcha-scheduler: - image: korelf/service-captcha:0.8.2 + # image: korelf/service-captcha-app:0.9.0 # docker hub + image: docker.mdhub.kor-elf.net/kor-elf/service-captcha-app:0.9.0 # MDHub # restart: always depends_on: - - captcha-app - db - captcha-redis environment: CONTAINER_ROLE: scheduler + APP_ENV: production env_file: captcha-app/.env + volumes: + - ./captcha-app/app/storage/app:/var/www/html/storage/app + - ./captcha-app/app/storage/logs:/var/www/html/storage/logs captcha-redis: image: redis:3.0-alpine # docker hub # restart: always