Commit Graph

  • c04f4a4b44 force tcp connections for dns resolution holger krekel 2026-03-09 16:44:33 +01:00
  • 6d0ce061bc change all timeouts to 60 holger krekel 2026-03-09 16:39:08 +01:00
  • 195c680455 ci: replace staging workflows with LXC-local testing hpk/lxc-ci-new holger krekel 2026-03-07 14:36:27 +01:00
  • a48c525455 remove superflous """\ holger krekel 2026-03-09 00:51:33 +01:00
  • 2786b60658 only use explicit server settings if the host resolves to ip address via ssh config holger krekel 2026-03-08 22:44:51 +01:00
  • fe46b573a6 move --verbose option back to subcommands holger krekel 2026-03-08 18:35:13 +01:00
  • 674e496a53 cmdeploy: replace globals() subcommand scan with explicit SUBCOMMANDS list holger krekel 2026-03-08 18:19:06 +01:00
  • 86e5708709 lxc: dovecot sysctl: warn but skip when running in shared-kernel container Replace the CHATMAIL_NOSYSCTL guard with an explicit systemd-detect-virt -c check. holger krekel 2026-03-08 18:13:00 +01:00
  • 04ac2cf700 lxc: code cleanup and docs polish from review holger krekel 2026-03-08 18:12:49 +01:00
  • e2ec0cf2c5 lxc: simplify to a single find_image(aliases) method holger krekel 2026-03-08 18:08:05 +01:00
  • ee9d54f7d6 lxc: extract blocked_service_startup() context manager into basedeploy holger krekel 2026-03-08 18:07:56 +01:00
  • 1604321d5b lxc: add Out class with --verbose, section timing, and coloured shell output holger krekel 2026-03-08 18:07:45 +01:00
  • 4ab04fa6c4 lxc: poll until DNS answers before continuing; reset bridge on --destroy-all holger krekel 2026-03-08 18:07:36 +01:00
  • 8b6829b906 ignore sysctl permission problems (likely in containers) holger krekel 2026-03-07 21:43:04 +01:00
  • cf2cb57cca address link2xt review comments holger krekel 2026-03-07 21:16:49 +01:00
  • 693c3f8555 address link2xt comments (zone parsing and turn v0.4 release holger krekel 2026-03-07 07:25:14 +01:00
  • 371efdfafb simplify start instructions holger krekel 2026-03-06 12:11:02 +01:00
  • 23765a5ed8 make helpers testable and test them, also streamline intro of docs holger krekel 2026-03-06 10:58:36 +01:00
  • 0adeefbdd7 fix lxc-test to not re-run deploy when nothing changed + some other beautifications holger krekel 2026-03-06 10:52:08 +01:00
  • 624838eedd don't use env vars but explicit pytest options to pass ssh info around. holger krekel 2026-03-06 10:24:15 +01:00
  • 1abdc407af feat: add LXC container support for local chatmail development holger krekel 2026-03-05 19:31:41 +01:00
  • ff541b81ea chore: prevent installing recommended packages (e.g. installing cron leads to installing exim without it). holger krekel 2026-03-08 23:27:04 +01:00
  • 6573ccc05f cache images from fist commit in the PR and re-use it until end of PR hpk/test-ci holger krekel 2026-03-07 21:34:21 +01:00
  • 25285005c3 same as https://github.com/chatmail/relay/pull/887/changes holger krekel 2026-03-07 15:06:25 +01:00
  • 482194437d docs: update lxc.rst for per-relay caching and parallel deploy holger krekel 2026-03-07 14:40:45 +01:00
  • 735e9d3e7f feat: route output through Out, add DNS check and version-string excludes holger krekel 2026-03-07 14:40:24 +01:00
  • 4b79606d49 feat: per-relay image caching, static IPs, and parallel deploy holger krekel 2026-03-07 14:40:00 +01:00
  • 6e52bfe8c4 refactor: extract sdist build into util with lock-based idempotency holger krekel 2026-03-07 14:38:47 +01:00
  • 95c76aa2b0 ci: replace staging workflows with LXC-local testing holger krekel 2026-03-07 14:36:27 +01:00
  • 4f109e8c31 address link2xt comments (zone parsing and turn v0.4 release holger krekel 2026-03-07 07:25:14 +01:00
  • 8c30714279 simplify start instructions holger krekel 2026-03-06 12:11:02 +01:00
  • 23f21d36b1 make helpers testable and test them, also streamline intro of docs holger krekel 2026-03-06 10:58:36 +01:00
  • 4ed3f5dd91 fix lxc-test to not re-run deploy when nothing changed + some other beautifications holger krekel 2026-03-06 10:52:08 +01:00
  • 972b46be74 don't use env vars but explicit pytest options to pass ssh info around. holger krekel 2026-03-06 10:24:15 +01:00
  • 7edb4e860a feat: add LXC container support for local chatmail development holger krekel 2026-03-05 19:31:41 +01:00
  • ed9b4092a8 test: add error-path tests for all bug fixes Alex V. 2026-02-07 21:45:22 +03:00
  • 1b8ad3ca12 fix: handle turn_credentials exceptions in metadata proxy Alex V. 2026-02-07 16:51:30 +03:00
  • f85d304e65 fix: add 5s timeout to TURN credential socket Alex V. 2026-02-07 16:51:19 +03:00
  • 4d1856d8f1 fix(security): validate localpart chars and fix account creation race Alex V. 2026-02-07 16:51:01 +03:00
  • ae2ab52aa9 fix(security): remove deprecated TLS 1.0/1.1 from nginx config Alex V. 2026-02-07 16:50:43 +03:00
  • d0c396538b fix(security): use secrets.choice instead of random.choices for username Alex V. 2026-02-07 16:50:24 +03:00
  • 78a4e28408 fix: guard against IndexError in dovecot_recalc_quota Alex V. 2026-02-07 16:30:04 +03:00
  • 2432d4f498 fix: remove dead code and potential NameError in run_cmd Alex V. 2026-02-07 16:29:38 +03:00
  • 31301abb42 fix: handle build_webpages returning None in WebsiteDeployer Alex V. 2026-02-07 16:29:14 +03:00
  • 6b4edd8502 fix: return tuple from get_dkim_entry on CalledProcessError Alex V. 2026-02-07 16:28:53 +03:00
  • 9c467ab3e8 chore: fix ruff formatting in acmetool, dovecot, postfix deployers Alex V. 2026-02-07 16:27:46 +03:00
  • e547d16a73 docker/chatmail-init.sh: disable port check its more hassle than its worth j4n/docker-pr-split j4n 2026-02-25 17:50:55 +01:00
  • 06ac19493b docker/ci: bring back j4n/ guard for now j4n 2026-02-25 17:42:06 +01:00
  • e89bf5294a docker/ci: fix typo and stop all the services j4n 2026-02-25 16:54:07 +01:00
  • 1fdda3a5ae docker/ci: comments j4n 2026-02-25 16:51:13 +01:00
  • 817185334a docker/ci: build all steps now j4n 2026-02-25 16:44:01 +01:00
  • 091741008f docker: create vmail dir j4n 2026-02-25 16:43:47 +01:00
  • 807c5a00e0 docker/ci: consolidate all deployments into one unified matrix j4n 2026-02-25 16:24:50 +01:00
  • dc079c58ad docker/ci: correct acme path and catch unhealthy status j4n 2026-02-25 09:54:17 +01:00
  • 626c455419 docker: make healthcheck separate j4n 2026-02-25 09:42:05 +01:00
  • 4bcac55fa8 docker/ci: fix acme reuse j4n 2026-02-25 09:39:37 +01:00
  • 84af70d01a docker/ci: fix startup logging j4n 2026-02-25 09:09:57 +01:00
  • 559258ba02 docker/ci: only v4 for now j4n 2026-02-25 09:02:18 +01:00
  • 718fc5672e docker/ci: add more debugging j4n 2026-02-25 09:01:26 +01:00
  • 7616fe7902 docker: fix v4-only deployment in dockerfile j4n 2026-02-25 08:12:33 +01:00
  • 56741ed404 docker/ci: enable v4 and push again j4n 2026-02-24 19:20:50 +01:00
  • 273c03dd95 docker: remove build support apt packages when done j4n 2026-02-24 19:19:46 +01:00
  • e5eb4a1e33 docker: update docs a bit j4n 2026-02-24 19:10:46 +01:00
  • 7c6f637490 docker: normalize GIT_HASH to full sha, document version files j4n 2026-02-24 19:03:57 +01:00
  • 238884be70 docker: flatten docker/files/ into docker/ j4n 2026-02-24 19:02:30 +01:00
  • ee6573efec docker: comments and cleanup j4n 2026-02-24 18:56:21 +01:00
  • c7c31fc588 chatmaild: remove noacme config env, superceeded by tls_cert_and_key j4n 2026-02-24 18:38:52 +01:00
  • 35ca13e2f2 docker/ci: use zstd compressed image instead of push pull j4n 2026-02-24 15:09:25 +01:00
  • 9e62adf451 docker/ci: fix acme/dkim persistence and zone deploy j4n 2026-02-24 14:15:39 +01:00
  • 32a53ba2fd docker: restore chatmail-version to fix tests j4n 2026-02-24 13:51:06 +01:00
  • 107ff80410 docker/ci: don't run the regular deploys for the j4n/docker-pr branch j4n 2026-02-24 13:50:39 +01:00
  • 51e65aee7c docker/ci: fix offline tests env j4n 2026-02-24 13:25:17 +01:00
  • f99531acc3 docker: skip dns check when mail_domain is an ip j4n 2026-02-24 12:07:12 +01:00
  • 1793325ce8 docker/ci: deduplicate into matrix based workflow j4n 2026-02-24 08:37:43 +01:00
  • 46de9cf916 fix(cmdeploy): docker: route test commands through container via CHATMAIL_DOCKER j4n 2026-02-24 07:54:30 +01:00
  • 920f8a4865 docker: trim comments entrypoint j4n 2026-02-23 20:03:10 +01:00
  • d8c50d9827 docker: trim chatmail init comments j4n 2026-02-23 19:51:16 +01:00
  • dc2beaf89c docker/doc: explain build.sh j4n 2026-02-23 19:48:32 +01:00
  • 3d4d4e08ce docker/doc: document inotify reload caveat j4n 2026-02-23 18:41:36 +01:00
  • e456183919 docker: set log driver to none to not persist logs j4n 2026-02-23 18:21:22 +01:00
  • b5d01c4e5d docker: move ForwardToConsole to the end so it does not get clobbered j4n 2026-02-23 17:54:01 +01:00
  • 59ffbf9cb4 docker/docs: add journalctl example j4n 2026-02-23 17:53:04 +01:00
  • e64993ba26 docker: fix test command in docs j4n 2026-02-23 17:46:14 +01:00
  • fa834e7737 docker: rebase again on hpk/tls-external and modify our end j4n 2026-02-23 17:06:19 +01:00
  • 696d07f70c docker: clean up dockerfile j4n 2026-02-23 16:20:42 +01:00
  • 97a0b88b97 docker: consolidate j4n 2026-02-23 13:33:42 +01:00
  • a50690ca55 docker: consolidate ci files j4n 2026-02-23 13:16:23 +01:00
  • 3f5c85f901 docker: change branch name of actions j4n 2026-02-23 12:34:50 +01:00
  • e83d51ea6f docker: add gh action deployments j4n 2026-02-23 12:27:41 +01:00
  • 07040897d6 docker: use buildx, stop services before portcheck j4n 2026-02-23 12:07:10 +01:00
  • 97b309b12c docker: cache downloads during build j4n 2026-02-23 11:49:01 +01:00
  • d375512065 cmdeploy/deployers: commit one upstream fix j4n 2026-02-23 10:16:12 +01:00
  • 813d8bee7c docker: rename docker/* files for consistency j4n 2026-02-23 09:49:32 +01:00
  • 78e0ae2762 docker: do actually do the portcheck on startup j4n 2026-02-23 09:40:32 +01:00
  • ce2aebbe28 docker/cmdeploy: remove @docker j4n 2026-02-23 09:30:14 +01:00
  • 0b8521300b docker: expand security notice j4n 2026-02-23 09:30:00 +01:00
  • a98910f94a docker: streamline overrides, rename datadirs, external TLS j4n 2026-02-20 16:38:35 +01:00
  • 6f230c185c fix(docker): remove CHATMAIL_INI from env j4n 2026-02-19 20:41:18 +01:00
  • e0b376ef28 fix(docker): Add TZ to env j4n 2026-02-19 20:36:51 +01:00
  • 93c24fb309 typo j4n 2026-02-19 14:10:25 +01:00