All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Initial project scaffolding and file creation.
.gitignorecreated and populated..devcontainer/devcontainer.jsonconfigured for Docker-in-Docker, Go, Node.js (v18),act, and VS Code extensions.postCreateCommandinstallsunzip,make, and sets Docker socket permissions..github/workflows/ci.ymlcreated with linting jobs (Hadolint, yamllint, actionlint, ShellCheck) and abuild_and_scanjob (QEMU, Buildx, Docker build, placeholders for SBOM/Trivy).infra/bootstrap/Dockerfile(Alpine, bash, gettext) andinfra/bootstrap/build.sh(generatesdocker-compose.ymland.env.samplewith all services) created.quickstart.shcreated (validates prerequisites, builds/runs bootstrap, creates data dirs, copies.env.sampleto.env).infra/docker-compose.ymlplaceholder created (actual content generated byinfra/bootstrap/build.sh).infra/sonic/Dockerfile(multi-stage, Gogethplaceholder, Alpine, non-root user, tini).infra/indexer/Dockerfile(multi-stage, Node.js 18, placeholder app, non-root user, unzip, healthcheck).infra/observability/prometheus.ymlconfigured with scrape configs for services.infra/observability/grafana/dashboards/cluster_health.jsonandinfra/observability/grafana/dashboards/indexer_metrics.jsoncreated.infra/portainer/zombiekit.template.jsoncreated (Portainer stack template v2, env prompts).LICENSEfile created with Apache-2.0 license text.Makefilecreated with targets:bootstrap,up,down,logs,logs-service,ps,build,build-service,pull,ci,ci-act,clean,help.- Documentation files created and populated:
docs/QuickStart.md,docs/Upgrade.md,docs/BackupRestore.md,docs/Security.md,docs/FAQ.md. bootstrap.mdcreated to document the bootstrapping process.- Grafana provisioning files created:
infra/observability/grafana/provisioning/datasources/prometheus.ymlandinfra/observability/grafana/provisioning/dashboards/default.yml. - VS Code tasks file
.vscode/tasks.jsoncreated withinfra-up,infra-down,bootstrap, andci-acttasks. - Updated
.github/workflows/ci.ymlto include multi-arch builds (linux/amd64, linux/arm64, linux/riscv64), Trivy scans, SBOM generation (Syft), artifact uploads for reports, and publishing images to GHCR onmain/masterpushes. - Added
make scanandmake pushtargets toMakefilefor local scanning and push guidance. - Updated
infra/bootstrap/build.shto generatedocker-compose.ymlwith read-only root filesystems, tmpfs mounts, correct volume paths per spec (infra/{service-name}/data), updated image names, PUID/PGID support, and improved healthchecks (e.g., Traefik ping). - Makefile:
- Added
make scantarget for local Trivy/Syft scans. - Added placeholder
make pushtarget. - Added
make test-bootstraptarget for isolated testing of the bootstrap generation process, includingclean-bootstrap-outputs,build-bootstrap-image,run-bootstrap-generation, andvalidate-bootstrap-outputssub-targets. - Refined
make cleanandmake cito align with new testing capabilities.
- Added
- Documentation:
- Validated and corrected JSON files (
cluster_health.json,indexer_metrics.json,zombiekit.template.json) by removing comments to ensure they are valid JSON. - Updated
Makefileto use$(CURDIR)for more robust path handling intest-bootstrapand related targets. - Ensured
TARGET_DIRin CI workflow correctly points to$(pwd)/infrafor bootstrap script.
- N/A
- N/A