admin
86eb59ab79
remove maintenance.yaml — superseded by maintenance/ folder
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-30 23:34:31 -07:00
admin
a6ec9073bc
remove media.yaml — superseded by media/ folder
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-30 23:34:31 -07:00
admin
1511999279
refactor(vaultwarden): move to folder-based layout
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-30 23:34:14 -07:00
admin
26eedf0e3d
refactor(mealie): move to folder-based layout
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-30 23:34:14 -07:00
admin
4d810efa17
refactor(ddm): move to folder-based layout
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-30 23:34:14 -07:00
admin
597d449666
refactor(maintenance): move to folder-based layout
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-30 23:34:13 -07:00
admin
ee2cc8d1eb
refactor(media): move to folder-based layout
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-30 23:34:13 -07:00
admin
493b4e12ac
add immich/hwaccel.transcoding.yml — quicksync transcoding extension
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-30 23:19:18 -07:00
admin
72e46d0388
add immich/hwaccel.ml.yml — openvino ML acceleration extension
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-30 23:19:17 -07:00
admin
7b7f858c02
add immich/immich.yml — folder-based stack, Pattern B
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-30 23:19:17 -07:00
admin
8936daa469
remove hwaccel.transcoding.yml — superseded by immich/ folder
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-30 23:18:40 -07:00
admin
80f37f37ea
remove hwaccel.ml.yml — superseded by immich/ folder
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-30 23:18:40 -07:00
admin
4e5e58a4fc
remove immich.yaml — superseded by immich/ folder
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-30 23:18:39 -07:00
admin
7ee270f58d
refactor(.woodpecker.yml): data-driven folder + flat stack support
...
ci/woodpecker/push/woodpecker Pipeline was successful
- validate: handles both flat *.yaml and folder-based stacks
- provision-secrets: detects stacks from flat files AND changed folder contents
- deploy: rsync folder or flat file as appropriate, then stack-deploy.sh
- verify: same stack detection logic as deploy
- immich, meshcentral, ddm explicitly listed as Pattern B no-op
- all existing flat stacks unchanged — zero regression"
2026-06-30 23:18:21 -07:00
admin
e760979cb9
refactor(deploy/stack-deploy.sh): add folder-based multi-compose support
...
ci/woodpecker/push/woodpecker Pipeline was successful
- Detect <stack>/ folder vs flat <stack>.yaml automatically
- Main file must be named <stack>.yml or <stack>.yaml inside folder
- Extra *.yml/*.yaml files in folder merged via docker compose config
- Env file resolved from folder/<stack>.env or flat <stack>.env
- Flat path unchanged — zero regression for existing stacks
- envsubst applied after compose config merge in folder mode"
2026-06-30 23:12:47 -07:00
admin
4cb29a7fd3
Add ddm.yaml — Device Mapping Manager, Pattern A (no secrets)
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-30 22:58:28 -07:00
admin
ebf2ca8743
refactor(.woodpecker.yml): add immich to no-op provision case (Pattern B — secrets in host .env)
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-28 22:03:43 -07:00
admin
3bc1b4acbf
Add hwaccel.transcoding.yml — hardware-accelerated transcoding config (quicksync active)
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-28 22:02:58 -07:00
admin
f999799462
Add hwaccel.ml.yml — hardware-accelerated ML config (openvino active)
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-28 22:02:57 -07:00
admin
f8f440fcec
Add immich.yaml — Pattern B migration, env_file removed, secrets in host .env
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-28 22:02:56 -07:00
AVB
4848a34277
Update unifi.yaml
...
ci/woodpecker/push/woodpecker Pipeline was successful
Added another gig of memory because backup was failing.
2026-06-28 13:16:22 -07:00
CI
897a54859c
refactor(.woodpecker.yml): move traefik to no-op provision case (Pattern B), remove TRAEFIK_KEEPALIVED_PASSWORD env var
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-27 07:28:40 -07:00
CI
ff45eeb597
Add traefik.yaml — Pattern B migration, no env_file, ACME/trustedIPs inlined, hostnames parameterized
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-27 07:26:42 -07:00
admin
b0dba66349
refactor(.woodpecker.yml): move auth to no-op provision case (Pattern B), remove AUTH_* env vars
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-27 06:43:04 -07:00
admin
70e74e5b6e
Add auth.yaml — Pattern B migration, no env_file, domain parameterized, secrets in host .env
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-27 06:41:19 -07:00
admin
a5d7e26727
refactor(.woodpecker.yml): move security to no-op provision case (Pattern B), remove unused SECURITY_* env vars from provision step
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-27 06:26:35 -07:00
admin
5c0f59f00c
Add security.yaml — Pattern B migration, no env_file, domain parameterized, secrets in host .env
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-27 06:24:07 -07:00
admin
e7842fda6b
refactor(.woodpecker.yml): add guacamole to no-op provision case (Pattern B — secrets in host .env), remove unused guacamole env vars from provision step
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-26 23:15:23 -07:00
admin
2f1685f5a9
Add guacamole.yaml — Pattern B migration, all secrets/OIDC via host .env vars
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-26 23:13:45 -07:00
admin
d48b64cc9a
fix(.woodpecker.yml): add || true to ssh-keyscan — from_secret injection confirmed working (SWARM_MANAGER_IP len=12)
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-26 06:59:36 -07:00
admin
1a9684067a
fix(.woodpecker.yml): migrate from deprecated secrets: list to from_secret syntax (Woodpecker v3 requires environment: VAR: from_secret: name)
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-26 06:54:41 -07:00
admin
e48caa643c
debug: add secret env dump step + slim provision-secrets to diagnose SWARM_MANAGER_IP injection
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-26 06:47:29 -07:00
admin
028bda5e8e
ci: trigger fresh pipeline to verify SWARM_MANAGER_IP injection after DB fix
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-26 06:29:46 -07:00
admin
729065e66b
fix(.woodpecker.yml): restore SWARM_MANAGER_IP — root cause was corrupted value '192_168_4_32' in DB (id=88), now fixed to '192.168.4.32'
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-26 06:25:18 -07:00
admin
369255490b
fix(.woodpecker.yml): revert to hardcoded IP — new repo-level secret injection broken in Woodpecker v3 (TODO: investigate)
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-25 23:54:30 -07:00
admin
16b358cc52
fix(.woodpecker.yml): rename docker_manager_ip -> swarm_manager_ip (avoid DOCKER_ prefix reserved by Docker runtime)
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-25 23:36:55 -07:00
admin
9dd97a5fcc
ci: trigger pipeline to verify DOCKER_MANAGER_IP injection after server restart
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-25 23:34:19 -07:00
admin
cae2e1bc0c
fix(.woodpecker.yml): uppercase env var refs match Woodpecker injection (secret docker_manager_ip -> $DOCKER_MANAGER_IP)
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-25 23:25:53 -07:00
admin
922dd06c9b
fix(.woodpecker.yml): use lowercase secret names matching Woodpecker injection convention
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-25 23:22:52 -07:00
admin
dae8e25bda
fix(.woodpecker.yml): add DOCKER_MANAGER_IP and WOODPECKER_HOST to step secrets lists
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-25 23:17:09 -07:00
admin
1096cf5586
refactor(.woodpecker.yml): replace hardcoded 192.168.4.32 with DOCKER_MANAGER_IP and woodpecker URL with WOODPECKER_HOST
ci/woodpecker/push/woodpecker Pipeline failed
2026-06-25 23:00:54 -07:00
admin
25f9bab3b0
refactor(woodpecker.env.example): replace hardcoded URLs with variable references
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-25 22:58:02 -07:00
admin
82c3dfb6d1
refactor(git.env.example): parameterize POSTGRES_HOST, POSTGRES_PORT, and GITEA_HOST
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-25 22:58:02 -07:00
admin
4fe91f001c
refactor(git): parameterize Traefik Host() rule and MCP GITEA_HOST via GITEA_HOST variable
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-25 22:58:01 -07:00
admin
bb25482df0
refactor(woodpecker): parameterize WOODPECKER_HOST, GITEA_HOST, and DB connection string
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-25 22:58:01 -07:00
admin
39f781e1d0
refactor(vaultwarden): parameterize domain and alt_domain in Traefik rule and commented URL
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-25 22:57:13 -07:00
admin
e376ea74a5
refactor(unifi): replace hardcoded domain in commented rule with ALT_DOMAIN variable
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-25 22:57:13 -07:00
admin
a2f480bdaf
refactor(meshcentral): parameterize HOSTNAME and Traefik Host() rule via MESHCENTRAL_HOST
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-25 22:57:13 -07:00
admin
43329a0caa
refactor(homeassistant): parameterize domain references and frigate cert paths
ci/woodpecker/push/woodpecker Pipeline was canceled
2026-06-25 22:57:12 -07:00
admin
ad0f8067bc
refactor(maintenance): parameterize all bryanmail.net domain references
ci/woodpecker/push/woodpecker Pipeline was successful
2026-06-25 22:55:33 -07:00