This commit is contained in:
Mateusz Gruszczyński committed 2026-10-06 23:08:43 +02:00
1 parent 5d2aaeabe6
commit 9d6614c1b4
62 files changed
+558 -230

No files matched your search

+7 -6
View File
@@ -9,7 +9,7 @@ each Docker host, so the proxy container never needs Docker-socket access. See
Build locally with a normal OCI builder:
```bash
docker build -t rustproxy:0.22.3 .
docker build -t rustproxy:0.26.7 .
```
Persist `/var/lib/rustproxy`; it contains the SQLite database, certificates and the
@@ -22,7 +22,7 @@ docker volume create rustproxy-data
docker run --rm -d --name rustproxy \
-p 8080:8080 \
-v rustproxy-data:/var/lib/rustproxy \
rustproxy:0.22.3
rustproxy:0.26.7
docker exec rustproxy rust-proxy admin setup-token
```
@@ -32,10 +32,11 @@ RustProxy configuration and choose a certificate, then bind the administration
listener to a non-loopback address. Publish the admin port only after HTTPS is
active. Plain remote HTTP keeps the legacy explicit risk gate.
The runtime image includes Python, Certbot and OpenSSL for the built-in HTTP-01
certificate helper. Provider-specific Certbot DNS plugins are not installed in the
baseline image; extend the image with the required plugin package before using a DNS
provider.
The runtime image includes Python, OpenSSL and a dedicated Certbot environment with
all DNS plugins currently supported by RustProxy: Cloudflare, OVH and RFC2136.
HTTP-01 needs no DNS plugin. The Certbot core and all three DNS plugins are pinned to
the same release so they stay in one compatible Python environment; no image extension
is required for the built-in certificate providers.
For access-log files, prefer a writable path under `/var/lib/rustproxy` or mount a
separate writable log volume. The built-in JSON file sink is disabled by default.