28 lines
689 B
YAML
28 lines
689 B
YAML
version: 3
|
|
silent: true
|
|
|
|
includes:
|
|
tf: { taskfile: terraform, dir: terraform }
|
|
|
|
tasks:
|
|
dev: docker compose -f compose.dev.yml up --build --force-recreate --no-deps
|
|
|
|
build: ansible-playbook playbooks/build.yml
|
|
deploy: ansible-playbook playbooks/deploy.yml
|
|
restore: ansible-playbook playbooks/restore.yml
|
|
run:
|
|
- task: build
|
|
- task: deploy
|
|
|
|
enter:
|
|
cmd: aws ssm start-session --target $INSTANCE_ID
|
|
env:
|
|
INSTANCE_ID: { sh: jq -r .instance_id.value < secrets.tf.json }
|
|
|
|
push:
|
|
dir: gitea
|
|
cmds:
|
|
- docker build -t web/git . -f Dockerfile --platform linux/amd64,linux/arm64
|
|
- docker login code.maximhutz.com
|
|
- defer: docker logout
|