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