forked from wseis/qmra
-
Notifications
You must be signed in to change notification settings - Fork 0
42 lines (41 loc) · 1.17 KB
/
deploy.yml
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
35
36
37
38
39
40
41
42
---
name: Deploy Django Application
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
environment: dev
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Build
uses: docker/build-push-action@v6
with:
context: .
push: false
tags: qmra:local
outputs: type=local,dest=- > ./img.tar
- name: Save
run: docker save qmra > img.tar
- name: Push
uses: appleboy/[email protected]
with:
host: ${{ secrets.DEPLOY_HOST }}
username: ${{ secrets.DEPLOY_USER }}
key: ${{ secrets.DEPLOY_SERVER_SSH_KEY }}
source: "img.tar"
target: ${{ secrets.DEPLOY_PATH }}
- name: Deploy
uses: appleboy/[email protected]
with:
host: ${{ secrets.DEPLOY_HOST }}
username: ${{ secrets.DEPLOY_USER }}
key: ${{ secrets.DEPLOY_SERVER_SSH_KEY }}
script: |
cd ${{ secrets.DEPLOY_PATH }} && git pull
microk8s ctr image import img.tar && rm img.tar
cd infra/helm
microk8s helm upgrade qmra ./qmra -n qmra --set app_secret_key.value=${{ secrets.APP_SECRET_KEY }}