docs: add consolidated installation guide and helper scripts #62
Reference in New Issue
Block a user
Delete Branch "install-guide-and-scripts"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Add a consolidated installation guide (
docs/INSTALL.md) and improved helper scripts for two installation paths: Docker Compose (all-in-one) and systemd daemon with external services.Changes
New files (8)
docs/INSTALL.md— consolidated installation guide with Option A (Docker Compose) and Option B (daemon/systemd) pathsscripts/setup-docker.sh— interactive helper that generates.envandconfig.docker.yamlwith random credentialsdeployments/docker-compose.allinone.yaml— all-in-one stack: PostgreSQL + MinIO + OpenLDAP + Silo + nginx (optional via--profile nginx)deployments/config.dev.yaml— checked-in dev config formake docker-up(fixes broken mount)deployments/ldap/memberof.ldif— enables memberOf overlay in OpenLDAPdeployments/ldap/silo-groups.ldif— creates silo-admins/silo-users/silo-viewers role groupsdeployments/nginx/nginx.conf— reverse proxy config with optional HTTPS blockdeployments/nginx/nginx-nossl.conf— HTTP-only nginx variantBug fixes
deployments/docker-compose.yaml— fix broken mount (../configs/config.yamldid not exist)deployments/docker-compose.prod.yaml— remove unsupported env vars (SILO_DB_SSLMODE,SILO_BASE_URL, etc.) that the Go config loader silently ignoresScript improvements
scripts/setup-host.sh— parameterize hostnames viaSILO_DB_HOST/SILO_MINIO_HOST, update Go 1.23→1.24, expand env templatescripts/deploy.sh— parameterize viaSILO_DEPLOY_TARGETandSILO_DB_HOSTscripts/setup-ipa-nginx.sh— parameterize viaSILO_HOSTNAMEandSILO_PORT, nginx template uses variablesDocumentation updates
README.md— updated Quick Start to point to INSTALL.md, added to docs tabledocs/DEPLOYMENT.md— added redirect banner for first-time users.env.example— expanded with all SILO_* and LDAP_* variablesconfig.example.yaml— changed hostnames to localhost with Docker Compose commentsDesign decisions
bitnami/openldap:2.6) is always included in the allinone stack (not a profile) — provides LDAP auth out of the box with memberOf overlay for role mapping--profile nginx)setup-docker.shsupports--non-interactivemode for CI/automationTesting