Skip to content

build: directory 이동 구문 추가 #3

build: directory 이동 구문 추가

build: directory 이동 구문 추가 #3

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: Move to directory
run: cd /home/ec2-user/workspace/docker-compose
- name: Container down
run: docker-compose -f add-be.yml down
- name: Pull the Docker image
run: docker-compose -f add-be.yml pull
- name: Container running
run: docker-compose -f add-be.yml up -d