257 Commits
Author SHA1 Message Date
jianxinandClaude Opus 4.8 7d465a1e05 perf: celery use solo pool (single process) to cut memory
ci/woodpecker/push/woodpecker Pipeline was successful
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 22:24:07 +08:00
jianxinandClaude Opus 4.8 bf76c506eb perf: reduce memory (drop flask debug, celery concurrency=2, MALLOC_ARENA_MAX)
ci/woodpecker/push/woodpecker Pipeline was successful
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 22:15:49 +08:00
jianxinandClaude Opus 4.8 c0f62e5b62 fix: add flower to requirements; drop obsolete compose version attr
ci/woodpecker/push/woodpecker Pipeline was canceled
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 22:10:54 +08:00
jianxinandClaude Opus 4.8 20e20daafc ci: pull base image from self-hosted registry (avoid docker hub)
ci/woodpecker/push/woodpecker Pipeline was successful
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 22:00:53 +08:00
jianxinandClaude Opus 4.8 be8accd9e7 ci: use working docker.1ms.run mirror for buildkit base image pull
ci/woodpecker/push/woodpecker Pipeline failed
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 21:57:34 +08:00
jianxinandClaude Opus 4.8 a7dad3d391 ci: add buildkit_config docker.io mirror to fix base image pull
ci/woodpecker/push/woodpecker Pipeline failed
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 21:53:56 +08:00
jianxinandClaude Opus 4.8 446be6e94e ci: drop docker/dockerfile syntax directive (Hub unreachable, builtin frontend supports cache mount)
ci/woodpecker/push/woodpecker Pipeline failed
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 21:51:21 +08:00
jianxinandClaude Opus 4.8 61e43eb885 ci: switch build from kaniko to docker buildx with registry cache
ci/woodpecker/push/woodpecker Pipeline failed
- build step: kaniko -> woodpeckerci/plugin-docker-buildx
- enable registry layer cache (cache_images) for fast rebuilds
- keep extra_hosts to push over internal network
- Dockerfile: BuildKit pip cache mount + syntax/env tidy

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 21:47:27 +08:00
jianxinandClaude Opus 4.8 e81722b8d2 slim down image: python:3.10-slim base + python-based healthcheck
ci/woodpecker/push/woodpecker Pipeline was canceled
Base python:3.10 (917MB) dominated the 986MB image and kaniko's snapshot/push time. All deps are pure-python/wheels, so slim works without build tools. Replace the curl healthcheck (curl absent in slim) with a stdlib urllib check.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 17:40:57 +08:00
jianxinandClaude Opus 4.8 191e994572 fix: move extra_hosts under backend_options.docker (v3.13 schema)
ci/woodpecker/push/woodpecker Pipeline was successful
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 17:19:37 +08:00
jianxinandClaude Opus 4.8 7b344356cc route registry traffic locally and re-enable kaniko cache
Build/deploy were hairpinning image layers through the public IP (registry.woni.link -> 47.100.75.125) despite the registry living on the same host. Add extra_hosts so the build pushes via the host internal IP, and re-enable kaniko cache now that host OOM is mitigated (swap + agent mem cap). Host /etc/hosts pins registry.woni.link to 127.0.0.1 for deploy pulls.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 17:17:06 +08:00
jianxinandClaude Opus 4.8 e3bf9749f9 revert kaniko cache to reduce build memory pressure
ci/woodpecker/push/woodpecker Pipeline was successful
Host is RAM-constrained (3.6G, no swap originally); builds were OOM-killing other containers. Mitigated at the host (swap + agent per-step mem limit); drop kaniko cache to keep build memory footprint minimal.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 17:01:32 +08:00
jianxinandClaude Opus 4.8 432482b53b support standalone (.shr) activity download via form version
ci/woodpecker/push/woodpecker Pipeline was successful
Branch download by the card form 'version' field: standalone packs a flat .shr (no xbot_robot/xbot_extensions, no internal deps), private keeps the current .bot. Also enable kaniko layer cache to skip pip install on code-only builds.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 16:33:28 +08:00
jianxinandClaude Opus 4.8 8b587414d0 bump select activity card template version to 1.0.8
ci/woodpecker/push/woodpecker Pipeline was successful
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-04 16:09:12 +08:00
jianxin bdac4f3186 fix app healthcheck port
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-04 16:05:39 +08:00
jianxin 24c1868a87 add redis dependency for celery
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-04 15:53:59 +08:00
jianxin 306eb905d0 remove demand document auto creation
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-04 15:38:04 +08:00
jianxin e8318db7c5 use feishu webhook notification 2026-06-04 15:37:59 +08:00
jianxin 1eaee98bca use requirements for docker build
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-04 15:25:11 +08:00
jianxin d194777812 fix kaniko mirror settings
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-04 15:21:41 +08:00
jianxin c5206ecfaf fix woodpecker registry target
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-04 15:18:59 +08:00
jianxin 28d57fe556 trigger woodpecker ci after secrets
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-04 15:16:51 +08:00
jianxin 6b34611686 use ssh key for woodpecker deploy 2026-06-04 15:08:59 +08:00
jianxin 3158fc4ebf trigger woodpecker ci after registry secret 2026-06-04 15:02:33 +08:00
jianxin 493572eaae trigger woodpecker ci 2026-06-01 17:18:43 +08:00
jianxin 199ca44971 migrate ci to woodpecker 2026-06-01 17:10:09 +08:00
jianxin a6bb166a28 Merge branch 'main' of git.woni.link:wn0x00/office_xbot_feishu
合并
2025-10-10 09:38:44 +08:00
jianxin d73882b486 优化文档检测通知 2025-10-10 09:36:32 +08:00
jianxin d2e874faf5 add card message callback
continuous-integration/drone/push Build is passing
2025-03-27 00:45:52 +08:00
jianxin 8980fdab57 add card message callback
continuous-integration/drone/push Build is passing
2025-03-27 00:41:16 +08:00
jianxin bf678baf48 add card message callback
continuous-integration/drone/push Build is passing
2025-03-27 00:24:55 +08:00
jianxin ef031d3ef1 add card message callback
continuous-integration/drone/push Build is passing
2025-03-27 00:20:54 +08:00
jianxin 623c723bda add card message callback
continuous-integration/drone/push Build is passing
2025-03-27 00:19:03 +08:00
jianxin 3d3e437b00 add card message callback
continuous-integration/drone/push Build is passing
2025-03-27 00:16:29 +08:00
jianxin dc72f506a9 add card message callback
continuous-integration/drone/push Build is passing
2025-03-26 23:55:47 +08:00
jianxin eb747510ac add card message callback
continuous-integration/drone/push Build is passing
2025-03-26 23:53:29 +08:00
jianxin b465808ecc add card message callback
continuous-integration/drone/push Build is passing
2025-03-26 23:51:11 +08:00
jianxin c9230846b3 add card message callback
continuous-integration/drone/push Build is passing
2025-03-26 23:46:55 +08:00
jianxin 0b119d3041 add card message callback
continuous-integration/drone/push Build is passing
2025-03-26 23:37:21 +08:00
jianxin 9c10d38cb6 add card message callback
continuous-integration/drone/push Build is passing
2025-03-26 23:24:52 +08:00
jianxin 4ef9913fb5 add card message callback
continuous-integration/drone/push Build is passing
2025-03-26 22:59:51 +08:00
jianxin b6b31887d9 add card message callback
continuous-integration/drone/push Build is failing
2025-03-26 22:55:15 +08:00
jianxin d6dce2dc9e add card message callback
continuous-integration/drone/push Build is failing
2025-03-26 22:12:03 +08:00
jianxin af7fa22cb2 add card message callback
continuous-integration/drone/push Build is failing
2025-03-26 22:10:21 +08:00
jianxin 01a5f1e575 add card message callback
continuous-integration/drone/push Build is failing
2025-03-26 22:03:36 +08:00
jianxin af6b780a29 add push webhook
continuous-integration/drone/push Build is passing
2025-03-26 19:44:06 +08:00
jianxin 02c1cda350 add push webhook
continuous-integration/drone/push Build is passing
2025-03-26 18:57:50 +08:00
jianxin 28740517cf add push webhook
continuous-integration/drone/push Build is passing
2025-03-26 18:49:29 +08:00
jianxin 0e315a6cae fix get message
continuous-integration/drone/push Build is passing
2024-12-05 18:27:08 +08:00
jianxin aff85308f6 fix get message 2024-12-05 18:14:53 +08:00