Перемещена папка docker в myproject и защита секретов

- Все docker-файлы теперь в myproject/docker/
- Добавлен docker/.env.docker в gitignore для защиты секретов
- Сохранена обратная совместимость с существующими настройками
- Структура проекта стала более организованной
This commit is contained in:
2026-01-04 00:31:02 +03:00
parent 40d1c5eff6
commit bcda94f09a
7 changed files with 20 additions and 15 deletions

View File

@@ -1,122 +0,0 @@
# Все файлы хранятся в /Volume1/DockerAppsData/mixapp/
# YAML файл хранится в /Volume1/DockerYAML/mix/
services:
# PostgreSQL база данных
db:
image: postgres:15-alpine
container_name: mix_postgres
restart: unless-stopped
env_file:
- /Volume1/DockerAppsData/mixapp/app/docker/.env.docker
volumes:
- /Volume1/DockerAppsData/mixapp/postgres:/var/lib/postgresql/data
healthcheck:
test: [ "CMD-SHELL", "pg_isready -U ${DB_USER:-postgres} -d ${DB_NAME:-inventory_db}" ]
interval: 10s
timeout: 5s
retries: 5
networks:
- mix_network
# Redis для кеша и Celery брокера
redis:
image: redis:7-alpine
container_name: mix_redis
restart: unless-stopped
command: redis-server --appendonly yes
volumes:
- /Volume1/DockerAppsData/mixapp/redis:/data
healthcheck:
test: [ "CMD", "redis-cli", "ping" ]
interval: 10s
timeout: 5s
retries: 5
networks:
- mix_network
# Django Web приложение
web:
build:
context: /Volume1/DockerAppsData/mixapp/app
dockerfile: docker/Dockerfile
container_name: mix_web
restart: unless-stopped
command: web
env_file:
- /Volume1/DockerAppsData/mixapp/app/docker/.env.docker
environment:
- ALLOWED_HOSTS=mix.smaa.by,.mix.smaa.by,localhost,127.0.0.1
- CSRF_TRUSTED_ORIGINS=https://mix.smaa.by,https://*.mix.smaa.by
- DOMAIN_NAME=mix.smaa.by
- DB_HOST=db
- REDIS_HOST=redis
volumes:
# Монтируем код приложения для горячего обновления (опционально, если нужно обновлять без пересборки)
# - /Volume1/DockerAppsData/mixapp/app:/app
# Медиа и статика
# Медиа и статика (монтируем туда, где их ждет Django)
- /Volume1/DockerAppsData/mixapp/media:/app/myproject/media
- /Volume1/DockerAppsData/mixapp/static:/app/myproject/staticfiles
ports:
- "8000:8000"
depends_on:
db:
condition: service_healthy
redis:
condition: service_healthy
networks:
- mix_network
# Celery Worker для обработки задач
celery-worker:
build:
context: /Volume1/DockerAppsData/mixapp/app
dockerfile: docker/Dockerfile
container_name: mix_celery_worker
restart: unless-stopped
command: celery-worker
env_file:
- /Volume1/DockerAppsData/mixapp/app/docker/.env.docker
environment:
- DB_HOST=db
- REDIS_HOST=redis
volumes:
- /Volume1/DockerAppsData/mixapp/app:/app
- /Volume1/DockerAppsData/mixapp/media:/app/myproject/media
depends_on:
db:
condition: service_healthy
redis:
condition: service_healthy
networks:
- mix_network
# Celery Beat для периодических задач
celery-beat:
build:
context: /Volume1/DockerAppsData/mixapp/app
dockerfile: docker/Dockerfile
container_name: mix_celery_beat
restart: unless-stopped
command: celery-beat
env_file:
- /Volume1/DockerAppsData/mixapp/app/docker/.env.docker
environment:
- DB_HOST=db
- REDIS_HOST=redis
volumes:
- /Volume1/DockerAppsData/mixapp/app:/app
depends_on:
db:
condition: service_healthy
redis:
condition: service_healthy
networks:
- mix_network
networks:
mix_network:
driver: bridge