Skip to content

Commit 847daa7

Browse files
committed
fix: CD file HOST variable
1 parent b2dbd77 commit 847daa7

1 file changed

Lines changed: 41 additions & 34 deletions

File tree

.github/workflows/CD.yml

Lines changed: 41 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)