feat: introduce Taskfile automation for build and deployment

This commit is contained in:
Prad N
2025-03-05 19:22:04 -05:00
parent fcc915a115
commit 77bbf6bba7
13 changed files with 427 additions and 0 deletions
+37
View File
@@ -0,0 +1,37 @@
version: "3"
vars:
ROOT:
sh: git rev-parse --show-toplevel
tasks:
build:
desc: Build all matrix docker images
cmds:
- task: docker-build-push
vars:
DOCKER_FILE: deploy/matrixhs/server.Dockerfile
DOCKER_IMAGE: onsonr/synapse
- task: docker-build-push
vars:
DOCKER_FILE: deploy/matrixhs/hooks.Dockerfile
DOCKER_IMAGE: onsonr/hookshot
- task: docker-build-push
vars:
DOCKER_FILE: deploy/matrixhs/sync.Dockerfile
DOCKER_IMAGE: onsonr/sliding-sync
- task: docker-build-push
vars:
DOCKER_FILE: deploy/matrixhs/web.Dockerfile
DOCKER_IMAGE: onsonr/element-web
silent: true
docker-build-push:
internal: true
vars:
required: [DOCKER_FILE, DOCKER_IMAGE]
cmds:
- docker build -t {{.DOCKER_IMAGE}}:latest -f {{.DOCKER_FILE}} .
- docker build -t {{.DOCKER_IMAGE}}:{{.COMMIT}} -f {{.DOCKER_FILE}} .
- docker push {{.DOCKER_IMAGE}}:latest
- docker push {{.DOCKER_IMAGE}}:{{.COMMIT}}