A homeserver index page that displays your configured services and running Docker containers.
Requirements: Python 3.x, Docker (running)
curl -fsSL https://raw.githubusercontent.com/Flexicon/launchpad/main/install.sh | sudo bashThat's it. Launchpad will be running at http://localhost:7777 and will start automatically on boot.
Then add your services:
cp /opt/launchpad/services.example.yaml /opt/launchpad/services.yaml
# edit the config with your preferred text editor
vim /opt/launchpad/services.yamlThe install script clones the repo to /opt/launchpad, creates a dedicated system user, installs Python dependencies into a virtualenv, and registers the systemd service.
Requirements: Python 3.x, Docker (running)
Clone the repository:
git clone https://github.com/Flexicon/launchpad.git
cd launchpadSet up a virtual environment (recommended):
python -m venv venv
source venv/bin/activateInstall dependencies:
pip install -r requirements.txtCopy the example config and edit it to add your services:
cp services.example.yaml services.yamlRun the app:
python app.pyLaunchpad will be available at http://localhost:7777.
Edit services.yaml:
services:
- name: My App
url: http://192.168.1.x:8080
external_url: https://myapp.example.com # optional, used when accessing remotely
description: A short description
tags: [web]The external_url is used automatically when Launchpad is accessed from outside the local network.
- Graffiti-ui - standards-first CSS library by Scott Tolinski.
Public domain — see UNLICENSE.