@@ -2,7 +2,7 @@ name: CI/CD github Actions & Docker
22
33on :
44 push :
5- branches : [ "dev" ]
5+ branches : [ "main", " dev" ]
66
77permissions :
88 contents : read
@@ -40,13 +40,13 @@ jobs:
4040 shell : bash
4141
4242 # 환경별 yml 파일 생성(2) - prod
43- # - name: make application- prod.yml
44- # if: contains(github.ref, 'main')
45- # run: |
46- # cd ./src/main/resources
47- # touch ./application.yml
48- # echo "${{ secrets.YML }}" > ./application.yml
49- # shell: bash
43+ - name : make prod server application .yml
44+ if : contains(github.ref, 'main')
45+ run : |
46+ cd ./src/main/resources
47+ touch ./application.yml
48+ echo "${{ secrets.YML }}" > ./application.yml
49+ shell : bash
5050
5151 # gradle chmod
5252 - name : Grant execute permission for gradlew
@@ -64,36 +64,36 @@ jobs:
6464 password : ${{ secrets.DOCKER_PASSWORD }}
6565
6666 # docker build & push to production
67- # - name: Docker build & push to prod
68- # if: contains(github.ref, 'main')
69- # run: |
70- # docker build -f Dockerfile -t ${{ secrets.DOCKER_REPO }}/eatssu .
71- # docker push ${{ secrets.DOCKER_REPO }}/eatssu
67+ - name : Docker build & push to prod
68+ if : contains(github.ref, 'main')
69+ run : |
70+ docker build -f Dockerfile -t ${{ secrets.DOCKER_REPO }}/eatssu-prod .
71+ docker push ${{ secrets.DOCKER_REPO }}/eatssu-prod
7272
7373 # docker build & push to develop
7474 - name : Docker build & push to dev server
7575 if : contains(github.ref, 'dev')
7676 run : |
77- docker build -f Dockerfile -t ${{ secrets.DOCKER_REPO }}/eatssu .
78- docker push ${{ secrets.DOCKER_REPO }}/eatssu
77+ docker build -f Dockerfile -t ${{ secrets.DOCKER_REPO }}/eatssu-dev .
78+ docker push ${{ secrets.DOCKER_REPO }}/eatssu-dev
7979
8080 # # deploy to production
81- # - name: Deploy to prod
82- # uses: appleboy/ssh-action@master
83- # id: deploy-prod
84- # if: contains(github.ref, 'main')
85- # with:
86- # host: ${{ secrets.HOST_PROD }} # EC2 퍼블릭 IPv4 DNS
87- # username: ubuntu
88- # key: ${{ secrets.PRIVATE_KEY }}
89- # envs: GITHUB_SHA
90- # script: |
91- # sudo docker ps
92- # sudo docker rm -f $(docker ps -qa)
93- # sudo docker pull ${{ secrets.DOCKER_REPO }}/agaproject
94- # sudo docker run -d -p 8080:8080 ${{ secrets.DOCKER_REPO }}/agaproject
95- # sudo docker image prune -f
96- # # ## sudo docker run -d -p 8080:8080 ${{ secrets.DOCKER_REPO }}/agaproject
81+ - name : Deploy to prod
82+ uses : appleboy/ssh-action@master
83+ id : deploy-prod
84+ if : contains(github.ref, 'main')
85+ with :
86+ host : ${{ secrets.HOST_PROD }} # EC2 퍼블릭 IPv4 DNS
87+ username : ubuntu
88+ key : ${{ secrets.PROD_PRIVATE_KEY }}
89+ envs : GITHUB_SHA
90+ script : |
91+ sudo docker ps
92+ sudo docker rm -f $(docker ps -qa)
93+ sudo docker pull ${{ secrets.DOCKER_REPO }}/eatssu-prod
94+ sudo docker run -d -p 8080:8080 ${{ secrets.DOCKER_REPO }}/eatssu-prod
95+ sudo docker image prune -f
96+
9797
9898 # # deploy to develop
9999 - name : Deploy to dev server
@@ -108,6 +108,6 @@ jobs:
108108 script : |
109109 sudo docker ps
110110 sudo docker rm -f $(docker ps -qa)
111- sudo docker pull ${{ secrets.DOCKER_REPO }}/eatssu
112- sudo docker run -d -p 9000:9000 ${{ secrets.DOCKER_REPO }}/eatssu
111+ sudo docker pull ${{ secrets.DOCKER_REPO }}/eatssu-dev
112+ sudo docker run -d -p 9000:9000 ${{ secrets.DOCKER_REPO }}/eatssu-dev
113113 sudo docker image prune -f
0 commit comments