jianxin and Claude 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
jianxin and Claude 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
jianxin and Claude 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
jianxin and Claude 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
jianxin and Claude 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
jianxin and Claude 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
jianxin and Claude 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
jianxin and Claude 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
jianxin and Claude 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
jianxin and Claude 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
jianxin and Claude 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
jianxin and Claude 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
jianxin and Claude 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
jianxin and Claude 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