fix deploy [2]
This commit is contained in:
parent
96d3d08301
commit
ed130b0b39
24
.github/workflows/deploy.yml
vendored
24
.github/workflows/deploy.yml
vendored
@ -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
|
||||
"
|
||||
|
||||
@ -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
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user