Mondo Diaz
1793fd3a8f
Merge branch 'feature/upload-download-apis' into 'main'
...
Implement backend upload/download API enhancements
Closes #11
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!4
2025-12-11 18:05:08 -06:00
Mondo Diaz
c119ab4a04
Implement backend upload/download API enhancements
2025-12-11 18:05:08 -06:00
Mondo Diaz
e9404a4425
Merge branch 'feature/projects-api-pagination-search' into 'main'
...
Add pagination and search to projects API
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!1
2025-12-11 15:03:42 -06:00
Mondo Diaz
b896ad1fad
Add pagination and search to projects API
2025-12-11 15:03:41 -06:00
Mondo Diaz
b3861894cb
Merge branch 'feature/modern-dark-ui' into 'main'
...
Modern dark mode UI overhaul
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!3
2025-12-11 14:58:13 -06:00
Mondo Diaz
71bb7d96b3
Modern dark mode UI overhaul
2025-12-11 14:58:13 -06:00
Mondo Diaz
e0802444c0
Merge branch 'feature/test-data-seeding' into 'main'
...
Add development mode with automatic test data seeding
See merge request esv/bsf/bsf-integration/orchard/orchard-mvp!2
2025-12-11 14:36:22 -06:00
Mondo Diaz
c08d1082eb
Add development mode with automatic test data seeding
2025-12-11 14:36:22 -06:00
Mondo Diaz
cb3d62b02a
Add Claude config files to gitignore
2025-12-11 13:30:03 -06:00
Mondo Diaz
2e2f17ae37
Fix remaining old terminology references
...
- backend/app/main.py: grove/ -> project/ in SPA route check
- frontend/vite.config.ts: /grove -> /project proxy
- helm/orchard/templates/NOTES.txt: Updated API examples
- migrations/001_initial.sql: Updated table/column names
2025-12-08 10:41:26 -06:00
Mondo Diaz
ff7df9eb3f
Rename terminology to industry standard terms
...
- Grove → Project
- Tree → Package
- Fruit → Artifact
- Graft → Tag
- Cultivate → Upload
- Harvest → Download
Updated across:
- Backend models, schemas, and routes
- Frontend types, API client, and components
- README documentation
- API endpoints now use /project/:project/packages pattern
2025-12-08 10:38:44 -06:00
Mondo Diaz
386ea0df4d
Add NPM_REGISTRY build arg support in Dockerfile
...
- Accept NPM_REGISTRY ARG in frontend build stage
- Configure npm registry before install if provided
- Add build-arg to MR build stage in CI
2025-12-05 17:58:12 -06:00
Armando Diaz
2105fca189
add npm repo
2025-12-05 17:53:15 -06:00
Armando Diaz
9fb54970e8
trim ci jobs for now
2025-12-05 17:27:56 -06:00
Mondo Diaz
6e81ece3b2
Clean up Helm chart for Python backend
...
- Remove configmap.yaml (Python uses env vars, not YAML config)
- Remove migration-job.yaml (SQLAlchemy creates tables on startup)
- Rename migrations.enabled to waitForDatabase
- Set readOnlyRootFilesystem: false (Python needs __pycache__)
2025-12-05 17:22:46 -06:00
Mondo Diaz
2261bfc830
Rewrite from Go + vanilla JS to Python (FastAPI) + React (TypeScript)
...
- Backend: Python 3.12 with FastAPI, SQLAlchemy, boto3
- Frontend: React 18 with TypeScript, Vite build tooling
- Updated Dockerfile for multi-stage Node + Python build
- Updated CI pipeline for Python backend
- Removed old Go code (cmd/, internal/, go.mod, go.sum)
- Updated README with new tech stack documentation
2025-12-05 17:16:43 -06:00
Armando Diaz
343f7bfc59
will setup deploy job later
2025-12-05 16:59:01 -06:00
Mondo Diaz
4d61a13e26
Add auto-migration on database startup
...
- Embed migrations/001_initial.sql into the binary
- Run migrations automatically when connecting to database
- Uses CREATE TABLE IF NOT EXISTS for idempotent execution
2025-12-05 16:56:13 -06:00
Armando Diaz
924655961a
turn off persistence
2025-12-05 16:31:51 -06:00
Mondo Diaz
a7745be2aa
Fix YAML parsing error in deployment template
...
- Add whitespace control (-) to postgresql.passwordKey helper
- Prevents newline being inserted in secretKeyRef key value
2025-12-05 16:08:01 -06:00
Armando Diaz
3581e6c629
pull deps charts
2025-12-05 16:04:57 -06:00
Armando Diaz
5f804b4caa
values updates
2025-12-05 12:37:09 -06:00
Armando Diaz
24d8b640df
values updates
2025-12-05 11:27:03 -06:00
Mondo Diaz
d2352c88f9
Add custom image support for all Helm chart components
...
- Add initContainer.image config for busybox (wait containers)
- Add image config for PostgreSQL, MinIO, Redis subcharts
- Update deployment.yaml and migration-job.yaml to use configurable images
- Enables air-gapped deployments with private registries
2025-12-05 08:55:52 -06:00
Armando Diaz
f0a4bf11c3
start deploy job config
2025-12-05 08:51:25 -06:00
Armando Diaz
214a485ad9
update build ci
2025-12-04 19:13:57 -06:00
Mondo Diaz
4a91dfabbc
Update module path to match GitLab repository
...
- Changed module from github.com/bsf/orchard to
gitlab.global.bsf.tools/esv/bsf/bsf-integration/orchard/orchard-mvp
- Updated all internal import paths to match
2025-12-04 19:08:30 -06:00
Armando Diaz
e36b38f618
update package info
2025-12-04 17:37:26 -06:00
Armando Diaz
5861f9639a
install missing deps
2025-12-04 17:34:10 -06:00
Armando Diaz
b6493c55d0
set missing var
2025-12-04 17:32:41 -06:00
Armando Diaz
f2698e48e7
fix typo
2025-12-04 17:22:57 -06:00
Armando Diaz
a46e968a3c
test building
2025-12-04 17:18:06 -06:00
Mondo Diaz
cd75cb864d
Add Helm chart and GitLab CI pipeline
...
- Helm chart with PostgreSQL, MinIO, Redis as optional subcharts
- Production and external infrastructure value files
- HPA, Ingress, and health probe support
- GitLab CI pipeline using Buildah for container builds
- Multi-stage pipeline: test, build, publish
2025-12-04 14:57:46 -06:00
Mondo Diaz
a0e350ee7f
Add comprehensive README documentation
...
- Project overview and features
- Quick start guide
- API endpoint reference
- Usage examples with curl
- Project structure
- Configuration options
- Database schema overview
- Terminology glossary
- Future work roadmap
2025-12-04 10:17:18 -06:00
Mondo Diaz
f8e9650de3
Initial commit: Orchard content-addressable storage system
...
- Go server with Gin framework
- PostgreSQL for metadata storage
- MinIO/S3 for artifact storage with SHA256 content addressing
- REST API for grove/tree/fruit operations
- Web UI for managing artifacts
- Docker Compose setup for local development
2025-12-04 10:14:49 -06:00