diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..e283126 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,25 @@ +name: Deploy Telegram Bot + +on: + push: + branches: + - main # Срабатывает только при пуше в main + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Create .env file with secrets + run: | + echo "TELEGRAM_BOT_TOKEN=${{ secrets.TELEGRAM_BOT_TOKEN }}" > .env + echo "POSTGRES_PASSWORD=${{ secrets.POSTGRES_PASSWORD }}" >> .env + - name: Build and Deploy + run: | + # Собираем свежий образ из нового кода + docker build -t gmrelay_bot:latest . + # Останавливаем старого бота и поднимаем нового + docker compose down + docker compose up -d