-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSupfile
More file actions
111 lines (91 loc) · 2.17 KB
/
Supfile
File metadata and controls
111 lines (91 loc) · 2.17 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# Supfile
---
version: 0.4
# Global environment variables
env:
APP_NAME: githubble
REMOTE_USER: root
APP_PATH: /$REMOTE_USER/projects/$APP_NAME
networks:
local:
hosts:
- localhost
prod.com:
hosts:
- root@githubble.com
prod.pro:
hosts:
- root@githubble.pro
prod.raw:
hosts:
- root@194.61.1.82
commands:
bash:
desc: Interactive Bash on all hosts
stdin: true
run: bash
clear-logs:
desc: Delete all containers logs
run: find /var/lib/docker/containers/ -type f -name '*-json.log' -delete
logs:
desc: Interactive container Logs
run: cd ~/$APP_NAME && docker-compose logs -f --tail=100
restart:
desc: Rebuild and Restart all containers
run: cd ~/$APP_NAME && docker-compose up --build -d
upload-docker-compose:
desc: Upload docker-compose file
upload:
- src: ./docker-compose.yaml
dst: $APP_PATH
prepare-backend:
desc: Build backend
local: cd ./backend && make build.linux
upload-backend-docker:
desc: Upload backend Dockerfile
upload:
- src: ./backend/Dockerfile
dst: $APP_PATH
upload-backend-bin:
desc: Upload backend binary file
upload:
- src: ./backend/$APP_NAME
dst: $APP_PATH
prepare-frontend:
desc: Build frontend
local: cd ./frontend && npm run build
upload-frontend-dist:
desc: Upload frontend dist files
upload:
- src: ./frontend/dist
dst: $APP_PATH
upload-frontend-docker:
desc: Upload frontend Dockerfile
upload:
- src: ./frontend/Dockerfile
dst: $APP_PATH
upload-frontend-nginx:
desc: Upload frontend nginx conf
upload:
- src: ./frontend/nginx.conf
dst: $APP_PATH
targets:
deploy-frontend:
- prepare-frontend
- upload-frontend-dist
- upload-frontend-docker
- upload-frontend-nginx
deploy-backend:
- prepare-backend
- upload-backend-bin
- upload-backend-docker
deploy-all:
- prepare-backend
- prepare-frontend
- upload-backend-bin
- upload-backend-docker
- upload-frontend-dist
- upload-frontend-docker
- upload-frontend-nginx
- upload-docker-compose
- restart