forked from exit-zero-academy/NetflixMovieCatalog
-
Notifications
You must be signed in to change notification settings - Fork 0
34 lines (27 loc) · 1.26 KB
/
service-deploy.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
name: Netflix Movie Catalog Service Deployment
on:
push:
branches:
- main
env:
EC2_PUBLIC_IP: ai-nidhi.devops-days-upes.com # TODO replace to your EC2 instance public IP
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} # TODO define this secret in your GitHub repo settings
jobs:
Deploy:
name: Deploy in EC2
runs-on: ubuntu-latest
steps:
- name: Checkout the app code
uses: actions/checkout@v2
- name: SSH to EC2 instance
run: |
echo "$SSH_PRIVATE_KEY" > mykey.pem
chmod 600 mykey.pem
# Copy the files from the current work dir into the EC2 instance, under ~/app.
scp -o StrictHostKeyChecking=no -i mykey.pem -r * ubuntu@$EC2_PUBLIC_IP:~/app
# Connect to your EC2 instance and execute the deploy.sh script (this script is part of the repo files).
# TODO You need to implement the deploy.sh script yourself.
#
# Upon completion, the NetflixMovieCatalog app should be running with its newer version.
# To keep the app running in the background independently on the terminal session you are logging to, configure it as a Linux service.
ssh -i mykey.pem ubuntu@$EC2_PUBLIC_IP "bash ~/app/deploy.sh"