
All checks were successful
Local Deploy with Docker / build-and-deploy (push) Successful in 47s
39 lines
1.1 KiB
YAML
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
|