tangled
alpha
login
or
join now
kacaii.dev
/
senac-brigade-server
0
fork
atom
wip: currently rewriting the project as a full stack application
tangled.org/kacaii.dev/sigo
gleam
0
fork
atom
overview
issues
1
pulls
pipelines
:truck: move docker tasks to its own file
kacaii.dev
2 months ago
a429e0df
0102b905
+43
-40
2 changed files
expand all
collapse all
unified
split
Taskfile.yml
taskfiles
DockerTasks.yml
+2
-40
Taskfile.yml
···
1
1
version: "3"
2
2
3
3
-
vars:
4
4
-
USERNAME: kacaii
5
5
-
IMAGE_NAME: senac-brigade-server
6
6
-
TAG_NAME: latest
7
7
-
FULL_IMAGE_NAME: "{{.USERNAME}}/{{.IMAGE_NAME}}:{{.TAG_NAME}}"
8
8
-
PORT: 8000
3
3
+
includes:
4
4
+
docker: ./taskfiles/DockerTasks.yml
9
5
10
6
tasks:
11
7
default:
12
8
desc: List available tasks
13
9
cmd: task --list-all
14
10
silent: true
15
15
-
16
16
-
docker:run:
17
17
-
desc: Run the container
18
18
-
cmd: >
19
19
-
docker run
20
20
-
-e DATABASE_URL=$DATABASE_URL
21
21
-
-e COOKIE_TOKEN=$COOKIE_TOKEN
22
22
-
-e ADMIN_TOKEN=$ADMIN_TOKEN
23
23
-
-p {{.PORT}}:{{.PORT}}
24
24
-
{{.IMAGE_NAME}}:{{.TAG_NAME}}
25
25
-
26
26
-
docker:shipment:
27
27
-
desc: Build, Tag and Push your app
28
28
-
cmds:
29
29
-
- task: docker:build-image
30
30
-
- task: docker:tag-image
31
31
-
- task: docker:push-image
32
32
-
33
33
-
# Docker Internal Tasks ------------------------------------------------------
34
34
-
35
35
-
docker:build-image:
36
36
-
internal: true
37
37
-
desc: Build Docker image
38
38
-
cmd: docker-buildx build --file dockerfile --tag {{.IMAGE_NAME}} .
39
39
-
40
40
-
docker:tag-image:
41
41
-
internal: true
42
42
-
desc: Tag container image
43
43
-
cmd: docker tag {{.IMAGE_NAME}}:{{.TAG_NAME}} {{.FULL_IMAGE_NAME}}
44
44
-
45
45
-
docker:push-image:
46
46
-
internal: true
47
47
-
desc: Push to container registry
48
48
-
cmd: docker push {{.FULL_IMAGE_NAME}}
+41
taskfiles/DockerTasks.yml
···
1
1
+
version: "3"
2
2
+
3
3
+
vars:
4
4
+
USERNAME: kacaii
5
5
+
IMAGE_NAME: senac-brigade-server
6
6
+
TAG_NAME: latest
7
7
+
FULL_IMAGE_NAME: "{{.USERNAME}}/{{.IMAGE_NAME}}:{{.TAG_NAME}}"
8
8
+
PORT: 8000
9
9
+
10
10
+
tasks:
11
11
+
run:
12
12
+
desc: Run the container
13
13
+
cmd: >
14
14
+
docker run
15
15
+
-e DATABASE_URL=$DATABASE_URL
16
16
+
-e COOKIE_TOKEN=$COOKIE_TOKEN
17
17
+
-e ADMIN_TOKEN=$ADMIN_TOKEN
18
18
+
-p {{.PORT}}:{{.PORT}}
19
19
+
{{.IMAGE_NAME}}:{{.TAG_NAME}}
20
20
+
21
21
+
shipment:
22
22
+
desc: Build, Tag and Push your app
23
23
+
cmds:
24
24
+
- task: build-image
25
25
+
- task: tag-image
26
26
+
- task: push-image
27
27
+
28
28
+
build-image:
29
29
+
internal: true
30
30
+
desc: Build Docker image
31
31
+
cmd: docker-buildx build --file dockerfile --tag {{.IMAGE_NAME}} .
32
32
+
33
33
+
tag-image:
34
34
+
internal: true
35
35
+
desc: Tag container image
36
36
+
cmd: docker tag {{.IMAGE_NAME}}:{{.TAG_NAME}} {{.FULL_IMAGE_NAME}}
37
37
+
38
38
+
push-image:
39
39
+
internal: true
40
40
+
desc: Push to container registry
41
41
+
cmd: docker push {{.FULL_IMAGE_NAME}}