-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSupfile
56 lines (44 loc) · 1.15 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
---
version: 0.4
networks:
production:
hosts:
- dayoff@vakhrushev.me
env:
HOME_DIR: /home/dayoff
IMAGE: cr.yandex/crplfk0168i4o8kd7ade/dayoff
DATA_PATH: $HOME_DIR/data
CONTAINER_NAME: dayoff-server
REGISTRY_KEY_FILE: $HOME_DIR/yandex_registry_key.json
commands:
make-data-dir:
run: mkdir -p $DATA_PATH
copy-yandex-registry-key:
local: scp $REG_AUTH_FILE dayoff@vakhrushev.me:$REGISTRY_KEY_FILE
docker-login:
run: cat $REGISTRY_KEY_FILE | docker login --username json_key --password-stdin cr.yandex
docker-reload-container:
run: >
source $HOME_DIR/.env ;
docker pull "$IMAGE" ;
docker stop "$CONTAINER_NAME" || true ;
docker rm "$CONTAINER_NAME" || true ;
docker run \
--init \
--detach \
--name "$CONTAINER_NAME" \
--restart=unless-stopped \
-u "$(id -u):$(id -g)" \
-p "$WEB_SERVER_PORT:3000" \
-v "$DATA_PATH:/opt/dayoff" \
$IMAGE ;
echo "Done."
clear:
run: rm $REGISTRY_KEY_FILE
targets:
deploy:
- make-data-dir
- copy-yandex-registry-key
- docker-login
- docker-reload-container
- clear