From ed130b0b39ae248333d5a5f10b5eb5d2e64f6371 Mon Sep 17 00:00:00 2001 From: vchikalkin Date: Wed, 8 Oct 2025 18:09:12 +0300 Subject: [PATCH] fix deploy [2] --- .github/workflows/deploy.yml | 24 +++++++++++++++--------- docker-compose.yml | 3 --- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 9662dc4..1f35de9 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -198,21 +198,27 @@ jobs: source: 'docker-compose.yml' target: '/home/${{ secrets.VPS_USER }}/zapishis/' - # --- ФИНАЛЬНЫЙ ДЕПЛОЙ (БЕЗ УСЛОВНОГО PULL) --- + # --- ФИНАЛЬНЫЙ ДЕПЛОЙ --- - name: Login and deploy on VPS run: | - # Список env-файлов, которые docker compose объединит - ENV_FILES="-e .env -e .env.web -e .env.bot -e .env.cache-proxy" - ssh -i ~/.ssh/id_rsa -p ${{ secrets.VPS_PORT }} -o StrictHostKeyChecking=no ${{ secrets.VPS_USER }}@${{ secrets.VPS_HOST }} " cd /home/${{ secrets.VPS_USER }}/zapishis && \ + + # 1. Объединение ВСЕХ ENV-файлов в один основной .env + # Теги из .env.web/.env.bot переопределят любые старые/пустые значения, + # и .env станет полным и актуальным. + echo \"Merging environment files into .env...\" && \ + cat .env .env.web .env.bot .env.cache-proxy > .temp_env && \ + mv .temp_env .env && \ + + # 2. Логин docker login -u ${{ secrets.DOCKERHUB_USERNAME }} -p ${{ secrets.DOCKERHUB_TOKEN }} - # 1. Pull ВСЕХ сервисов (Docker Hub сам пропустит неизменные) + # 3. Pull ВСЕХ сервисов (Docker Compose автоматически использует обновленный .env) echo \"Pulling all services...\" && \ - docker compose \$ENV_FILES pull + docker compose pull - # 2. Перезапуск - docker compose \$ENV_FILES down && \ - docker compose \$ENV_FILES up -d + # 4. Перезапуск + docker compose down && \ + docker compose up -d " diff --git a/docker-compose.yml b/docker-compose.yml index 8de2cb2..db4099f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,7 +3,6 @@ services: image: ${DOCKERHUB_USERNAME}/zapishis-cache-proxy:${CACHE_PROXY_IMAGE_TAG} env_file: - .env - - .env.cache-proxy restart: always depends_on: - redis @@ -19,7 +18,6 @@ services: image: ${DOCKERHUB_USERNAME}/zapishis-web:${WEB_IMAGE_TAG} env_file: - .env - - .env.web restart: always # healthcheck: # test: ['CMD', 'curl', '-f', 'http://localhost:3000/api/health'] @@ -37,7 +35,6 @@ services: restart: always env_file: - .env - - .env.bot depends_on: - redis - cache-proxy