DockSTARTer
A menu-driven tool that automates Docker & Docker Compose setup and lets you deploy self-hosted apps with a few selections.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
One command to install Docker, a menu to pick apps — home server made easy.
Core Features
- Automated Docker and Docker Compose installation
- Interactive terminal menu for selecting apps and configuring variables
- Dozens of pre-configured apps for media, download, cloud, monitoring, etc.
- Supports multiple Linux distros and macOS with a single install command
- Generates repeatable docker-compose.yml for easy migration
What It Can't Do
- •Must run as non-root user with sudo privileges,Reboot required after initial installation,MacOS requires Docker Desktop auto-start and keychain approval,Raspbian users need to install Docker first,OpenMediaVault requires special instructions from the website
Use Cases
- Quickly set up a home media server (Plex + Sonarr + Radarr + Transmission)
- Deploy a personal cloud (Nextcloud) or note-taking service (Bookstack)
- Run a Docker stack on low-power devices like Raspberry Pi
Detailed Introduction
DockSTARTer is designed to make Docker accessible to everyone, especially beginners who want to run their own home server, media stack, or other self-hosted services. It automates the installation of Docker and Docker Compose, then provides an intuitive terminal menu where you can select from dozens of pre-configured applications (like Plex, Sonarr, Radarr, Nextcloud, etc.), configure variables, and launch everything with one command. Unlike heavy GUI tools like Portainer, DockSTARTer focuses on the initial setup and application selection workflow, making it ideal for users who want a repeatable, script-based approach. It supports multiple Linux distributions and macOS, and features an active community on Discord.
Troubleshooting & FAQ (2)
TroubleshootingWhy does DockSTARTer fail with 'Permission denied' when moving config file on Ubuntu?
The error occurs because the file '/home/$USER/.docker/dockstarter.ini' is owned by root. Fix by changing ownership: sudo chown -R $USER:$USER ~/.docker ~/.config/dockstarter.ini, then run ds again. This ensures DockSTARTer can rename its config file from the old location (~/.docker/) to the new one (~/.config/).
TroubleshootingHow to stop DockSTARTer from re-adding a deleted port when moving it to Gluetun?
The port is re-added because DS regenerates .env based on the app's network settings. To move a port to Gluetun, connect the app to the Gluetun network and ignore its port variables (set them to empty or leave as default). Then add the port mapping to the Gluetun container via the override file. For example, in the override file:
services:
gluetun:
ports:
- ${QBITTORRENT__PORT_8080?}:8080
- ${PROWLARR__PORT_9696?}:9696This keeps the external port controllable in
.env while exposing it through Gluetun. The ds --env-set command cannot directly add ports to an override file, so manual editing is required.Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Open terminal and run the install command for your OS (e.g., Ubuntu: sudo apt-get install curl git then bash -c "$(curl -fsSL https://get.dockstarter.com)")
Step 2: Reboot (sudo reboot)
Step 3: After reboot, type ds to open the menu, go to Configuration → Full Setup, select apps, and start containers
- Step 1: Open terminal and run the install command for your OS (e.g., Ubuntu: sudo apt-get install curl git then bash -c "$(curl -fsSL https://get.dockstarter.com)")
- Step 2: Reboot (sudo reboot)
- Step 3: After reboot, type ds to open the menu, go to Configuration → Full Setup, select apps, and start containers
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
Run ds -c and choose the uninstall option, or manually delete ~/.dockstarter and the generated docker-compose.yml. To fully remove Docker, refer to official documentation.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
2 FAQs
Similar Projects
code-server
Run VS Code in your browser, on any device with a consistent development environment.
traefik
Traefik is a modern HTTP reverse proxy and load balancer that makes deploying microservices easy.
pocketbase
PocketBase is an open source Go backend that includes embedded SQLite with realtime subscriptions, built-in file & user management, admin dashboard UI, and simple REST API. Can be used as standalone app or Go framework.