j4n
e547d16a73
docker/chatmail-init.sh: disable port check its more hassle than its worth
2026-03-05 15:40:55 +01:00
j4n
06ac19493b
docker/ci: bring back j4n/ guard for now
2026-03-05 15:40:54 +01:00
j4n
e89bf5294a
docker/ci: fix typo and stop all the services
2026-03-05 15:40:54 +01:00
j4n
1fdda3a5ae
docker/ci: comments
2026-03-05 15:40:54 +01:00
j4n
817185334a
docker/ci: build all steps now
2026-03-05 15:40:54 +01:00
j4n
091741008f
docker: create vmail dir
2026-03-05 15:40:54 +01:00
j4n
807c5a00e0
docker/ci: consolidate all deployments into one unified matrix
...
- use local execute on both
- re-use VMs for docker tests
- bring back GHCR builds and use for deployments (offloads VMs, allows
caching, but may be rate-limited)
2026-03-05 15:40:47 +01:00
j4n
dc079c58ad
docker/ci: correct acme path and catch unhealthy status
2026-03-05 15:39:49 +01:00
j4n
626c455419
docker: make healthcheck separate
2026-03-05 15:39:49 +01:00
j4n
4bcac55fa8
docker/ci: fix acme reuse
2026-03-05 15:39:49 +01:00
j4n
84af70d01a
docker/ci: fix startup logging
2026-03-05 15:39:49 +01:00
j4n
559258ba02
docker/ci: only v4 for now
2026-03-05 15:39:49 +01:00
j4n
718fc5672e
docker/ci: add more debugging
2026-03-05 15:39:49 +01:00
j4n
7616fe7902
docker: fix v4-only deployment in dockerfile
2026-03-05 15:39:49 +01:00
j4n
56741ed404
docker/ci: enable v4 and push again
2026-03-05 15:39:49 +01:00
j4n
273c03dd95
docker: remove build support apt packages when done
2026-03-05 15:39:49 +01:00
j4n
e5eb4a1e33
docker: update docs a bit
2026-03-05 15:39:49 +01:00
j4n
7c6f637490
docker: normalize GIT_HASH to full sha, document version files
2026-03-05 15:39:49 +01:00
j4n
238884be70
docker: flatten docker/files/ into docker/
...
Move chatmail-init.sh, chatmail-init.service, and entrypoint.sh up
from docker/files/ to docker/
2026-03-05 15:39:49 +01:00
j4n
ee6573efec
docker: comments and cleanup
2026-03-05 15:39:49 +01:00
j4n
c7c31fc588
chatmaild: remove noacme config env, superceeded by tls_cert_and_key
2026-03-05 15:39:49 +01:00
j4n
35ca13e2f2
docker/ci: use zstd compressed image instead of push pull
2026-03-05 15:39:49 +01:00
j4n
9e62adf451
docker/ci: fix acme/dkim persistence and zone deploy
2026-03-05 15:39:49 +01:00
j4n
32a53ba2fd
docker: restore chatmail-version to fix tests
2026-03-05 15:39:49 +01:00
j4n
107ff80410
docker/ci: don't run the regular deploys for the j4n/docker-pr branch
2026-03-05 15:39:49 +01:00
j4n
51e65aee7c
docker/ci: fix offline tests env
2026-03-05 15:39:49 +01:00
j4n
f99531acc3
docker: skip dns check when mail_domain is an ip
...
and try the ci skip
skip-checks:true
2026-03-05 15:39:49 +01:00
j4n
1793325ce8
docker/ci: deduplicate into matrix based workflow
...
skip-checks: true
2026-03-05 15:39:49 +01:00
j4n
46de9cf916
fix(cmdeploy): docker: route test commands through container via CHATMAIL_DOCKER
...
Tests SSH into the host and run systemctl/journalctl/env directly,
which fails on Docker deployments where services run inside the
container. When CHATMAIL_DOCKER is set (to container name), Remote
and SSHExec now wrap commands in `docker exec`. Without CHATMAIL_DOCKER,
behavior is unchanged.
2026-03-05 15:39:49 +01:00
j4n
920f8a4865
docker: trim comments entrypoint
2026-03-05 15:39:49 +01:00
j4n
d8c50d9827
docker: trim chatmail init comments
2026-03-05 15:39:49 +01:00
j4n
dc2beaf89c
docker/doc: explain build.sh
2026-03-05 15:39:49 +01:00
j4n
3d4d4e08ce
docker/doc: document inotify reload caveat
2026-03-05 15:39:49 +01:00
j4n
e456183919
docker: set log driver to none to not persist logs
2026-03-05 15:39:49 +01:00
j4n
b5d01c4e5d
docker: move ForwardToConsole to the end so it does not get clobbered
2026-03-05 15:39:49 +01:00
j4n
59ffbf9cb4
docker/docs: add journalctl example
2026-03-05 15:39:49 +01:00
j4n
e64993ba26
docker: fix test command in docs
2026-03-05 15:39:49 +01:00
j4n
fa834e7737
docker: rebase again on hpk/tls-external and modify our end
...
Remove the custom certmon timer (polling via sha1sum every 60s),
replaced by the deployer's tls-cert-reload.path unit (inotify).
chatmail-init.sh: inject TLS_EXTERNAL_CERT_AND_KEY env var into
chatmail.ini at startup if not already present.
docker-compose.yaml: remove CMDEPLOY_STAGES, CHATMAIL_NOSYSCTL,
TLS_EXTERNAL_CERT_AND_KEY from base environment (set in init script
or via override file).
2026-03-05 15:39:49 +01:00
j4n
696d07f70c
docker: clean up dockerfile
2026-03-05 15:39:49 +01:00
j4n
97a0b88b97
docker: consolidate
2026-03-05 15:39:49 +01:00
j4n
a50690ca55
docker: consolidate ci files
2026-03-05 15:39:49 +01:00
j4n
3f5c85f901
docker: change branch name of actions
2026-03-05 15:39:49 +01:00
j4n
e83d51ea6f
docker: add gh action deployments
2026-03-05 15:39:49 +01:00
j4n
07040897d6
docker: use buildx, stop services before portcheck
2026-03-05 15:39:49 +01:00
j4n
97b309b12c
docker: cache downloads during build
2026-03-05 15:39:48 +01:00
j4n
d375512065
cmdeploy/deployers: commit one upstream fix
2026-03-05 15:39:48 +01:00
j4n
813d8bee7c
docker: rename docker/* files for consistency
2026-03-05 15:39:48 +01:00
j4n
78e0ae2762
docker: do actually do the portcheck on startup
2026-03-05 15:39:48 +01:00
j4n
ce2aebbe28
docker/cmdeploy: remove @docker
...
Superceeded by CHATMAIL_* environment variables and not widely used.
2026-03-05 15:39:48 +01:00
j4n
0b8521300b
docker: expand security notice
2026-03-05 15:39:48 +01:00