Commit Graph
150 Commits
Author SHA1 Message Date
NetworkCats 09f3b6bd72 fix(deploy): move HAProxy admin socket to /tmp for correct permissions
The named Docker volume created /var/run/haproxy owned by root:root,
preventing the haproxy user (uid 99) from creating the socket file.
2026-03-20 08:17:36 +08:00
NetworkCats f72cf8190b fix(deploy): retry admin socket command after HAProxy reload 2026-03-20 07:36:52 +08:00
NetworkCats 1c8f274453 refactor(deploy): use HAProxy admin socket instead of stats HTTP API 2026-03-20 07:01:09 +08:00
NetworkCats 258f68af5d fix(deploy): force server out of maintenance after HAProxy SIGHUP reload 2026-03-20 06:49:29 +08:00
NetworkCats ec91cd7738 refactor: remove FAQPage JSON-LD structured data block 2026-03-20 06:20:50 +08:00
NetworkCats f2a6678bf5 Fix live demo link to use HTTPS
Updated the live demo link to use HTTPS.
2026-03-16 11:42:08 +08:00
NetworkCats c2fc9d00f4 fix(ci): disable codecov auto-search to prevent false file detection 2026-03-11 05:58:55 +08:00
NetworkCats 797bb7c76a fix Fmt 2026-03-10 21:44:29 +00:00
NetworkCats 60e4f08fd3 docs: update installation guides for IPv4 domain configuration 2026-03-11 05:06:58 +08:00
NetworkCats d7f24cc0ab feat: update Ansible and deploy workflow for IPv4 domain support 2026-03-11 05:03:43 +08:00
NetworkCats 3f11d2161f fix: use localized names in JS-rendered secondary IP info table 2026-03-11 04:43:12 +08:00
NetworkCats bcb06e0e82 test: add integration tests for IPv4 domain routing and dual-stack detection 2026-03-11 04:41:41 +08:00
NetworkCats 1872142bbb feat: add JS dual-stack IP detection with full info display 2026-03-11 04:40:05 +08:00
NetworkCats 8567630f7a feat: add host-based routing and IPv4 domain handler with CORS 2026-03-11 04:38:10 +08:00
NetworkCats dfdfda0e81 feat: add HAProxy dual-domain routing with separate IPv4 headers 2026-03-11 04:33:47 +08:00
NetworkCats c876d17e8c feat: add IPV4_DOMAIN config for dual-stack IP detection 2026-03-11 04:33:01 +08:00
NetworkCats 5565f4a0a5 feat: add HTTP port 80 support with Cloudflare-only firewall rules 2026-03-08 05:52:42 +08:00
NetworkCats 801ed1f45e fix: verify backend is UP in HAProxy before removing old container 2026-03-08 04:40:53 +08:00
NetworkCats 21249e1717 fix: use window.URL to avoid document.URL shadowing in inline handler 2026-03-08 04:16:32 +08:00
NetworkCats bc282c4279 fix: allow HAProxy to start with unresolved inactive backend 2026-03-08 03:02:10 +08:00
NetworkCats f0b6a18083 fix: relax TLS cert permissions for HAProxy container access 2026-03-08 02:23:22 +08:00
NetworkCats 609c71920b fix: replace docker inspect with docker exec health probe in deploy verification 2026-03-08 01:44:05 +08:00
NetworkCats f1b89e5a64 fix: remove extra quotes from docker inspect format in health check 2026-03-08 01:04:37 +08:00
NetworkCats 9ff0649c02 fix: prevent docker inspect SSH exit from aborting health check loop 2026-03-08 00:36:18 +08:00
NetworkCats 0b90e5b3cd fix: prevent ssh-keyscan non-zero exit from aborting deploy under bash -e 2026-03-08 00:03:33 +08:00
NetworkCats ff9f024950 fix: add SSH options to deploy health check to prevent host key failure 2026-03-07 23:35:30 +08:00
NetworkCats e7fe02a3ea fix: correct HAProxy 3.3.4 config syntax in prod template 2026-03-07 22:49:36 +08:00
NetworkCats b4a9750dbd fix: correct Dockerfile volume permissions and HAProxy 3.3.4 config syntax 2026-03-07 22:48:36 +08:00
NetworkCats 865ebd5700 fix: increase deploy health check timeout and reduce start_period 2026-03-07 22:39:48 +08:00
NetworkCats dd81766a03 fix: collapse nested if to satisfy clippy collapsible_if lint 2026-03-07 22:03:18 +08:00
NetworkCats 68555ef07c rust fmt 2026-03-07 21:59:20 +08:00
NetworkCats 5cda385928 fix: start server before DB download to prevent health check timeout
Decouple HTTP server startup from database initialization so the
/health endpoint responds immediately. On first deploy with an empty
volume, the DB download blocked the server from binding, causing
Docker health checks to time out after 60s.
2026-03-07 21:57:16 +08:00
NetworkCats 5498fe68a0 fix: copy openapi.json and locales into Docker build context 2026-03-07 21:15:50 +08:00
NetworkCats ffb19fa0d0 ci: skip CI runs on documentation-only changes 2026-03-07 20:37:34 +08:00
NetworkCats b9c72262fe update dockerignore 2026-03-07 20:34:39 +08:00
NetworkCats 78ef7f7f79 add COC 2026-03-07 20:33:43 +08:00
NetworkCats b4b556cba6 ci: add explicit permissions block to CI workflow 2026-03-07 20:22:44 +08:00
NetworkCats 8595420139 fix: prevent DOM text reinterpretation as HTML in lang select 2026-03-07 20:16:49 +08:00
NetworkCats 14e65937a2 fix: collapse nested if statements to satisfy clippy 2026-03-07 20:00:28 +08:00
NetworkCats 74512dcd10 style: apply cargo fmt formatting corrections 2026-03-07 19:56:11 +08:00
NetworkCats 94b23a39fc readme 2026-03-07 19:40:30 +08:00
NetworkCats 3b208b4b58 docs 2026-03-07 19:35:16 +08:00
NetworkCats 51701f7070 docs 2026-03-07 19:32:44 +08:00
NetworkCats 4410eb70df docs: add Codecov setup instructions to INSTALL.md 2026-03-07 19:31:40 +08:00
NetworkCats 67c2f30731 update docs 2026-03-07 19:30:03 +08:00
NetworkCats b9af7b7282 ci: add Codecov coverage reporting to CI workflow 2026-03-07 19:28:31 +08:00
NetworkCats 1048d043bb fix: absolutely position copied tooltip to prevent IP shift 2026-03-07 19:14:38 +08:00
NetworkCats 5d87a9c7b3 fix: use gray text for copied tooltip and position it beside the IP 2026-03-07 03:59:17 +08:00
NetworkCats 2ed0bf3b6d feat: add click-to-copy IP address with localized tooltip 2026-03-07 03:56:05 +08:00
NetworkCats 30b65d5b25 refactor: extract inline JS into external static file with versioned caching 2026-03-07 03:28:23 +08:00