1- name : Build and Deploy to Dev Server
1+ name : Build and Deploy to Development Server
22
33on :
44 push :
2828
2929 - name : Build with Gradle Wrapper
3030 run : |
31- ./gradlew clean build -p aics-api -x test
3231 ./gradlew clean build -p aics-admin -x test
32+ ./gradlew clean build -p aics-api -x test
33+ ./gradlew clean build -p aics-auth -x test
3334
3435 # DockerHub 로그인
3536 - name : Docker login
@@ -39,32 +40,46 @@ jobs:
3940 password : ${{ secrets.DOCKERHUB_PASSWORD }}
4041
4142 # Docker 이미지 빌드
43+ - name : Docker image build for aics-admin
44+ run : |
45+ docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/aics-admin:${{ github.sha }} -f aics-admin/Dockerfile .
46+ docker tag ${{ secrets.DOCKERHUB_USERNAME }}/aics-admin:${{ github.sha }} ${{ secrets.DOCKERHUB_USERNAME }}/aics-admin:latest
47+
4248 - name : Docker image build for aics-api
4349 run : |
4450 docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/aics-api:${{ github.sha }} -f aics-api/Dockerfile .
4551 docker tag ${{ secrets.DOCKERHUB_USERNAME }}/aics-api:${{ github.sha }} ${{ secrets.DOCKERHUB_USERNAME }}/aics-api:latest
4652
47- - name : Docker image build for aics-admin
53+ - name : Docker image build for aics-auth
4854 run : |
49- docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/aics-admin :${{ github.sha }} -f aics-admin /Dockerfile .
50- docker tag ${{ secrets.DOCKERHUB_USERNAME }}/aics-admin :${{ github.sha }} ${{ secrets.DOCKERHUB_USERNAME }}/aics-admin :latest
55+ docker build -t ${{ secrets.DOCKERHUB_USERNAME }}/aics-auth :${{ github.sha }} -f aics-auth /Dockerfile .
56+ docker tag ${{ secrets.DOCKERHUB_USERNAME }}/aics-auth :${{ github.sha }} ${{ secrets.DOCKERHUB_USERNAME }}/aics-auth :latest
5157
5258 # Docker Hub 이미지 푸시
59+ - name : docker Hub push for aics-admin
60+ run : |
61+ docker push ${{ secrets.DOCKERHUB_USERNAME }}/aics-admin:${{ github.sha }}
62+ docker push ${{ secrets.DOCKERHUB_USERNAME }}/aics-admin:latest
63+
5364 - name : docker Hub push for aics-api
5465 run : |
5566 docker push ${{ secrets.DOCKERHUB_USERNAME }}/aics-api:${{ github.sha }}
5667 docker push ${{ secrets.DOCKERHUB_USERNAME }}/aics-api:latest
5768
58- - name : docker Hub push for aics-admin
69+ - name : docker Hub push for aics-auth
5970 run : |
60- docker push ${{ secrets.DOCKERHUB_USERNAME }}/aics-admin :${{ github.sha }}
61- docker push ${{ secrets.DOCKERHUB_USERNAME }}/aics-admin :latest
71+ docker push ${{ secrets.DOCKERHUB_USERNAME }}/aics-auth :${{ github.sha }}
72+ docker push ${{ secrets.DOCKERHUB_USERNAME }}/aics-auth :latest
6273
6374 deploy-to-dev :
6475 runs-on : ubuntu-latest
6576 needs : build-docker-image
6677 environment : dev
78+
6779 steps :
80+ - name : checkout repository
81+ uses : actions/checkout@v3
82+
6883 - name : SSH to server and deploy
6984 uses : appleboy/ssh-action@v1.1.0
7085 with :
7388 password : ${{ secrets.SERVER_PASSWORD }}
7489 port : ${{ secrets.SERVER_PORT }}
7590 script : |
91+ echo "${{ secrets.SERVER_PASSWORD }}" | scp docker/development/docker-compose.yml ${{ secrets.SERVER_USERNAME }}@${{ secrets.SERVER_HOST }}:${{ secrets.DOCKER_COMPOSE_PATH }}
92+
7693 echo "${{ secrets.SERVER_PASSWORD }}" | sudo -S docker-compose -f ${{ secrets.DOCKER_COMPOSE_YAML_PATH }} pull aics-api
7794 echo "${{ secrets.SERVER_PASSWORD }}" | sudo -S docker-compose -f ${{ secrets.DOCKER_COMPOSE_YAML_PATH }} pull aics-admin
95+ echo "${{ secrets.SERVER_PASSWORD }}" | sudo -S docker-compose -f ${{ secrets.DOCKER_COMPOSE_YAML_PATH }} pull aics-auth
96+
7897 echo "${{ secrets.SERVER_PASSWORD }}" | sudo -S docker-compose -f ${{ secrets.DOCKER_COMPOSE_YAML_PATH }} up -d aics-api
79- echo "${{ secrets.SERVER_PASSWORD }}" | sudo -S docker-compose -f ${{ secrets.DOCKER_COMPOSE_YAML_PATH }} up -d aics-admin
98+ echo "${{ secrets.SERVER_PASSWORD }}" | sudo -S docker-compose -f ${{ secrets.DOCKER_COMPOSE_YAML_PATH }} up -d aics-admin
99+ echo "${{ secrets.SERVER_PASSWORD }}" | sudo -S docker-compose -f ${{ secrets.DOCKER_COMPOSE_YAML_PATH }} up -d aics-auth
0 commit comments