The initial scaffold had two bugs that prevented the service from starting:
module.yml docker: format was wrong — used object syntax instead of list syntax, so the builder said “No Docker images to build” and never pushed an image to the registry.
docker-compose.yml used build: . — on ace there's no source code to build from (only the service artifact is deployed). Must reference the registry image.
Wrong certresolver name — used letsencrypt but Traefik is configured with resolver le.
Changes
module.yml: docker: → list format (- image: txt-game) matching the snake/f1-circuits pattern
After merge, the pipeline will auto-trigger (webhook is registered). All stages must pass:
build → pushes image to registry
install/configure/start → ace pulls and runs the container
Live check: curl -sSI https://txt.zurag.be returns HTTP 200 with valid LE cert
Task: dd07738f-6e58-4702-86c3-c43b85f236d2
## Problem
The initial scaffold had two bugs that prevented the service from starting:
1. **module.yml `docker:` format was wrong** — used object syntax instead of list syntax, so the builder said "No Docker images to build" and never pushed an image to the registry.
2. **docker-compose.yml used `build: .`** — on ace there's no source code to build from (only the service artifact is deployed). Must reference the registry image.
3. **Wrong certresolver name** — used `letsencrypt` but Traefik is configured with resolver `le`.
## Changes
- `module.yml`: `docker:` → list format (`- image: txt-game`) matching the snake/f1-circuits pattern
- `docker-compose.yml`: `build: .` → `image: registry-api.novox.be/novox/txt-game:latest`; `certresolver=letsencrypt` → `certresolver=le`; added `container_name`; removed unused `default` network
## Test plan
After merge, the pipeline will auto-trigger (webhook is registered). All stages must pass:
- build → pushes image to registry
- install/configure/start → ace pulls and runs the container
- Live check: `curl -sSI https://txt.zurag.be` returns HTTP 200 with valid LE cert
Task: dd07738f-6e58-4702-86c3-c43b85f236d2
Problem
The initial scaffold had two bugs that prevented the service from starting:
module.yml
docker:format was wrong — used object syntax instead of list syntax, so the builder said “No Docker images to build” and never pushed an image to the registry.docker-compose.yml used
build: .— on ace there's no source code to build from (only the service artifact is deployed). Must reference the registry image.Wrong certresolver name — used
letsencryptbut Traefik is configured with resolverle.Changes
module.yml:docker:→ list format (- image: txt-game) matching the snake/f1-circuits patterndocker-compose.yml:build: .→image: registry-api.novox.be/novox/txt-game:latest;certresolver=letsencrypt→certresolver=le; addedcontainer_name; removed unuseddefaultnetworkTest plan
After merge, the pipeline will auto-trigger (webhook is registered). All stages must pass:
curl -sSI https://txt.zurag.bereturns HTTP 200 with valid LE certTask: dd07738f-6e58-4702-86c3-c43b85f236d2
026eebae3d被合并。