From c9368dc299a46ee25861f722641acb739b9cbf24 Mon Sep 17 00:00:00 2001 From: n0rrman Date: Sun, 26 May 2024 10:17:32 +0700 Subject: [PATCH] github action added for deployment --- .github/workflows/deploy.yml | 37 ++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..d0b97e5 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,37 @@ +name: deploy + +on: + push: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Build Docker image + run: docker build -t $DOCKER_IMAGE . + env: + DOCKER_IMAGE: ${{ secrets.DOCKER_IMAGE }} + + - name: Docker Hub login + run: docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD + env: + DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} + DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} + + - name: Push Docker image + run: docker push $DOCKER_IMAGE + env: + DOCKER_IMAGE: ${{ secrets.DOCKER_IMAGE }} + + - name: Deploy to Swarm + uses: appleboy/ssh-action@v1.0.3 + with: + host: ${{ secrets.REMOTE_HOST }} + username: ${{ secrets.USERNAME }} + key: ${{ secrets.KEY }} + port: ${{ secrets.PORT }} + script: docker stack deploy -c ${{ secrets.YAML_PATH }} ${{ secrets.SERVICE_NAME }}