A set of general-purpose Ansible roles and playbooks for managing Debian and Ubuntu hosts as a self-hosted data center.
GhostWriters/DockSTARTer
A shell-based terminal tool that helps you install Docker and set up and manage self-hosted apps as Docker Compose stacks.
- Stars
- 2,573
- Forks
- 287
- Open issues
- 4
- Last commit
- 17 days ago
What is it?
DockSTARTer aims to make it quick and easy to get started with running applications in Docker. It provides an interactive text menu, launched with the ds command, where you pick apps to run, set their configuration variables, and start the containers.
The project supports a range of Linux distributions that use APK, APT, DNF, Pacman, or YUM, as well as macOS through Homebrew. Its install script sets up the prerequisites on these systems. It also offers a command-line interface for scripted use alongside the menu.
Users can rely on DockSTARTer to manage their Docker setup, or use it as a starting point for learning more advanced Docker Compose configuration.
Key features
- 01Interactive terminal menu for choosing apps and editing their settings
- 02Install script covering Alpine, Debian/Ubuntu, Fedora, Arch, CentOS and macOS
- 03Command-line interface for non-interactive use
- 04Guided full setup that walks through app selection and container startup
Use cases
- Setting up a home media server or HTPC with Docker on a fresh Linux machine
- Running self-hosted apps on a Raspberry Pi or other homelab hardware
- Learning how Docker Compose configurations are structured
Quick start
- 1
Install curl and git with your system's package manager
- 2
Clone the DockSTARTer repository
git clone https://github.com/GhostWriters/DockSTARTer "/home/${USER}/.dockstarter" - 3
Run the initial setup, then reboot the machine
bash /home/"${USER}"/.dockstarter/main.sh -vi - 4
Start DockSTARTer and open the main menu
ds
Things to know
- The standard one-line installer downloads a script in a way the README itself flags as carrying known security risks.
- You must be logged in as a non-root user with sudo permissions.
In collections
Topics
FAQ
- What is DockSTARTer?
- A shell-based terminal tool that helps you install Docker and set up and manage self-hosted apps as Docker Compose stacks. DockSTARTer aims to make it quick and easy to get started with running applications in Docker. It provides an interactive text menu, launched with the ds command, where you pick apps to run, set their configuration variables, and start the containers.
- Is DockSTARTer free to use? What license does it have?
- DockSTARTer is open source under the MIT license. Check the license terms before using it in commercial products.
- Is DockSTARTer still maintained?
- Actively maintained. The last commit to DockSTARTer was on Oct 21, 2026.
- What can I use DockSTARTer for?
- Setting up a home media server or HTPC with Docker on a fresh Linux machine Running self-hosted apps on a Raspberry Pi or other homelab hardware Learning how Docker Compose configurations are structured
- How do I install DockSTARTer?
- Install curl and git with your system's package manager Clone the DockSTARTer repository: git clone https://github.com/GhostWriters/DockSTARTer "/home/${USER}/.dockstarter" Run the initial setup, then reboot the machine: bash /home/"${USER}"/.dockstarter/main.sh -vi Start DockSTARTer and open the main menu: ds
- Where can I get DockSTARTer?
- The source code and installation instructions are on GitHub: https://github.com/GhostWriters/DockSTARTer
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Automated Docker and Docker Compose setup tool for homelabs, with 160+ pre-configured self-hosted apps and built-in reverse proxy and authentication options.
A Docker management tool that works directly on your Docker Compose files for homelab users.
Self-hosted Docker app for documenting homelab and lab infrastructure: racks, devices, ports, cables, IPAM, VLANs, Wi-Fi, monitoring and topology maps.
Open source, full-featured mail server solution for mainstream Linux and BSD distributions.
A self-hosted, Docker-deployable homepage that lists your services and links from a single JSON config file.