From ab41fbea38fe5e391691a5584106a2c66d9e2560 Mon Sep 17 00:00:00 2001 From: Dmitrii Prokudin Date: Wed, 25 Dec 2024 04:30:40 +0300 Subject: [PATCH] Deploy --- TgBots/.gitea/workflows/deploy.yml | 38 ++++++++++++++++++++++++++++++ TgBots/Program.cs | 2 +- TgBots/UserOfTheDayBot.csproj | 4 ++++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 TgBots/.gitea/workflows/deploy.yml diff --git a/TgBots/.gitea/workflows/deploy.yml b/TgBots/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..a6d1fa6 --- /dev/null +++ b/TgBots/.gitea/workflows/deploy.yml @@ -0,0 +1,38 @@ +name: Local Deploy with Docker + +on: + push: + branches: + - main + +jobs: + build-and-deploy: + runs-on: self-hosted + + steps: + # 1. Checkout репозиторий + - name: Checkout Repository + uses: actions/checkout@v3 + + # 2. Сборка Docker-образа + - name: Build Docker Image + run: | + docker build -t telegram-bot:latest . + + # 3. Остановка и удаление старого контейнера (если существует) + - name: Stop and Remove Existing Container + run: | + docker stop telegram-bot || true + docker rm telegram-bot || true + + # 4. Запуск нового контейнера + - name: Run New Docker Container + run: | + docker run -d --name telegram-bot \ + --restart=always \ + -e DATABASE_HOST=localhost \ + -e DATABASE_NAME=telegram_bot \ + -e DATABASE_USER=postgres \ + -e DATABASE_PASSWORD=${{ secrets.DB_PASSWORD }} \ + -e BOT_TOKEN=${{ secrets.BOT_TOKEN }} \ + telegram-bot:latest diff --git a/TgBots/Program.cs b/TgBots/Program.cs index 54d3d28..6203cf2 100644 --- a/TgBots/Program.cs +++ b/TgBots/Program.cs @@ -11,7 +11,7 @@ using Npgsql; class Program { private static string botToken = "7814259349:AAEasTnDpX5s5PrQcR5ihI9pOsmp2Ocv-m0"; // Укажите токен вашего бота - private static string connectionString = "Host=localhost;Port=5432;Database=telegram_bot;Username=postgres;Password=your_password"; + private static string connectionString = "Host=localhost;Port=5432;Database=telegram_bot;Username=postgres;Password=postgres"; private static readonly TelegramBotClient botClient = new TelegramBotClient(botToken); diff --git a/TgBots/UserOfTheDayBot.csproj b/TgBots/UserOfTheDayBot.csproj index f85823e..955a128 100644 --- a/TgBots/UserOfTheDayBot.csproj +++ b/TgBots/UserOfTheDayBot.csproj @@ -14,4 +14,8 @@ + + + +