StarterLab is a self-hosted development environment bootstrapper that provisions a full stack of services using Docker, with a single command.
-
Cross-distro (Ubuntu, Fedora, Arch, NixOS)
-
CI-tested
-
Container-aware
-
Reproducible
git clone https://github.com/karimKandil0/StarterLab.git
cd StarterLab
./scripts/setup.sh
./scripts/start.sh
./scripts/setup.sh --non-interactive
PORT=8080
HOME_HOST=home.localhost
VAULT_HOST=vault.localhost
GITEA_HOST=gitea.localhost
GRAFANA_HOST=grafana.localhost
ENABLE_VAULTWARDEN=Y
ENABLE_GITEA=Y
ENABLE_GRAFANA=Y
compose/ → Docker stack config/ → Service configs data/ → Volumes scripts/ → Installer homepage/ → Dashboard proxy/ → Reverse proxy docs/ → Docs
Tested on Ubuntu, Fedora, Arch using GitHub Actions.
setup.sh
start.sh
stop.sh
restart.sh
status.sh
MIT