diff --git a/.github/workflows/deploy-dev.yml b/.github/workflows/deploy-dev.yml index 7fdc85b..ed1712d 100644 --- a/.github/workflows/deploy-dev.yml +++ b/.github/workflows/deploy-dev.yml @@ -1,3 +1,4 @@ + name: "Build and Push to GHCR" on: @@ -5,6 +6,7 @@ on: branches: - main - twitter_bot + - telegram_bot jobs: Deploy: @@ -45,6 +47,19 @@ jobs: echo "Pushing Image to GitHub Container Registry" docker push $GITHUB_REF_IMAGE docker push $GITHUB_BRANCH_IMAGE + + - name: Build and Push Telegram Bot Docker Image + if: github.ref == 'refs/heads/telegram_bot' + run: | + export REPO_NAME=$(echo $GITHUB_REPOSITORY | tr '[:upper:]' '[:lower:]') + export CURRENT_BRANCH=${GITHUB_REF#refs/heads/} + export TAG=$([[ $CURRENT_BRANCH == $(basename ${{ github.ref }}) ]] && echo $CURRENT_BRANCH || echo "latest") + export GITHUB_REF_IMAGE=ghcr.io/$REPO_NAME:$GITHUB_SHA + export GITHUB_BRANCH_IMAGE=ghcr.io/$REPO_NAME:$TAG + docker build -t $GITHUB_REF_IMAGE -t $GITHUB_BRANCH_IMAGE . + echo "Pushing Image to GitHub Container Registry" + docker push $GITHUB_REF_IMAGE + docker push $GITHUB_BRANCH_IMAGE - name: Deploy Docker on DEV server if: github.ref == 'refs/heads/main' @@ -76,4 +91,20 @@ jobs: sudo docker stop netsepio-twitter-bot && sudo docker rm netsepio-twitter-bot && sudo docker image rm ghcr.io/netsepio/netsepio-discord-bot:twitter_bot echo ${{ secrets.GHCR_TOKEN }} | sudo docker login ghcr.io -u ${{ secrets.GHCR_USERNAME }} --password-stdin sudo docker pull ghcr.io/netsepio/netsepio-discord-bot:twitter_bot - sudo docker run --name="netsepio-twitter-bot" --env-file=.env -p 9079:8080 --net=bridge -d ghcr.io/netsepio/netsepio-discord-bot:twitter_bot \ No newline at end of file + sudo docker run --name="netsepio-twitter-bot" --env-file=.env -p 9080:8080 --net=bridge -d ghcr.io/netsepio/netsepio-discord-bot:twitter_bot + + - name: Deploy Docker on Telegram Bot DEV server + if: github.ref == 'refs/heads/telegram_bot' + uses: appleboy/ssh-action@v0.1.7 + with: + host: ${{ secrets.DEV_REMOTE_SERVER_ADDRESS }} + username: ${{ secrets.DEV_SERVER_USERNAME }} + key: ${{ secrets.DEV_REMOTE_SERVER_KEY }} + port: ${{ secrets.DEV_SSH_PORT }} + script: | + pwd + cd telegram_bot + sudo docker stop netsepio-telegram-bot && sudo docker rm netsepio-telegram-bot && sudo docker image rm ghcr.io/netsepio/netsepio-discord-bot:telegram_bot + echo ${{ secrets.GHCR_TOKEN }} | sudo docker login ghcr.io -u ${{ secrets.GHCR_USERNAME }} --password-stdin + sudo docker pull ghcr.io/netsepio/netsepio-discord-bot:telegram_bot + sudo docker run --name="netsepio-telegram-bot" --env-file=.env -p 9081:8080 --net=bridge -d ghcr.io/netsepio/netsepio-discord-bot:telegram_bot \ No newline at end of file