Skip to content

Repository files navigation

Deployer

Self-hosted PaaS with Podman and Caddy. Deploy apps with automatic SSL.

Quick Install

curl -fsSL https://raw.githubusercontent.com/base-go/dr/main/install.sh | sudo DEPLOYER_DOMAIN=example.com bash

This will:

  • Install Podman and Caddy
  • Set up dashboard at d.example.com
  • Enable automatic SSL for all subdomains
  • Generate admin password (shown after install)

Prerequisites

  1. A domain you own (e.g., example.com)
  2. DNS wildcard A record: *.example.com pointing to your server IP
  3. Ubuntu/Debian, Fedora/RHEL, or Arch Linux

Upgrade

To upgrade an existing installation (preserves config and data):

curl -fsSL https://raw.githubusercontent.com/base-go/dr/main/upgrade.sh | sudo bash

Current Version

v0.2.1

Features

  • Password-protected dashboard
  • One-click app deployment
  • Automatic SSL certificates via Caddy
  • Podman containers (rootless)
  • App templates (Ghost, Wordpress, etc.)

Binaries

PlatformArchitectureDownload
Linuxamd64deployer-linux-amd64
Linuxarm64deployer-linux-arm64
macOSamd64deployer-darwin-amd64
macOSarm64deployer-darwin-arm64

Commands

# Check status
systemctl status deployer
# View logs
journalctl -u deployer -f
# Restart
systemctl restart deployer
# Update binary
deployer update

Configuration

Config file: /opt/deployer/config/deployer.yaml

server:
api_port: 3000host: 0.0.0.0auth:
password_hash: <sha256-hash>domain:
base: example.comwildcard: trueemail: admin@example.com

Uninstall

curl -fsSL https://raw.githubusercontent.com/base-go/dr/main/install.sh | sudo bash -s -- uninstall

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages