TgBots/.gitea/workflows/deploy.yml
Dmitrii Prokudin 09602328ca
All checks were successful
Local Deploy with Docker / build-and-deploy (push) Successful in 47s
2
2024-12-25 04:58:31 +03:00

39 lines
1.1 KiB
YAML

name: Local Deploy with Docker
on:
push:
branches:
- main
jobs:
build-and-deploy:
runs-on: docker
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