Files
transcriber/Taskfile.yml
2025-10-23 11:49:20 +03:00

32 lines
877 B
YAML

# https://taskfile.dev
version: '3'
vars:
GREETING: Hello, World!
tasks:
deploy:
vars:
COMMIT_HASH:
sh: git rev-parse --short HEAD
TIMESTAMP:
sh: date +%s
DOCKER_IMAGE: transcriber:{{.COMMIT_HASH}}-{{.TIMESTAMP}}
cmds:
- docker build --pull --file Dockerfile --tag {{.DOCKER_IMAGE}} .
- task: deploy-with-ansible
vars:
DOCKER_IMAGE: '{{.DOCKER_IMAGE}}'
deploy-with-ansible:
internal: true
requires:
vars: [DOCKER_IMAGE]
dir: '/home/av/projects/private/pet-project-server'
cmds:
- yq --inplace '.transcriber_image = "{{.DOCKER_IMAGE}}"' vars/transcriber.images.yml
- "git commit vars/transcriber.images.yml --message 'Transcriber: release {{.DOCKER_IMAGE}}'"
- ansible-playbook -i production.yml playbook-transcriber-registry.yml playbook-transcriber.yml