caddy
OfficialAutomatic HTTPS web server
9.8K pulls
15 MBvs45 MBDocker3x smaller
1 versionUpdated 2026-03-30Apache-2.0Security: A+$ niso pull caddy3x smaller than Docker
This package is 15 MB vs Docker's 45 MB image. That's 3x less disk space, faster pulls, and a smaller attack surface.
Caddy is a powerful, enterprise-ready web server with automatic HTTPS. It obtains and renews TLS certificates automatically, has a simple configuration format (Caddyfile), and supports HTTP/2 and HTTP/3 out of the box.
niso packages Caddy as a single 15 MB Go binary vs Docker's 45 MB caddy:alpine image. Automatic HTTPS works seamlessly -- Caddy manages Let's Encrypt certificates without additional containers or configuration. The server preset drops all capabilities and runs as a dynamic user.
Key features
- 15 MB total package size (3x smaller than Docker)
- Default ports: 80, 443
- Multi-architecture: x86_64 and aarch64
- server isolation preset — each service fully isolated
- Security score: A+
How to use
manifest.toml
[package]
name = "caddy"
version = "2.7.6"
[service]
restart = "on-failure"
[network]
ports = ["80:80"]
[volumes]
data = { mount = "/data", mode = "rw" }
[isolation]
preset = "server"Dependencies
caddy 15 MB
└── musl libc 1.2.5 (0.6 MB)