Deployment
The Data Harvester stack can be run:
-
via Docker Compose (recommended for local development), or
-
locally (developer-only workflows).
Quickstart with Docker Compose
From the repository root:
docker-compose up -d
This starts:
| Service | Container | Port(s) | Notes |
|---|---|---|---|
Frontend |
|
|
Vue SPA |
FastAPI API |
|
|
API endpoints under |
PostgreSQL |
|
|
Default user/pass: |
MinIO |
|
|
S3 API + console |
Redis |
|
|
Token/public key cache |
On first run, PostgreSQL initializes using:
-
postgres/init_testdb.sql
Access points (local)
-
API docs: http://localhost:5002/data/docs#/
-
MinIO console: http://localhost:9001
First-run PostgreSQL timing
On the first docker-compose up, PostgreSQL may still be initializing when the backend starts. A transient failure may occur; Docker typically restarts the backend and it succeeds once PostgreSQL is ready.
If manual intervention is needed:
docker-compose logs postgres-db
docker-compose restart dataharvester-app