TgBots/.gitea/workflows/deploy.yml
Dmitrii Prokudin 99df15fb31
All checks were successful
Local Deploy with Docker / build-and-deploy (push) Successful in 4s
Добавил фичи
2024-12-26 03:32:41 +03:00

40 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 \
--add-host=host.docker.internal:172.17.0.1 \
-e DATABASE_HOST=localhost \
-e DATABASE_NAME=telegram_bot \
-e DATABASE_USER=postgres \
-e DATABASE_PASSWORD=${{ secrets.DB_PASSWORD }} \
-e BotSettings_BotToken=${{ secrets.BOT_TOKEN }} \
telegram-bot:latest