Skip to content

karimKandil0/StarterLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CI

StarterLab 🚀

StarterLab is a self-hosted development environment bootstrapper that provisions a full stack of services using Docker, with a single command.

Homepage

Homepage

Grafana

Grafana

Vaultwarden

Vaultwarden

Gitea

Gitea

Features

  • Cross-distro (Ubuntu, Fedora, Arch, NixOS)

  • CI-tested

  • Container-aware

  • Reproducible

Quick Start

git clone https://github.com/karimKandil0/StarterLab.git

cd StarterLab

./scripts/setup.sh

./scripts/start.sh

Non-interactive

./scripts/setup.sh --non-interactive

Configuration (.env)

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

Structure

compose/ → Docker stack config/ → Service configs data/ → Volumes scripts/ → Installer homepage/ → Dashboard proxy/ → Reverse proxy docs/ → Docs

CI

Tested on Ubuntu, Fedora, Arch using GitHub Actions.

Scripts

setup.sh

start.sh

stop.sh

restart.sh

status.sh

License

MIT

About

StarterLab lets you spin up a complete self-hosted dev environment in minutes.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages