fix(ci): point web image ENTRYPOINT at /app/server #5

Merged
David merged 1 commit from fix/web-entrypoint-server-binary into main 2026-06-05 18:13:06 +02:00
Owner

Fixes VAPP-2.

Container start failed with exec: "/app/vervain-app": stat /app/vervain-app: no such file or directory. dx 0.7 names the fullstack web server binary server inside target/dx/<package>/release/web/ regardless of package name, so the published image ships /app/server and the ENTRYPOINT pointed at a path that does not exist (verified against the live vervain-web:latest, digest sha256:9ee2439a..., where /app contains server, public/, assets/).

  • ci-build/Dockerfile.web: ENTRYPOINT changed to ["/app/server"] with a comment explaining the dx naming convention. No compose changes needed; healthcheck and EXPOSE stay valid.

After merge, CI publishes a new vervain-web:latest; re-run the deploy (just app-start) to verify the container starts and the healthcheck passes.

Fixes VAPP-2. Container start failed with `exec: "/app/vervain-app": stat /app/vervain-app: no such file or directory`. dx 0.7 names the fullstack web server binary `server` inside `target/dx/<package>/release/web/` regardless of package name, so the published image ships `/app/server` and the ENTRYPOINT pointed at a path that does not exist (verified against the live `vervain-web:latest`, digest `sha256:9ee2439a...`, where `/app` contains `server`, `public/`, `assets/`). - `ci-build/Dockerfile.web`: ENTRYPOINT changed to `["/app/server"]` with a comment explaining the dx naming convention. No compose changes needed; healthcheck and EXPOSE stay valid. After merge, CI publishes a new `vervain-web:latest`; re-run the deploy (`just app-start`) to verify the container starts and the healthcheck passes.
fix(ci): point web image ENTRYPOINT at /app/server
All checks were successful
Check / fmt + clippy + build + tests (pull_request) Successful in 44s
Create release / Create release from merged PR (pull_request) Has been skipped
1f22450afc
dx 0.7 names the fullstack web server binary `server` inside target/dx/<package>/release/web/ regardless of package name, so the published vervain-web image ships /app/server and the old ENTRYPOINT /app/vervain-app fails container start with "no such file or directory" (verified against registry digest sha256:9ee2439a).

Signed-off-by: David Randall <David@NiceGuyIT.biz>

#VAPP-2
David merged commit 66f6fdb53d into main 2026-06-05 18:13:06 +02:00
David deleted branch fix/web-entrypoint-server-binary 2026-06-05 18:13:06 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
psa-systems/vervain-apps!5
No description provided.