This repository has been archived by the owner on Nov 23, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathSupfile
108 lines (88 loc) · 1.89 KB
/
Supfile
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
# Imgry
---
version: 0.4
env:
NAME: imgry
IMAGE: pressly/imgry
REPO: [email protected]:pressly/imgry.git
BRANCH: master
WORKDIR: /opt/imgry
CONFIG: /etc/imgry.conf
HOST_PORT: 4446
CONTAINER_PORT: 4446
networks:
production:
hosts:
commands:
config:
desc: Upload/test config file.
#upload:
# - src: etc/imgry.$SUP_NETWORK.conf
# dst: /tmp/
run: test -f $CONFIG
ping:
desc: Print uname and current date/time.
run: uname -a; date
w:
desc: Uptime/load
run: w | cat
ps:
desc: List running Docker containers
run: sudo docker ps | grep $NAME
pull:
desc: Pull git repository
script: ./scripts/docker-pull.sh
build:
desc: Build Docker image
script: ./scripts/docker-build.sh
image:
desc: List Docker image
run: sudo docker images | grep $IMAGE
run:
desc: Run Docker container
script: ./scripts/docker-run.sh
logs:
desc: Docker logs
run: sudo docker logs $NAME
tail-logs:
desc: Tail Docker logs
run: sudo docker logs --tail=20 -f $NAME 2>&1
health:
desc: Application health check
run: curl localhost:$HOST_PORT
start:
desc: Start Docker container
run: sudo docker start $NAME || exit 0
restart:
desc: Restart Docker container
run: sudo docker restart $NAME || exit 0
serial: 1
stop:
desc: Stop Docker container
run: sudo docker stop $NAME || exit 0
rm:
desc: Remove Docker container
run: sudo docker rm $NAME || exit 0
shell:
desc: Interactive shell on all hosts
stdin: true
run: /bin/sh
exec:
desc: Exec into Docker container
stdin: true
run: sudo docker exec -i $NAME bash
targets:
deploy:
- pull
- build
- image
- config
- stop
- rm
- run
- ps
- logs
- health