No description
  • Go 94.1%
  • Makefile 4.5%
  • Dockerfile 1.4%
Find a file
zemdregon 9b5afbcba0
Some checks are pending
CI / build (push) Waiting to run
CI / lint (push) Waiting to run
CI / test (push) Waiting to run
CI / docker (push) Blocked by required conditions
chore(deps): bump actions/setup-go to v7 (#21)
* chore(deps): bump actions/setup-go to v7

Self-hosted CI workflows.

* ci: disable setup-go cache on self-hosted

* ci: clean retrigger

* ci: retrigger after queue clear
2026-08-10 19:28:47 -05:00
.github chore(deps): bump actions/setup-go to v7 (#21) 2026-08-10 19:28:47 -05:00
cmd/module chore: align module with starter template and CI 2026-07-22 19:09:32 -05:00
deploy chore: align module with starter template and CI 2026-07-22 19:09:32 -05:00
internal Advertise settings capability (v0.1.5). 2026-08-10 04:32:35 -05:00
test feat: database-sqlite module — SQLite DB following starter template 2026-06-12 09:20:56 -05:00
.dockerignore feat: database-sqlite module — SQLite DB following starter template 2026-06-12 09:20:56 -05:00
.env.example chore: align module with starter template and CI 2026-07-22 19:09:32 -05:00
.gitignore chore: align module with starter template and CI 2026-07-22 19:09:32 -05:00
.golangci.yml ci: set explicit golangci-lint config version (#14) 2026-08-09 19:28:49 -05:00
CHANGELOG.md Advertise settings capability (v0.1.5). 2026-08-10 04:32:35 -05:00
COMPATIBILITY.md chore: align module with starter template and CI 2026-07-22 19:09:32 -05:00
CONTRIBUTING.md chore: align module with starter template and CI 2026-07-22 19:09:32 -05:00
Dockerfile feat: database-sqlite module — SQLite DB following starter template 2026-06-12 09:20:56 -05:00
go.mod Expose db_path via RegisterSettings mesh. 2026-08-10 02:53:14 -05:00
go.sum Expose db_path via RegisterSettings mesh. 2026-08-10 02:53:14 -05:00
LICENSE feat: database-sqlite module — SQLite DB following starter template 2026-06-12 09:20:56 -05:00
Makefile chore: align module with starter template and CI 2026-07-22 19:09:32 -05:00
muxcore.json Advertise settings capability (v0.1.5). 2026-08-10 04:32:35 -05:00
README.md docs: slim README and remove ROADMAP 2026-07-21 20:20:06 -05:00
SECURITY.md chore: align module with starter template and CI 2026-07-22 19:09:32 -05:00

Database SQLite

CI Go Version License: GPL-3.0

SQLite database provider for MuxCore (pure Go, no CGO).

A MuxCore sidecar module that exposes a shared SQLite database over gRPC (Exec / Query / Transaction / Migrate / Rollback). Uses modernc.org/sqlite so builds need no C toolchain. Provides the database capability.


How It Works

Module request ──→ database-sqlite (gRPC) ──→ SQLite (WAL)

Opened with WAL journaling, busy timeout, and foreign keys enabled. Single-connection pool for safe concurrent access through the sidecar.


Configuration

Variable Default Description
SQLITE_DB_PATH muxcore.db SQLite database file path
DATABASE_GRPC_ADDR :9700 gRPC listen address

Quick Start

make build

export MUXCORE_INSECURE_DISABLE_TLS=true
./database-sqlite --muxcore-mesh-addr localhost:9090

Capability

database — Shared SQLite database provider

License

GPL-3.0