@@ -40,34 +40,62 @@ jobs:
4040 - name : Check JAR File
4141 run : ls -l build/libs/
4242
43+
44+ # - name: Upload JAR to Remote Server
45+ # run: |
46+ # echo "${{ secrets.EC2_PRIVATE_KEY }}" > ~/.ssh/private_key.pem
47+ # chmod 600 ~/.ssh/private_key.pem
48+ # ssh -i ~/.ssh/private_key.pem ${{ secrets.USERNAME }}@${{ secrets.HOST }} "mkdir -p ${{ secrets.APP_DIR }}"
49+ # scp -i ~/.ssh/private_key.pem build/libs/moim-0.0.1-SNAPSHOT.jar ${{ secrets.USERNAME }}@${{ secrets.HOST }}:${{ secrets.APP_DIR }}
50+ # env:
51+ # EC2_PRIVATE_KEY: ${{ secrets.EC2_PRIVATE_KEY }}
52+ #
53+ # - name: Deploy to Remote Server
54+ # run: |
55+ # ssh -i ~/.ssh/private_key.pem ${{ secrets.USERNAME }}@${{ secrets.HOST }} '
56+ # export APP_DIR="${{ secrets.APP_DIR }}";
57+ # export DB="${{ secrets.DB }}";
58+ # export DB_PASSWORD="${{ secrets.DB_PASSWORD }}";
59+ # export DB_USERNAME="${{ secrets.DB_USERNAME }}";
60+ # export HOST="${{ secrets.HOST }}";
61+ # bash -s
62+ # ' < ./deploy.sh
63+ # env:
64+ # EC2_PRIVATE_KEY: ${{ secrets.EC2_PRIVATE_KEY }}
65+ # APP_DIR: ${{ secrets.APP_DIR }}
66+ # DB: ${{ secrets.DB }}
67+ # DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
68+ # DB_USERNAME: ${{ secrets.DB_USERNAME }}
69+ # HOST: ${{ secrets.HOST }}
70+
4371 # add docker
44- - name : set AWS credentials
72+ - name : Set AWS credentials
4573 uses : aws-actions/configure-aws-credentials@v4
4674 with :
4775 aws-region : ap-northeast-2
4876 aws-access-key-id : ${{ secrets.AWS_ACCESS_KEY }}
4977 aws-secret-access-key : ${{ secrets.AWS_SECRET_KEY }}
5078
5179 # login to ECR
52- - name : login to ECR
80+ - name : Login to ECR
5381 id : login-ecr
5482 uses : aws-actions/amazon-ecr-login@v2
5583
5684 # create docker image
57- - name : create docker image
85+ - name : Create docker image
5886 run : docker build -t moim-server .
5987
6088 # add tag to docker image
61- - name : add tag to docker image
89+ - name : Add tag to docker image
6290 run : docker tag moim-server ${{ steps.login-ecr.outputs.registry }}/moim-server:latest
6391
6492 # push docker image to ECR
65- - name : push docker image to ECR
93+ - name : Push docker image to ECR
6694 run : docker push ${{ steps.login-ecr.outputs.registry }}/moim-server:latest
6795
6896
6997 # access EC2 with SSH
70- - name : access EC2 with SSH
98+ - name : Deploy container on EC2
7199 uses : appleboy/ssh-action@v1.0.3
72100 with :
73101 host : ${{ secrets.HOST }}
@@ -78,33 +106,12 @@ jobs:
78106 docker stop moim-server || true
79107 docker rm moim-server || true
80108 docker pull ${{ steps.login-ecr.outputs.registry }}/moim-server:latest
81- docker run -d --name moim-server -p 8080:8080 ${{ steps.login-ecr.outputs.registry }}/moim-server:latest
109+ docker run -d \
110+ --name moim-server \
111+ -p 8080:8080 \
112+ -e HOST=${{ secrets.HOST }} \
113+ -e DB_USERNAME=${{ secrets.DB_USERNAME }} \
114+ -e DB_PASSWORD=${{ secrets.DB_PASSWORD }} \
115+ ${{ steps.login-ecr.outputs.registry }}/moim-server:latest
82116
83117
84- #
85- # - name: Upload JAR to Remote Server
86- # run: |
87- # echo "${{ secrets.EC2_PRIVATE_KEY }}" > ~/.ssh/private_key.pem
88- # chmod 600 ~/.ssh/private_key.pem
89- # ssh -i ~/.ssh/private_key.pem ${{ secrets.USERNAME }}@${{ secrets.HOST }} "mkdir -p ${{ secrets.APP_DIR }}"
90- # scp -i ~/.ssh/private_key.pem build/libs/moim-0.0.1-SNAPSHOT.jar ${{ secrets.USERNAME }}@${{ secrets.HOST }}:${{ secrets.APP_DIR }}
91- # env:
92- # EC2_PRIVATE_KEY: ${{ secrets.EC2_PRIVATE_KEY }}
93- #
94- # - name: Deploy to Remote Server
95- # run: |
96- # ssh -i ~/.ssh/private_key.pem ${{ secrets.USERNAME }}@${{ secrets.HOST }} '
97- # export APP_DIR="${{ secrets.APP_DIR }}";
98- # export DB="${{ secrets.DB }}";
99- # export DB_PASSWORD="${{ secrets.DB_PASSWORD }}";
100- # export DB_USERNAME="${{ secrets.DB_USERNAME }}";
101- # export HOST="${{ secrets.HOST }}";
102- # bash -s
103- # ' < ./deploy.sh
104- # env:
105- # EC2_PRIVATE_KEY: ${{ secrets.EC2_PRIVATE_KEY }}
106- # APP_DIR: ${{ secrets.APP_DIR }}
107- # DB: ${{ secrets.DB }}
108- # DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
109- # DB_USERNAME: ${{ secrets.DB_USERNAME }}
110- # HOST: ${{ secrets.HOST }}
0 commit comments