Isso não funciona porque ocorre após o código que falha por não conseguir recuperar a versão. O que funcionou foi criar um arquivo version.template.yml ao lado do web.template.yml com o seguinte conteúdo:
params:
home: /var/www/discourse
run:
- exec:
cd: $home
hook: code
cmd:
- git fetch --tags
E, em seguida, incluir esse arquivo em containers/app.yml, antes do web.template.yml, da seguinte forma:
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/version.template.yml"
- "templates/web.template.yml"