70e74e5b6e
Add auth.yaml — Pattern B migration, no env_file, domain parameterized, secrets in host .env
admin2026-06-27 06:41:19 -07:00
a5d7e26727
refactor(.woodpecker.yml): move security to no-op provision case (Pattern B), remove unused SECURITY_* env vars from provision step
admin2026-06-27 06:26:35 -07:00
5c0f59f00c
Add security.yaml — Pattern B migration, no env_file, domain parameterized, secrets in host .env
admin2026-06-27 06:24:07 -07:00
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
admin2026-06-26 23:15:23 -07:00
2f1685f5a9
Add guacamole.yaml — Pattern B migration, all secrets/OIDC via host .env vars
admin2026-06-26 23:13:45 -07:00
d48b64cc9a
fix(.woodpecker.yml): add || true to ssh-keyscan — from_secret injection confirmed working (SWARM_MANAGER_IP len=12)
admin2026-06-26 06:59:36 -07:00
1a9684067a
fix(.woodpecker.yml): migrate from deprecated secrets: list to from_secret syntax (Woodpecker v3 requires environment: VAR: from_secret: name)
admin2026-06-26 06:54:41 -07:00
028bda5e8e
ci: trigger fresh pipeline to verify SWARM_MANAGER_IP injection after DB fix
admin2026-06-26 06:29:46 -07:00
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'
admin2026-06-26 06:25:18 -07:00
369255490b
fix(.woodpecker.yml): revert to hardcoded IP — new repo-level secret injection broken in Woodpecker v3 (TODO: investigate)
admin2026-06-25 23:54:30 -07:00
dae8e25bda
fix(.woodpecker.yml): add DOCKER_MANAGER_IP and WOODPECKER_HOST to step secrets lists
admin2026-06-25 23:17:09 -07:00
1096cf5586
refactor(.woodpecker.yml): replace hardcoded 192.168.4.32 with DOCKER_MANAGER_IP and woodpecker URL with WOODPECKER_HOST
admin2026-06-25 23:00:54 -07:00
8468e900b6
Add unifi.yaml to repo - test new stack-deploy.sh with env file containing special chars
admin2026-06-22 22:58:30 -07:00
3990ae8535
Add stack-deploy.sh + envparse.py: safe env loading via Python for all stacks
admin2026-06-22 22:57:51 -07:00
81c97125ef
Fix deploy step: use rsync for safe-deploy.sh upload (no bare scp), clean up pipeline. Test with media.yaml redeploy.
admin2026-06-22 22:56:54 -07:00
6883a3f688
Fix pipeline: add -i and UserKnownHostsFile=/dev/null to all scp commands for reliable SSH auth in agent containers
admin2026-06-22 22:53:50 -07:00
ff574aa710
Add safe-deploy.sh: Python-based env parser, handles special chars in .env values safely. Remove legacy shell deploy scripts superseded by pipeline.
admin2026-06-22 22:51:53 -07:00
67174d6104
Fix pipeline env-file sourcing: use if/then to handle special chars in .env files
admin2026-06-22 22:44:45 -07:00
a43e0924eb
Remove env_file from meshcentral - inline non-secrets, BACKUPS_PW sourced from host .env at deploy time
admin2026-06-22 22:41:58 -07:00
b84fae335d
Remove env_file dependencies from media and maintenance stacks - inline all non-secret values directly in compose files
admin2026-06-21 22:34:45 -07:00
a651848f48
Fix provision-secrets: check for yaml changes before scp to avoid failure on non-stack commits
admin2026-06-21 22:20:42 -07:00
ed9253fa61
Add provision-secrets step: pipeline now manages all Docker Swarm secrets from Woodpecker store
admin2026-06-21 22:15:59 -07:00