TgBots/TgBots/.gitea/workflows/deploy.yml
Dmitrii Prokudin ab41fbea38 Deploy
2024-12-25 04:30:40 +03:00

39 lines
1.1 KiB
YAML

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