From 9ebdd0daeb56a27b45c2cbf4069ee7896decdb43 Mon Sep 17 00:00:00 2001 From: Vladimir Zagainov Date: Wed, 18 Jun 2025 12:41:28 +0300 Subject: [PATCH] feat(backend): update to modpack import implementation --- backend | 2 +- docker-compose.yml | 34 ++++++++++------------------------ 2 files changed, 11 insertions(+), 25 deletions(-) diff --git a/backend b/backend index 5e60901..ca182d6 160000 --- a/backend +++ b/backend @@ -1 +1 @@ -Subproject commit 5e609017f0cb80a0ae8aceef4e902a621ea01a46 +Subproject commit ca182d6d6f5175eebb1220740e917cadfa6b68a9 diff --git a/docker-compose.yml b/docker-compose.yml index 37705c4..9eab7a7 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,48 +1,39 @@ -# Версия синтаксиса Docker Compose version: "3.8" services: - # 1. Веб-сервер и реверс-прокси Caddy caddy: image: caddy:2-alpine container_name: platform-caddy restart: unless-stopped ports: - # Публикуем стандартные порты для веб-трафика - "80:80" - "443:443" - - "443:443/udp" # Для HTTP/3 + - "443:443/udp" volumes: - # Подключаем наш файл конфигурации Caddy - ./Caddyfile:/etc/caddy/Caddyfile - # Подключаем папки с файлами, которые Caddy будет раздавать - - ./data/frontend:/srv/frontend # Статика фронтенда - - ./data/textures:/srv/files/textures # Скины и плащи - - ./data/modpack_files:/srv/files/modpacks # Файлы модпаков - # Именованные тома для персистентных данных Caddy (SSL-сертификаты и т.д.) + - ./data/frontend:/srv/frontend + - ./data/textures:/srv/files/textures + - ./data/modpack_files:/srv/files/modpacks - caddy_data:/data - caddy_config:/config networks: - platform-net - # 2. Бэкенд-сервер на Go backend: - # Образ будет собираться и публиковаться в Gitea Registry нашим CI/CD image: gitea.mrixs.me/minecraft-platform/backend:latest container_name: platform-backend restart: unless-stopped depends_on: - - postgres # Запускать только после старта базы данных + - postgres env_file: - - .env # Подключаем файл с секретными переменными (пароли, ключи) - volumes: # <--- ДОБАВЬТЕ ЭТОТ РАЗДЕЛ - # Монтируем ключ в контейнер по пути, указанному в .env - - ./secrets/private.pem:/app/private.pem:ro # :ro - только для чтения + - .env + volumes: + - ./secrets/private.pem:/app/private.pem:ro - ./data/textures:/data/textures + - ./data/modpack_files:/data/modpacks networks: - platform-net - # 3. Вспомогательный сервис для измерения пинга ping-helper: image: gitea.mrixs.me/minecraft-platform/ping-helper:latest container_name: platform-ping-helper @@ -50,28 +41,23 @@ services: networks: - platform-net - # 4. База данных PostgreSQL postgres: image: postgres:16-alpine container_name: platform-postgres restart: unless-stopped volumes: - # Именованный том для хранения данных БД - postgres_data:/var/lib/postgresql/data - # Монтируем папку со скриптами миграций для возможного ручного запуска - ./scripts/migrations:/docker-entrypoint-initdb.d env_file: - - .env # Пароли и имя БД также берем из .env + - .env networks: - platform-net -# Определяем именованные тома для хранения данных между перезапусками контейнеров volumes: postgres_data: caddy_data: caddy_config: -# Определяем общую сеть для взаимодействия контейнеров по именам сервисов networks: platform-net: driver: bridge