Skip to content

Commit d57a3d1

Browse files
committed
Merge branch 'typescript'
2 parents c6c1554 + 46ebeb4 commit d57a3d1

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+2329
-55
lines changed

.github/workflows/cicd.yml

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ on:
66
- main
77

88
jobs:
9-
deploy:
9+
build:
1010
runs-on: ubuntu-latest
1111

1212
steps:
1313
- name: Checkout code
14-
uses: actions/checkout@v2
14+
uses: actions/checkout@v4
1515

1616
- name: Set up Node.js
17-
uses: actions/setup-node@v2
17+
uses: actions/setup-node@v3
1818
with:
1919
node-version: "18"
2020

@@ -24,12 +24,24 @@ jobs:
2424
- name: Build project
2525
run: npm run build
2626

27-
- name: Deploy to EC2
27+
- name: Login to dockerhub
28+
run: docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
29+
30+
- name: Build Docker Image
31+
run: docker build -t automaticorca/cinema-frontend --build-arg VITE_APP_NODE_ENV='production' --build-arg VITE_APP_SERVER_BASE_URL='http://ec2-13-54-7-53.ap-southeast-2.compute.amazonaws.com:5005/api' .
32+
33+
- name: Publish Image to dockerhub
34+
run: docker push automaticorca/cinema-frontend:latest
35+
36+
deploy:
37+
needs: build
38+
runs-on: self-hosted
39+
steps:
40+
- name: Stop and remove old container
2841
run: |
29-
ssh -o StrictHostKeyChecking=no ${{ secrets.EC2_USER }}@${{ secrets.EC2_IP }} << 'EOF'
30-
cd /path/to/your/project
31-
git pull origin main
32-
npm install
33-
npm run build
34-
pm2 restart app
35-
EOF
42+
docker stop cinema-frontend-container || true
43+
docker rm cinema-frontend-container || true
44+
- name: Pull image from docker hub
45+
run: docker pull automaticorca/cinema-frontend:latest
46+
- name: Run Docker Container
47+
run: docker run -d -p 5173:80 --name cinema-frontend-container -e MONGO_PASSWORD='${{ secrets.MONGO_PASSWORD }}' automaticorca/cinema-frontend

0 commit comments

Comments
 (0)