Skip to content

Commit eb6b789

Browse files
authored
Merge pull request #17 from mark-mdev/cap-deploy
Deploy
2 parents 4ba895c + 37de9c5 commit eb6b789

File tree

1 file changed

+92
-0
lines changed

1 file changed

+92
-0
lines changed

.github/workflows/deploy.yml

Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
name: "Deploy Lingput"
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
jobs:
9+
build:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/checkout@v3
13+
- run: docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{secrets.DOCKER_PASSWORD}}
14+
15+
- name: Build frontend Docker image
16+
run: |
17+
docker build --build-arg NEXT_PUBLIC_API_URL=${{ secrets.NEXT_PUBLIC_API_URL }} \
18+
--build-arg NEXT_PUBLIC_AUDIO_BUCKET_URL=${{ secrets.NEXT_PUBLIC_AUDIO_BUCKET_URL }} \
19+
-t markmdev/lingput-frontend:${{ github.sha }} \
20+
-t markmdev/lingput-frontend \
21+
./apps/frontend
22+
23+
- name: Build production versions of images
24+
run: |
25+
docker build -t markmdev/lingput-backend:${{ github.sha }} -t markmdev/lingput-backend ./apps/backend
26+
docker build -t markmdev/lingput-worker:${{ github.sha }} -t markmdev/lingput-worker ./apps/backend
27+
docker build -t markmdev/lingput-lemmas:${{ github.sha }} -t markmdev/lingput-lemmas ./apps/lemmas
28+
docker build -t markmdev/lingput-landing:${{ github.sha }} -t markmdev/lingput-landing ./apps/landing
29+
docker build -t markmdev/lingput-docs:${{ github.sha }} -t markmdev/lingput-docs ./docs
30+
31+
- name: Push images to Docker Hub
32+
run: |
33+
docker push markmdev/lingput-frontend:${{ github.sha }}
34+
docker push markmdev/lingput-frontend
35+
docker push markmdev/lingput-backend:${{ github.sha }}
36+
docker push markmdev/lingput-backend
37+
docker push markmdev/lingput-lemmas:${{ github.sha }}
38+
docker push markmdev/lingput-lemmas
39+
docker push markmdev/lingput-worker:${{ github.sha }}
40+
docker push markmdev/lingput-worker
41+
docker push markmdev/lingput-landing:${{ github.sha }}
42+
docker push markmdev/lingput-landing
43+
docker push markmdev/lingput-docs:${{ github.sha }}
44+
docker push markmdev/lingput-docs
45+
46+
- name: Deploy lingput-lemmas to CapRrover
47+
uses: caprover/deploy-from-github@v1.1.2
48+
with:
49+
server: "${{ secrets.CAPROVER_SERVER }}"
50+
app: "${{ secrets.APP_NAME_LEMMAS }}"
51+
token: "${{ secrets.APP_TOKEN_LEMMAS }}"
52+
image: markmdev/lingput-lemmas:${{ github.sha }}
53+
54+
- name: Deploy lingput-backend to CapRover
55+
uses: caprover/deploy-from-github@v1.1.2
56+
with:
57+
server: "${{ secrets.CAPROVER_SERVER }}"
58+
app: "${{ secrets.APP_NAME_BACKEND }}"
59+
token: "${{ secrets.APP_TOKEN_BACKEND }}"
60+
image: markmdev/lingput-backend:${{ github.sha }}
61+
62+
- name: Deploy lingput-worker to CapRover
63+
uses: caprover/deploy-from-github@v1.1.2
64+
with:
65+
server: "${{ secrets.CAPROVER_SERVER }}"
66+
app: "${{ secrets.APP_NAME_WORKER }}"
67+
token: "${{ secrets.APP_TOKEN_WORKER }}"
68+
image: markmdev/lingput-worker:${{ github.sha }}
69+
70+
- name: Deploy lingput-frontend to CapRover
71+
uses: caprover/deploy-from-github@v1.1.2
72+
with:
73+
server: "${{ secrets.CAPROVER_SERVER }}"
74+
app: "${{ secrets.APP_NAME_FRONTEND }}"
75+
token: "${{ secrets.APP_TOKEN_FRONTEND }}"
76+
image: markmdev/lingput-frontend:${{ github.sha }}
77+
78+
- name: Deploy lingput-landing to CapRover
79+
uses: caprover/deploy-from-github@v1.1.2
80+
with:
81+
server: "${{ secrets.CAPROVER_SERVER }}"
82+
app: "${{ secrets.APP_NAME_LANDING }}"
83+
token: "${{ secrets.APP_TOKEN_LANDING }}"
84+
image: markmdev/lingput-landing:${{ github.sha }}
85+
86+
- name: Deploy lingput-docs to CapRover
87+
uses: caprover/deploy-from-github@v1.1.2
88+
with:
89+
server: "${{ secrets.CAPROVER_SERVER }}"
90+
app: "${{ secrets.APP_NAME_DOCS }}"
91+
token: "${{ secrets.APP_TOKEN_DOCS }}"
92+
image: markmdev/lingput-docs:${{ github.sha }}

0 commit comments

Comments
 (0)