chore: docker cd 스크립트 변경 #41
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: backend cicd dev | |
on: | |
push: | |
branches: [ "feature/19-1" ] | |
# paths: | |
# - backend/** | |
pull_request: | |
branches: [ "feature/19-1" ] | |
# paths: | |
# - backend/** | |
env: | |
DOCKERHUB_REPOSITORY: ody-official | |
DOCKER_CONTAINER_NAME: ody-backend | |
jobs: | |
build-docker-push: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
working-directory: backend | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
ref: feature/19-1 | |
- name: Set up JDK 17 | |
uses: actions/setup-java@v4 | |
with: | |
java-version: '17' | |
distribution: 'temurin' | |
- name: Setup Gradle | |
uses: gradle/actions/setup-gradle@417ae3ccd767c252f5661f1ace9f835f9654f2b5 # v3.1.0 | |
- name: Build And BootJar with Gradle Wrapper | |
run: | | |
./gradlew build | |
./gradlew bootJar | |
- name: Setup Docker buildx | |
uses: docker/[email protected] | |
- name: Docker Image Build And Push | |
run: | | |
docker login -u ${{ secrets.DOCKERHUB_USERNAME }} -p ${{ secrets.DOCKERHUB_PASSWORD }} | |
docker build --platform linux/arm64 -t ${{ secrets.DOCKERHUB_USERNAME }}/$DOCKERHUB_REPOSITORY:${{ github.sha }} -f Dockerfile . --push | |
docker-pull-deploy: | |
needs: build-docker-push | |
runs-on: self-hosted | |
steps: | |
- name: Login to Docker Hub | |
uses: docker/[email protected] | |
with: | |
username: ${{ secrets.DOCKERHUB_USERNAME }} | |
password: ${{ secrets.DOCKERHUB_PASSWORD }} | |
- name : Change Permission Of directory | |
run: | | |
sudo chmod 666 /var/run/docker.sock | |
sudo chown root:docker /var/run/docker.sock | |
- name: Pull Docker image And Run | |
run: | | |
docker image prune -a -f | |
docker pull --platform linux/arm64 ${{ secrets.DOCKERHUB_USERNAME }}/$DOCKERHUB_REPOSITORY:${{ github.sha }} | |
docker stop $DOCKER_CONTAINER_NAME || true | |
docker rm $DOCKER_CONTAINER_NAME || true | |
docker run -d --platform linux/arm64 --name $DOCKER_CONTAINER_NAME -p 80:8080 ${{ secrets.DOCKERHUB_USERNAME }}/$DOCKERHUB_REPOSITORY:${{ github.sha }} | |
# - name: Run new Docker container | |
# run: | | |
# docker stop $DOCKER_CONTAINER_NAME || true | |
# docker rm $DOCKER_CONTAINER_NAME || true | |
# echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<" | |
# pwd | |
# echo "====================================" | |
# ls -al | |
# docker run --platform linux/arm64 --name $DOCKER_CONTAINER_NAME -p 8080:8080 ${{ secrets.DOCKERHUB_USERNAME }}/$DOCKERHUB_REPOSITORY:${{ github.sha }} | |
# docker run -d --platform linux/arm64 --name $DOCKER_CONTAINER_NAME -p 8080:8080 ${{ secrets.DOCKERHUB_USERNAME }}/$DOCKERHUB_REPOSITORY:${{ github.sha }} |