feat: Add Docker infrastructure for multi-tenant Django application with services for database, caching, and task processing.

This commit is contained in:
2026-01-17 18:27:57 +03:00
parent 10ab804396
commit 9b4b1277ee
5 changed files with 9 additions and 9 deletions

View File

@@ -9,7 +9,7 @@ services:
volumes: volumes:
- /Volume1/DockerAppsData/mixapp/postgres:/var/lib/postgresql/data - /Volume1/DockerAppsData/mixapp/postgres:/var/lib/postgresql/data
healthcheck: healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${DB_USER:-postgres} -d ${DB_NAME:-inventory_db}"] test: [ "CMD-SHELL", "pg_isready -U ${DB_USER:-postgres} -d ${DB_NAME:-inventory_db}" ]
interval: 10s interval: 10s
timeout: 5s timeout: 5s
retries: 10 retries: 10
@@ -26,7 +26,7 @@ services:
volumes: volumes:
- /Volume1/DockerAppsData/mixapp/redis:/data - /Volume1/DockerAppsData/mixapp/redis:/data
healthcheck: healthcheck:
test: ["CMD", "redis-cli", "ping"] test: [ "CMD", "redis-cli", "ping" ]
interval: 10s interval: 10s
timeout: 5s timeout: 5s
retries: 5 retries: 5
@@ -36,14 +36,14 @@ services:
# Django Web приложение # Django Web приложение
web: web:
build: build:
context: /Volume1/DockerAppsData/mixapp/app/myproject context: /Volume1/DockerAppsData/mixapp/app
dockerfile: docker/Dockerfile dockerfile: docker/Dockerfile
image: mix_web:latest image: mix_web:latest
container_name: mix_web container_name: mix_web
restart: unless-stopped restart: unless-stopped
command: web command: web
env_file: env_file:
- /Volume1/DockerAppsData/mixapp/app/myproject/docker/.env.docker - .env.docker
volumes: volumes:
# ВАЖНО: монтируем именно папку проекта в /myproject, чтобы /app/manage.py существовал # ВАЖНО: монтируем именно папку проекта в /myproject, чтобы /app/manage.py существовал
- /Volume1/DockerAppsData/mixapp/app/myproject:/app - /Volume1/DockerAppsData/mixapp/app/myproject:/app
@@ -62,14 +62,14 @@ services:
# Celery Worker # Celery Worker
celery-worker: celery-worker:
build: build:
context: /Volume1/DockerAppsData/mixapp/app/myproject context: /Volume1/DockerAppsData/mixapp/app
dockerfile: docker/Dockerfile dockerfile: docker/Dockerfile
image: mix_celery:latest image: mix_celery:latest
container_name: mix_celery_worker container_name: mix_celery_worker
restart: unless-stopped restart: unless-stopped
command: celery-worker command: celery-worker
env_file: env_file:
- /Volume1/DockerAppsData/mixapp/app/myproject/docker/.env.docker - .env.docker
volumes: volumes:
- /Volume1/DockerAppsData/mixapp/app/myproject:/app - /Volume1/DockerAppsData/mixapp/app/myproject:/app
- /Volume1/DockerAppsData/mixapp/media:/app/myproject/media - /Volume1/DockerAppsData/mixapp/media:/app/myproject/media
@@ -84,14 +84,14 @@ services:
# Celery Beat # Celery Beat
celery-beat: celery-beat:
build: build:
context: /Volume1/DockerAppsData/mixapp/app/myproject context: /Volume1/DockerAppsData/mixapp/app
dockerfile: docker/Dockerfile dockerfile: docker/Dockerfile
image: mix_celery:latest image: mix_celery:latest
container_name: mix_celery_beat container_name: mix_celery_beat
restart: unless-stopped restart: unless-stopped
command: celery-beat command: celery-beat
env_file: env_file:
- /Volume1/DockerAppsData/mixapp/app/myproject/docker/.env.docker - .env.docker
volumes: volumes:
- /Volume1/DockerAppsData/mixapp/app/myproject:/app - /Volume1/DockerAppsData/mixapp/app/myproject:/app
depends_on: depends_on: