Updated docker-compose-prod_docker-hub.yml to switch image sources from Docker Hub to MDHub and added environment variables, volumes, and services for better configuration and scalability.

This commit is contained in:
kor-elf committed 2026-10-23 23:53:06 +05:00
1 parent 76262c8190
commit ab2c173ceb
1 file changed
+69 -14
+69 -14
View File
@@ -1,17 +1,26 @@
version: '3.7'
#version: '3.7'
services:
nginx:
build:
context: ./nginx
dockerfile: Dockerfile
# restart: always
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:
- app
- swagger
ports:
- ${DOCKER_NGINX_PORT}:80
- ${DOCKER_WEB_PORT}:80
environment:
IS_GZIP: 0
# FRONTEND_PORT: ${DOCKER_WEB_PORT}
BACKEND_HOST: app
BACKEND_PORT: 9000
TRUSTED_PROXY_CIDR: 172.16.0.0/12
# Enable swagger
ENABLE_API_DOCS: 1
volumes:
- ./app/storage/app/public:/usr/share/nginx/html/storage
app:
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:
- db
@@ -20,36 +29,82 @@ services:
env_file: app/.env
environment:
CONTAINER_ROLE: app
UNIT_SOURCE: '"172.16.0.0/12"'
queue:
image: korelf/service-captcha:0.8.2
APP_ENV: production
volumes:
- ./app/storage/app:/var/www/html/storage/app
- ./app/storage/logs:/var/www/html/storage/logs
queue-1:
# 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
- redis
environment:
CONTAINER_ROLE: queue
APP_ENV: production
env_file: app/.env
volumes:
- ./app/storage/app:/var/www/html/storage/app
- ./app/storage/logs:/var/www/html/storage/logs
queue-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:
- db
- redis
environment:
CONTAINER_ROLE: queue
APP_ENV: production
env_file: app/.env
volumes:
- ./app/storage/app:/var/www/html/storage/app
- ./app/storage/logs:/var/www/html/storage/logs
queue-3:
# 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
- redis
environment:
CONTAINER_ROLE: queue
APP_ENV: production
env_file: app/.env
volumes:
- ./app/storage/app:/var/www/html/storage/app
- ./app/storage/logs:/var/www/html/storage/logs
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:
- db
- redis
environment:
CONTAINER_ROLE: websockets
APP_ENV: production
env_file: app/.env
volumes:
- ./app/storage/app:/var/www/html/storage/app
- ./app/storage/logs:/var/www/html/storage/logs
ports:
- ${DOCKER_WEBSOCKET_PORT}:9000
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:
- db
- redis
environment:
CONTAINER_ROLE: scheduler
APP_ENV: production
env_file: app/.env
volumes:
- ./app/storage/app:/var/www/html/storage/app
- ./app/storage/logs:/var/www/html/storage/logs
redis:
image: redis:3.0-alpine
# restart: always