caddy

Official

Automatic HTTPS web server

caddyserver.com
9.8K pulls
15 MBvs45 MBDocker3x smaller
1 versionUpdated 2026-03-30Apache-2.0Security: A+
$ niso pull caddy

3x 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)

Related packages