- Rename dist/ -> deploy/ with subdirs examples/, scripts/, systemd/ per standard repository layout - Update .gitignore: gitignore all of dist/ (build output only) - Makefile: all target is now vet->lint->test->build; add vet, proto-lint, devserver targets; CGO_ENABLED=0 for builds (modernc.org/sqlite is pure-Go, no C toolchain needed); CGO_ENABLED=1 retained for tests (race detector) - Dockerfile: builder -> golang:1.26-alpine, runtime -> alpine:3.21; drop libc6 dep; add /srv/mcias/certs and /srv/mcias/backups to image - deploy/systemd/mcias.service: add RestrictSUIDSGID=true - deploy/systemd/mcias-backup.service: new oneshot backup unit - deploy/systemd/mcias-backup.timer: daily 02:00 UTC, 5m jitter - deploy/scripts/install.sh: install backup units and enable timer; create certs/ and backups/ subdirs in /srv/mcias - buf.yaml: add proto linting config for proto-lint target - internal/db: add Snapshot and SnapshotDir methods (VACUUM INTO) - cmd/mciasdb: add snapshot subcommand; no master key required
45 lines
656 B
Plaintext
45 lines
656 B
Plaintext
/mciassrv
|
|
/mciasctl
|
|
/mciasdb
|
|
/mciasgrpcctl
|
|
/bin/
|
|
*.exe
|
|
*.db
|
|
*.db-wal
|
|
*.db-shm
|
|
*.out
|
|
*.test
|
|
coverage.html
|
|
coverage.txt
|
|
mcias.toml
|
|
.DS_Store
|
|
.idea/
|
|
.vscode/
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
go.work
|
|
go.work.sum
|
|
# dist/ is purely build output (tarballs); never commit it
|
|
dist/
|
|
man/man1/*.gz
|
|
|
|
# Client library build artifacts
|
|
clients/rust/target/
|
|
clients/python/.venv/
|
|
clients/python/__pycache__/
|
|
clients/python/mcias_client/__pycache__/
|
|
clients/python/tests/__pycache__/
|
|
clients/python/.pytest_cache/
|
|
clients/python/*.egg-info/
|
|
clients/lisp/**/*.fasl
|
|
|
|
# manual testing
|
|
run/
|
|
.env
|
|
/cmd/mciasctl/mciasctl
|
|
/cmd/mciasdb/mciasdb
|
|
/cmd/mciasgrpcctl/mciasgrpcctl
|
|
/cmd/mciassrv/mciassrv
|
|
|