Move basicstack.org deployment manifests from basicstack.org/k8s to stack.basicstack.de/apps/basicstack-org to centralize infrastructure configuration and use Harbor registry. Changes: - Created apps/basicstack-org/ with deployment manifests - Updated Argo CD app to point to stack.basicstack.de repo - Deployment now uses Harbor registry at 10.106.73.119:5000 - Set imagePullPolicy: Always for continuous deployment Related: DEV-336 Co-Authored-By: Paperclip <noreply@paperclip.ing>
34 lines
1.2 KiB
Markdown
34 lines
1.2 KiB
Markdown
# BasicStack.org Web Application
|
|
|
|
This directory contains the Kubernetes deployment manifests for the BasicStack.org frontend website.
|
|
|
|
## Architecture
|
|
|
|
- **Application**: Nuxt 3 + Vue 3 frontend
|
|
- **Container Registry**: Harbor at `10.106.73.119:5000`
|
|
- **Image Name**: `basicstack-web`
|
|
- **Namespace**: `basicstack-web`
|
|
|
|
## Components
|
|
|
|
- `configmap.yaml` - Environment configuration
|
|
- `deployment.yaml` - Application deployment and service
|
|
- `ingress.yaml` - Traefik ingress rules for basicstack.org and www.basicstack.org
|
|
|
|
## CI/CD
|
|
|
|
The application is built and pushed to Harbor by the Forgejo Actions workflow in the [basicstack.org repository](https://forgejo.basicstack.de/basicstack/basicstack.org).
|
|
|
|
The workflow:
|
|
1. Builds the Docker image from the Dockerfile
|
|
2. Pushes to Harbor registry at `10.106.73.119:5000/basicstack-web:latest`
|
|
3. Argo CD automatically syncs the deployment when new images are available
|
|
|
|
## Image Pull Policy
|
|
|
|
The deployment uses `imagePullPolicy: Always` to ensure the latest image is pulled on each pod restart, enabling continuous deployment of new builds.
|
|
|
|
## Domains
|
|
|
|
- Primary: https://basicstack.org
|
|
- Redirect: https://www.basicstack.org → https://basicstack.org
|