Skip to content

Merge pull request #125 from a-daily-diary/feature/124/user-put-api-i… #5

Merge pull request #125 from a-daily-diary/feature/124/user-put-api-i…

Merge pull request #125 from a-daily-diary/feature/124/user-put-api-i… #5

Workflow file for this run

name: Docker CI/CD PIPELINE
on:
push:
branches: ['main']
jobs:
CI:
runs-on: ubuntu-latest
env:
DOCKER_HUB_REPO: ${{ secrets.DOCKER_HUB_REPO }}
DOCKER_HUB_TOKEN: ${{ secrets.DOCKER_HUB_TOKEN }}
steps:
- uses: actions/checkout@v4
- name: Login Dockerhub
run: echo "$DOCKER_HUB_TOKEN" | docker login --username $DOCKER_HUB_REPO --password-stdin
- name: auto increment tag
id: tag
uses: sophiware/actions-auto-increment-tag@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
- name: Build the Docker image
run: docker build . --file Dockerfile --tag $DOCKER_HUB_REPO/add-be:${{ steps.tag.outputs.tag }}
- name: Push to docker hub repository
run: |
docker push $DOCKER_HUB_REPO/add-be:${{ steps.tag.outputs.tag }}
docker tag $DOCKER_HUB_REPO/add-be:${{ steps.tag.outputs.tag }} $DOCKER_HUB_REPO/add-be:latest
docker push $DOCKER_HUB_REPO/add-be:latest
CD:
runs-on: self-hosted
needs: CI
env:
DOCKER_HUB_REPO: ${{ secrets.DOCKER_HUB_REPO }}
DOCKER_HUB_TOKEN: ${{ secrets.DOCKER_HUB_TOKEN }}
steps:
- uses: actions/checkout@v4
- name: Login Dockerhub
run: echo "$DOCKER_HUB_TOKEN" | docker login --username $DOCKER_HUB_REPO --password-stdin
- name: Change new version container
run: |
cd /home/ec2-user/workspace/docker-compose
docker-compose -f add-be.yml down
docker-compose -f add-be.yml pull
docker-compose -f add-be.yml up -d