Jenkinsfile builds and pushes both the firebase (nginx/static) and sqlite (caddy+node) images to thinkserver:5000, guarded to main only. docker/portainer-stack.yml deploys the prebuilt sqlite image from the registry behind the external TLS-terminating nginx. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>