@@ -3,10 +3,6 @@ name: CI/CD
3
3
on :
4
4
workflow_dispatch :
5
5
inputs :
6
- environment :
7
- description : ' Deployment Environment (dev or prod)'
8
- required : true
9
- default : ' dev'
10
6
branch :
11
7
description : ' Branch to deploy'
12
8
required : true
@@ -58,10 +54,10 @@ jobs:
58
54
run : docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
59
55
60
56
- name : Build Docker Image
61
- run : docker build -t yh0872/spoony-${{ github.event.inputs.environment }} .
57
+ run : docker build -t yh0872/spoony-dev .
62
58
63
59
- name : Publish Image to Docker Hub
64
- run : docker push yh0872/spoony-${{ github.event.inputs.environment }} :latest
60
+ run : docker push yh0872/spoony-dev :latest
65
61
66
62
deploy :
67
63
needs : build
@@ -72,23 +68,14 @@ jobs:
72
68
73
69
- name : Create SSH Key File
74
70
run : |
75
- if [ "${{ github.event.inputs.environment }}" == "prod" ]; then
76
- echo "${{ secrets.PROD_EC2_SSH_KEY }}" > ssh_key.pem
77
- EC2_HOST="${{ secrets.PROD_EC2_PUBLIC_IP }}"
78
- IMAGE_NAME="yh0872/spoony-prod"
79
- else
80
- echo "${{ secrets.DEV_EC2_SSH_KEY }}" > ssh_key.pem
81
- EC2_HOST="${{ secrets.DEV_EC2_PUBLIC_IP }}"
82
- IMAGE_NAME="yh0872/spoony-dev"
83
- fi
84
- echo "EC2_HOST=${EC2_HOST}"
71
+ echo "${{ secrets.DEV_EC2_SSH_KEY }}" > ssh_key.pem
85
72
chmod 600 ssh_key.pem
86
73
87
74
- name : SSH into EC2 and Deploy
88
75
run : |
89
- ssh -o StrictHostKeyChecking=no -i ssh_key.pem ubuntu@${EC2_HOST } << 'EOF'
76
+ ssh -o StrictHostKeyChecking=no -i ssh_key.pem ubuntu@${{ secrets.DEV_EC2_PUBLIC_IP } } << 'EOF'
90
77
sudo docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
91
- sudo docker pull $IMAGE_NAME :latest
92
- sudo docker rm -f spoony-container || true
93
- sudo docker run -d -p 8080:8080 --name spoony-container $IMAGE_NAME
94
- EOF
78
+ sudo docker pull yh0872/spoony-dev :latest
79
+ sudo docker rm -f spoony-dev- container || true
80
+ sudo docker run -d -p 8080:8080 --name spoony-dev- container yh0872/spoony-dev
81
+ EOF
0 commit comments