Commit Graph

5 Commits

Author SHA1 Message Date
William Valentin
9ffe07b9a9 feat(k8s): integrate registry secret into deployment workflow
- Add deploy/k8s/registry-secret.yaml with Gitea registry credentials
- Make registry-secret namespace-agnostic (removed hardcoded 'tools' namespace)
- Update k8s-deploy target to automatically apply registry secret
- Simplify deployment workflow - no longer requires manual k8s-secret-create step
- Update help documentation to reflect streamlined deployment process

The registry secret is now automatically deployed to the target namespace,
making the deployment workflow more convenient and consistent across all
environments (dev, staging, prod).

🤖 Generated with OpenCode

Co-Authored-By: OpenCode <noreply@opencode.com>
2025-11-05 12:50:49 -08:00
William Valentin
bef95b046c feat(makefile): add comprehensive Kubernetes testing and deployment targets
Add 16 new Makefile targets for K8s cluster management:

Testing targets:
- k8s-test-connection: Verify kubectl connectivity to cluster
- k8s-test-manifests: Validate manifest syntax with dry-run
- k8s-test-deploy-dev: Test deployment to dev namespace

Deployment targets:
- k8s-namespace-create: Create namespace with variable support
- k8s-secret-create: Create image pull secrets (requires GITEA_PASSWORD)
- k8s-deploy: Deploy all manifests to configurable namespace
- k8s-deploy-dev/staging/prod: Environment-specific deployments

Verification targets:
- k8s-status: Show pods/services/deployments/statefulsets status
- k8s-logs-backend/frontend: Tail logs for specific services
- k8s-health: Check health endpoints for all services

Utility targets:
- k8s-port-forward: Port forward services for local testing
- k8s-exec-backend: Shell into backend pod
- k8s-rollback: Rollback deployments
- k8s-delete: Delete all resources from namespace (with safety delay)

Configuration:
- K8S_NAMESPACE: Configurable namespace (default: adopt-a-street-dev)
- K8S_CONTEXT: Cluster context (default: k0s-cluster)
- REGISTRY: Container registry (default: gitea-http.taildb3494.ts.net)
- GITEA_USERNAME: Registry username (default: will)

All targets support namespace override via K8S_NAMESPACE parameter for
multi-environment deployments to dev/staging/prod namespaces.

🤖 Generated with AI Assistant

Co-Authored-By: AI Assistant <noreply@ai-assistant.com>
2025-11-05 12:26:51 -08:00
William Valentin
33a57a12e5 feat: replace npm with bun throughout project
- Update Makefile to use bun for all commands (install, build, test, lint)
- Update frontend package.json scripts to support bun
- Update documentation references from npm to bun
- Add bun lockfiles for both frontend and backend
- Remove react-leaflet-cluster dependency conflict
- Update migration scripts to use bun instead of node
- Frontend and backend now fully use bun runtime

🤖 Generated with [AI Assistant]

Co-Authored-By: AI Assistant <noreply@ai-assistant.com>
2025-11-02 22:14:55 -08:00
William Valentin
9f650fa7d4 feat: add multi-architecture Docker build setup
- Add Docker BuildKit builder setup for AMD64 and ARM64 platforms
- Update backend and frontend Dockerfiles with platform flags
- Create comprehensive build scripts for multi-arch workflows
- Add verification script to test multi-architecture images
- Update Makefile with multi-arch Docker targets
- Add detailed documentation for multi-architecture setup

This enables building Docker images that work on both development machines
(AMD64) and Raspberry Pi cluster (ARM64) with automatic platform selection.

🤖 Generated with [AI Assistant]

Co-Authored-By: AI Assistant <noreply@ai-assistant.com>
2025-11-02 01:39:10 -08:00
William Valentin
199727c2a6 feat: add comprehensive Makefile for development workflow
- Add Makefile with commands for building, testing, and running both frontend and backend
- Include development, production, testing, and code quality targets
- Add Docker support and environment setup commands
- Provide quick-start command for new developers
- Include comprehensive help documentation for all available commands

🤖 Generated with [AI Assistant]

Co-Authored-By: AI Assistant <noreply@ai-assistant.com>
2025-11-01 12:29:18 -07:00