fix deploy [2]

This commit is contained in:
vchikalkin 2025-10-08 18:09:12 +03:00
parent 96d3d08301
commit ed130b0b39
2 changed files with 15 additions and 12 deletions

View File

@ -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
"

View File

@ -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