Skip to content

MoonshedA small, self-hosted platform (PaaS) for deploying your apps.

One Go binary and SQLite. Runs on Linux and Windows, comfortably on 1 core and 1 GB of RAM.

Moonshed

Describe your app in one file ​

Put a moonshed.yaml next to your code, or set the same things in the panel. A Dockerfile on its own works too.

yaml
pre: |
  python3 -m venv .venv
  .venv/bin/pip install -r requirements.txt
run: .venv/bin/python app.py
port: 8000
persist:
  - data/
health:
  http: /healthz
restart_unhealthy: true

Install it on your server ​

Download the release, register the service, then open the panel on port 5050.

bash
cd /opt
curl -fsSL https://github.com/SiddheshNan/moonshed/releases/latest/download/moonshed-linux-amd64.tar.gz | sudo tar -xz
cd moonshed && sudo ./moonshed install -e production
powershell
Invoke-WebRequest https://github.com/SiddheshNan/moonshed/releases/latest/download/moonshed-windows-amd64.zip -OutFile moonshed.zip
Expand-Archive moonshed.zip -DestinationPath C:\
cd C:\moonshed; .\moonshed.exe install -e production

Read the installation guide →

A look inside ​

Dashboard

App overview

Monitoring

Backups

Released under the AGPL-3.0 license.