https://github.com/realdatadriven/central-set-go
Dynamic, data-driven, application built with GO. Out of the box, it provides an admin that allows users to manage multiple applications, offering built-in authentication, user management, and role-based access control at the CRUD level for each table, DuckDB powered Data App, evidence.dev-like Dashboard, OData v4 and Arrow Flight data sharing API
https://github.com/realdatadriven/central-set-go
api backend dashboard dataengineering datascience duckdb etl-pipeline etlx golang relational-databases
Last synced: 2 months ago
JSON representation
Dynamic, data-driven, application built with GO. Out of the box, it provides an admin that allows users to manage multiple applications, offering built-in authentication, user management, and role-based access control at the CRUD level for each table, DuckDB powered Data App, evidence.dev-like Dashboard, OData v4 and Arrow Flight data sharing API
- Host: GitHub
- URL: https://github.com/realdatadriven/central-set-go
- Owner: realdatadriven
- License: mit
- Created: 2025-06-22T10:42:29.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2026-03-31T15:29:42.000Z (3 months ago)
- Last Synced: 2026-03-31T17:37:23.056Z (3 months ago)
- Topics: api, backend, dashboard, dataengineering, datascience, duckdb, etl-pipeline, etlx, golang, relational-databases
- Language: Go
- Homepage: https://realdatadriven.github.io/central-set-go/
- Size: 108 MB
- Stars: 11
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README-docker.md
- License: LICENSE
- Security: docs/SECURITY.md
Awesome Lists containing this project
README
# Central-Set-Go Docker
## Build
```bash
docker build -t central-set-go:latest .
```
## Run
### Start Application
```bash
docker run -d \
--name central-set-go \
-p 4444:8080 \
-v ./.env:/app/.env:ro \
-v ./database:/app/database \
central-set-go:latest
```
```bash
docker run -v ./.env:/app/.env:ro -v ./database:/app/database central-set-go:latest --init
```
```bash
docker run -p 8080:4444 -v ./.env:/app/.env:ro -v ./database:/app/database central-set-go:latest
```
### Initialize Database
```bash
docker run --rm \
-v ~/.env:/app/.env:ro \
-v ./database:/app/database \
central-set-go:latest --init
```
### Initialize with Custom Database Name
```bash
docker run --rm \
-v ~/.env:/app/.env:ro \
-v ./database:/app/database \
central-set-go:latest --init --dbname MY_DATABASE
```
## Access
Application runs on `http://localhost:8080`
## Environment
Create `~/.env` file with your configuration or use environment variables directly with `-e` flags.