From bc500c871688f57ed805ba5ac5277bd0e40aa6a9 Mon Sep 17 00:00:00 2001 From: nineap Date: Fri, 10 Jul 2026 18:18:57 +0700 Subject: [PATCH] =?UTF-8?q?CI=20=D1=81=D0=B0=D0=BC=20=D1=81=D0=BE=D0=B1?= =?UTF-8?q?=D0=B8=D1=80=D0=B0=D0=B5=D1=82=20.env=20=D0=BD=D0=B0=20dev=20VP?= =?UTF-8?q?S=20(BOT=5FUSERNAME)=20=D0=B8=D0=B7=20repo=20Variables?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Тот же принцип, что и в netrunner-backend/netrunner-data — deploy-dev пишет .env из vars.DEV_BOT_USERNAME перед docker compose up, руками на сервере создавать больше не нужно. Прод по-прежнему без .env — все значения там хардкожены в docker-compose.yml. --- .env.example | 6 ++++-- .gitea/workflows/deploy.yml | 13 ++++++++++++- .github/workflows/deploy.yml | 13 ++++++++++++- 3 files changed, 28 insertions(+), 4 deletions(-) diff --git a/.env.example b/.env.example index c8205ae..9e02ccf 100644 --- a/.env.example +++ b/.env.example @@ -1,5 +1,7 @@ -# Только для dev-remote (docker-compose.dev-remote.yml) — скопировать в .env -# прямо на dev VPS (в директорию, где лежит compose-файл). Прод +# УСТАРЕЛО КАК ИНСТРУКЦИЯ: .env на dev VPS теперь собирает сам deploy.yml +# (job deploy-dev, vars.DEV_BOT_USERNAME) — руками копировать не нужно. +# +# Только для dev-remote (docker-compose.dev-remote.yml). Прод # (docker-compose.yml) секретов не требует — все URL/домены захардкожены # прямо в нём (там нет ни одного пароля/токена, только публичные адреса). # diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index b5e400b..12dd91d 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -38,16 +38,25 @@ jobs: target: "/root/netrunner-frontend-dev" strip_components: 0 - - name: Remote deploy via SSH + - name: Write .env and deploy via SSH uses: appleboy/ssh-action@v1 with: host: ${{ vars.DEV_VPS_IP }} username: root key: ${{ secrets.DEV_SSH_PRIVATE_KEY }} + envs: "BOT_USERNAME" script: | set -e cd /root/netrunner-frontend-dev + # Единственное, что этому compose-файлу нужно из .env — свой dev-бот + # (см. BOT_USERNAME:? в docker-compose.dev-remote.yml). Тот же бот, + # что и у netrunner-backend dev — vars.DEV_BOT_USERNAME там же. + cat > .env < .env <