Commit Graph
9 Commits
Author SHA1 Message Date
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