This project contains the centralized infrastructure for the workspace, including:
- Postgres: Primary relational database
- MinIO: Object storage (Data Lake)
- Redis: Caching and message broker
Official Endpoint: https://platform-minio.stephensprivelessen.nl
- ✅ SSL/HTTPS: Configured and working
- ✅ Public Access: Available via nginx reverse proxy
- ✅ S3-Compatible: Can be used with Power BI, AWS CLI, etc.
⚠️ Important: Always use platform-minio.stephensprivelessen.nl for public access. See docs/PLATFORM_ENDPOINTS.md for complete endpoint definitions.
graph TB
Docker["Docker Compose"] --> Network["data-network<br/>Bridge Network"]
Network --> Postgres["PostgreSQL<br/>:5435"]
Network --> MinIO["MinIO<br/>:9005"]
Network --> Redis["Redis<br/>:6379"]
Apps["Applications"] -->|"Attach to"| Network
Apps --> App1["Platform API"]
Apps --> App2["Privelessen Dashboard"]
Apps --> App3["Aantekeningen App"]
Apps --> App4["Other Services"]
App1 -.->|Connects| Postgres
App1 -.->|Connects| MinIO
App2 -.->|Connects| Postgres
App2 -.->|Connects| MinIO
App3 -.->|Connects| Postgres
App3 -.->|Connects| MinIO
App1 -.->|Uses| Redis
App2 -.->|Uses| Redis
style Network fill:#1976d2,stroke:#0d47a1,stroke-width:2px,color:#fff
style Postgres fill:#f57c00,stroke:#e65100,stroke-width:2px,color:#fff
style MinIO fill:#388e3c,stroke:#1b5e20,stroke-width:2px,color:#fff
style Redis fill:#d32f2f,stroke:#b71c1c,stroke-width:2px,color:#fff
style App1 fill:#1976d2,stroke:#0d47a1,stroke-width:2px,color:#fff
style App2 fill:#1976d2,stroke:#0d47a1,stroke-width:2px,color:#fff
style App3 fill:#1976d2,stroke:#0d47a1,stroke-width:2px,color:#fff
- Copy
.env.example to .env
- Start services:
docker-compose up -d
graph TB
subgraph Docker["Docker Host"]
subgraph Network["data-network (Bridge)"]
Postgres["PostgreSQL<br/>:5435"]
MinIO["MinIO<br/>:9005"]
Redis["Redis<br/>:6379"]
end
subgraph Apps["Applications"]
API["Platform API<br/>:8082"]
Dashboard["Dashboard<br/>:4141"]
Other["Other Services"]
end
end
API -.->|Connects| Postgres
API -.->|Connects| MinIO
API -.->|Connects| Redis
Dashboard -.->|Connects| Postgres
Dashboard -.->|Connects| MinIO
Dashboard -.->|Connects| Redis
Other -.->|Connects| Postgres
Other -.->|Connects| MinIO
style Network fill:#1976d2,stroke:#0d47a1,stroke-width:2px,color:#fff
style Postgres fill:#f57c00,stroke:#e65100,stroke-width:2px,color:#fff
style MinIO fill:#388e3c,stroke:#1b5e20,stroke-width:2px,color:#fff
style Redis fill:#d32f2f,stroke:#b71c1c,stroke-width:2px,color:#fff
style API fill:#1976d2,stroke:#0d47a1,stroke-width:2px,color:#fff
style Dashboard fill:#1976d2,stroke:#0d47a1,stroke-width:2px,color:#fff
All services are on the data-network bridge network. Applications should attach to this network to communicate with these services.