-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathTaskfile.yml
More file actions
99 lines (85 loc) · 2.34 KB
/
Taskfile.yml
File metadata and controls
99 lines (85 loc) · 2.34 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
version: '3'
env:
UID:
sh: id -u
GID:
sh: id -g
tasks:
default:
cmds:
- task --list
up:
desc: Start and build services
vars:
IMAGE: '{{.image | default "cronned-rclone"}}'
CONTAINER_NAME: '{{.container | default "cronned-rclone"}}'
cmds:
- docker build -t {{.IMAGE}} .
- docker run {{.CLI_ARGS}} -d --name {{.CONTAINER_NAME}} {{.IMAGE}}
build:
desc: Build Image
vars:
IMAGE: '{{.image | default "cronned-rclone"}}'
cmds:
- docker build -t {{.IMAGE}} .
down:
desc: Stop and remove services
vars:
CONTAINER_NAME: '{{.container | default "cronned-rclone"}}'
cmds:
- docker stop {{.CONTAINER_NAME}}
- docker rm {{.CONTAINER_NAME}}
start:
desc: Start services
cmds:
- docker start {{.CLI_ARGS}}
stop:
desc: Stop services
cmds:
- docker stop {{.CLI_ARGS}}
pull:
desc: Pull latest images
cmds:
- docker pull {{.IMAGE}}
show:
desc: Show all running docker compose services
cmds:
- docker ps
recreate:
desc: Force recreate services
vars:
IMAGE: '{{.image | default "cronned-rclone"}}'
CONTAINER_NAME: '{{.container | default "cronned-rclone"}}'
cmds:
- docker stop {{.CONTAINER_NAME}}
- docker rm {{.CONTAINER_NAME}}
- docker build -t {{.IMAGE}} .
- docker run -d --name {{.CONTAINER_NAME}} {{.IMAGE}}
logs:
desc: Show logs
vars:
CONTAINER_NAME: '{{.container | default "cronned-rclone"}}'
cmds:
- docker logs -f {{.CONTAINER_NAME}}
build-push:
desc: Build & push Docker image
vars:
IMAGE: '{{.image | default "adnanjaw/cronned-rclone"}}'
TAG: '{{.t | default "latest"}}'
cmds:
- docker login
- docker build --pull --no-cache -t {{.IMAGE}} .
- docker run {{.IMAGE}}
- docker image tag {{.IMAGE}} {{.IMAGE}}:{{.TAG}}
- docker push {{.IMAGE}}:{{.TAG}}
- printf "\033[32m%s\033[0m\n" "Built and pushed image '{{.IMAGE}}:{{.TAG}}'"
mkdocs:
desc: MkDocs build
cmds:
- docker run --rm -it -v ${PWD}:/docs ghcr.io/squidfunk/mkdocs-material:9.5 build
mkdocs:live:
desc: MkDocs development server
vars:
PORT: '{{.p | default "8001"}}'
cmds:
- docker run --rm -it -p {{.PORT}}:8000 -v ${PWD}:/docs ghcr.io/squidfunk/mkdocs-material:9.5