name: ProdDeploy # Controls when the workflow will run on: # Allows you to run this workflow manually from the Actions tab push: branches: [ "prod" ] workflow_dispatch: # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: ProdDeploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Set up ssh-agent uses: appleboy/ssh-action@v0.1.6 with: host: ${{ secrets.HOST }} username: ${{ secrets.USERNAME }} key: ${{ secrets.PRIVATE_KEY }} passphrase: ${{ secrets.PASSPHRASE }} script_stop: true script: | cd manga-bot/tg-manga-bot-prod git pull origin prod docker container rm -f manga-bot-prod 2> /dev/null || true docker build . -t manga-bot-prod docker run --name manga-bot-prod --restart=always -dti \ --env BOT_TOKEN=${{ secrets.PROD_BOT_TOKEN }} \ --env API_ID=${{ secrets.API_ID }} \ --env API_HASH=${{ secrets.API_HASH }} \ --env CHANNEL=${{ secrets.PROD_CHANNEL }} \ --env CACHE_CHANNEL=${{ secrets.CACHE_CHANNEL }} \ --env DATABASE_URL_PRIMARY=${{ secrets.PROD_DATABASE_URI }} \ --env LOG_LEVEL=${{ secrets.PROD_LOG_LEVEL }} \ manga-bot-prod