Skip to content

Repository files navigation

Podkit

CI License: AGPL v3

Self-hosted PaaS on Podman instead of Docker.

Status

The core deploy loop is built and live-verified end to end: connect a repo, deploy a Dockerfile app, get a real public URL (sslip.io by default, or your own domain via Traefik + Let's Encrypt), zero-downtime redeploys with rollback, env vars, resource limits, and a self-healing restart monitor (Podman itself is daemonless and doesn't restart crashed containers). Remote hosts are reached over SSH-tunneled podman.sock, so the same code path runs a server on the same box as podkit or across the network.

Running it (dev)

devenv up           # postgres, etc. check devenv.nix
cargo run -p server

Requires git, ssh, a reachable Podman socket (systemctl --user enable --now podman.socket for rootless), and (for applications using the nixpacks build strategy) the nixpacks CLI on PATH (in devenv.nix's packages for local dev). Dockerfile-strategy apps don't need it. See .env.example for required environment variables.

Contributing

See CONTRIBUTING.md. Security issues: see SECURITY.md. Please don't file those as public issues.

License

AGPL-3.0-or-later.

About

yet another paas

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Contributors

Languages