Commit Graph
12 Commits
Author SHA1 Message Date
Stefan-Sanger f46614a483 Merge branch 'fix-bump-stages' into 'dev'
fix(ci): use alpine/git:2.47.2 — 2.47.0 was never published

See merge request gitlab-instance-b9b5cf2f/vncmail-plus!13
2026-08-06 09:48:30 +00:00
Stefan-Sanger 30d6c23908 fix(ci): use alpine/git:2.47.2 — 2.47.0 was never published
The bump-dev (and identically-configured bump-prod) job failed during
prepare_script with:

  ERROR: Job failed: prepare environment: waiting for pod running:
  pulling image "alpine/git:2.47.0": image pull failed: ... not found

Root cause: alpine/git:2.47.0 does not exist on Docker Hub. The alpine/git
2.47.x line starts at 2.47.1 — there is no 2.47.0 build. The runner's
image pull correctly fails with 'not found', and GitLab's Kubernetes
executor treats an image-pull failure during prepare_script as fatal, so
the job never reaches its script block.

Fix: pin both bump-dev and bump-prod to alpine/git:2.47.2 (latest 2.47.x).
Pinned rather than 'latest' so the job stays reproducible. bump-prod had
the same nonexistent tag and would have hit the identical failure on its
next run (whenever main advances), so both are fixed together.
2026-08-06 11:44:05 +02:00
Stefan-Sanger bde63c1322 Merge branch 'fix-dind-confusion' into 'dev'
fix(ci): point DinD at the docker service alias, not localhost

See merge request gitlab-instance-b9b5cf2f/vncmail-plus!12
2026-08-06 09:30:26 +00:00
Stefan-Sanger dfa5667548 fix(ci): point DinD at the docker service alias, not localhost
The build job failed with:
  Cannot connect to the Docker daemon at tcp://localhost:2375.
  Is the docker daemon running?

Three things were wrong:

1. DOCKER_HOST was set to tcp://localhost:2375. The DinD daemon runs in
   the service sidecar container, not in the build container, so
   localhost was always going to refuse the connection. The correct host
   is the service alias 'docker'.

2. The docker:28.4.0-dind service was declared without an explicit
   alias. Without alias: docker, GitLab derives the hostname from the
   image string 'docker:28.4.0-dind', and since ':' is invalid in DNS,
   the 'docker' hostname never resolves. The explicit alias is required
   for tcp://docker:2375 to work at all.

3. docker:28.4.0-dind enables TLS by default and listens on 2376, but
   DOCKER_HOST points at 2375. Setting DOCKER_TLS_CERTDIR="" disables
   TLS so the daemon listens on plaintext 2375, matching DOCKER_HOST.

This mirrors the known-working pattern in the vnc-localidp pipeline
(docker:20.10.17-dind + alias: docker + DOCKER_HOST=tcp://docker:2375
+ DOCKER_TLS_CERTDIR=""). The TLS-defaults behavior has been unchanged
since docker 19.03, so the same pattern applies on 28.4.0.
2026-08-06 11:25:33 +02:00
Stefan-Sanger 64f031201e Merge branch 'fix-ci-build2' into 'dev'
fix(ci): remove DOCKER_TLS_CERTDIR to fix DinD connection failure

See merge request gitlab-instance-b9b5cf2f/vncmail-plus!11
2026-08-06 09:16:09 +00:00
Stefan-Sanger 77a9060c00 fix(ci): remove DOCKER_TLS_CERTDIR to fix DinD connection failure
DOCKER_TLS_CERTDIR forced the docker:28.4.0-dind service to listen on
port 2376 with TLS, but DOCKER_HOST pointed to the non-TLS port 2375.
This caused the docker client to loop forever with:
  Cannot connect to the Docker daemon at tcp://localhost:2375.

Removing DOCKER_TLS_CERTDIR lets the daemon listen on 2375 again,
matching DOCKER_HOST, restoring docker-in-docker connectivity.
2026-08-06 11:12:25 +02:00
Stefan-Sanger 7082566f51 Merge branch 'fix-ci-dev' into 'dev'
fix: dind URL

See merge request gitlab-instance-b9b5cf2f/vncmail-plus!10
2026-08-06 09:04:19 +00:00
Stefan-Sanger cd02a9f806 fix: dind URL 2026-08-06 10:59:41 +02:00
Stefan-Sanger 59048e5ad3 Merge branch 'fix-ingress' into 'dev'
fix(deploy): switch dev to letsencrypt-prod and add HTTP->HTTPS redirect

See merge request gitlab-instance-b9b5cf2f/vncmail-plus!8
2026-08-06 08:52:59 +00:00
Stefan-Sanger 9377684fb1 ci(build): add before_script for dind readiness and registry login 2026-08-06 10:43:13 +02:00
Stefan-Sanger 26e1f31945 ci(deploy): migrate build to docker:28.4.0-dind + GitLab container registry 2026-08-06 10:18:00 +02:00
Stefan-Sanger 611ae0624e fix(deploy): switch dev to letsencrypt-prod and add HTTP->HTTPS redirect 2026-08-06 09:50:13 +02:00