- Update .woodpecker.yml to inject Mistral and JWT secrets as environment variables
- Update docker-compose.yml to pass secrets to backend container
- Secrets are loaded from Woodpecker and passed via environment variables:
- MISTRAL_APIKEY, MISTRAL_BASEURL, MISTRAL_DEFAULTMODEL, etc.
- JWT_KEY, JWT_ISSUER, JWT_AUDIENCE, JWT_EXPIREHOURS
- Production deployment will use Woodpecker secrets instead of appsettings files
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
- Remove GitHub Actions workflow (.github/workflows/dotnet-ci.yml)
- Create Woodpecker CI pipeline (.woodpecker.yml)
- Configure pipeline with 3 stages:
- build-and-test: runs on all branches, builds and runs unit/integration tests
- docker-build: builds and pushes Docker image to git.lrhdev.dk on main
- deploy: placeholder for deployment to deutsch.lrhdev.dk
- Update infrastructure-setup.md to document Woodpecker configuration
- Feature 1.1 (Infrastructure Setup) CI/CD tasks now complete for self-hosted setup
Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>