name: baekjoon-bot-cicd on: push: branches: ["main"] jobs: build_push_deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Docker login run: | echo "${{ secrets.DOCKERHUB_TOKEN }}" | docker login -u "${{ secrets.DOCKERHUB_USERNAME }}" --password-stdin - name: Build run: | docker build -t nkey01/baekjoon-bot:latest . - name: Push run: | docker push nkey01/baekjoon-bot:latest - name: Deploy on server (compose pull/up) run: | docker compose -f /nkeysworld/compose.yml pull baekjoon-bot docker compose -f /nkeysworld/compose.yml up -d baekjoon-bot docker image prune -f