Repository navigation
v0.8.3
Levelrail v0.8.3 is a self-hosted deployment platform: one control plane for Docker apps, databases, TLS, logs, metrics and rollback across your own servers. A lightweight alternative to Coolify, Dokploy and Kubernetes for small teams.
What's changed
Features
- Email can now fail over to a backup provider, spend caps can block new deploys, edge traffic can be exported to analytics vendors, and apps can rate-limit abusive clients at the ingress. The upgrade applies the new schema migrations (up to 2930) automatically and keeps a restore point first. The old
PUT /settings/emailstill works and is marked deprecated (#1363) by @thegdsks
Maintenance, CI, and dependency updates (9)
- bump the actions group with 3 updates (#1367)
- bump dompurify from 3.4.16 to 3.4.17 in /web (#1369)
- bump ip-address from 10.7.2 to 10.7.4 in /web (#1368)
- add visible focus state to widget log container (#1317)
- bump @hookform/resolvers from 5.9.1 to 6.0.0 in /web (#1365)
- bump the go-deps group with 7 updates (#1366)
- bump the npm-deps group in /web with 16 updates (#1364)
- bump body-parser from 2.3.0 to 2.4.0 in /web (#1374)
- bump fast-uri from 3.1.8 to 3.1.9 in /web (#1373)
Install
Fresh install on a Linux host, pinned to this release:
curl -fsSL https://raw.githubusercontent.com/glincker/levelrail/main/install.sh | sudo env LEVELRAIL_VERSION=v0.8.3 shUpgrade an existing install in place (keeps the unit file and data):
curl -fsSL https://raw.githubusercontent.com/glincker/levelrail/main/install.sh | sudo env LEVELRAIL_VERSION=v0.8.3 sh -s upgradeDocker Compose: pin the image tag in docker-compose.yml:
services:
levelrail:
image: ghcr.io/glincker/levelrail:v0.8.3Downloads
| File | What it is |
|---|---|
| checksums.txt.sigstore.json | Control plane |
| levelrail-agent-linux-amd64 | Node agent |
| levelrail-agent-linux-amd64.deb | Node agent |
| levelrail-agent-linux-amd64.rpm | Node agent |
| levelrail-agent-linux-arm64 | Node agent |
| levelrail-agent-linux-arm64.deb | Node agent |
| levelrail-agent-linux-arm64.rpm | Node agent |
| levelrail-cli-darwin-amd64 | Command line tool |
| levelrail-cli-darwin-arm64 | Command line tool |
| levelrail-cli-linux-amd64 | Command line tool |
| levelrail-cli-linux-arm64 | Command line tool |
| levelrail-cli-windows-amd64.exe | Command line tool |
| levelrail-cli-windows-arm64.exe | Command line tool |
| levelrail-linux-amd64 | Control plane |
| levelrail-linux-arm64 | Control plane |
| release-manifest.json | Control plane |
| checksums.txt | SHA-256 of every file |
Container images
Multi-arch (linux/amd64, linux/arm64), signed with cosign, SBOM and provenance attached. Also tagged v0.8, latest at release time (moving tags).
| Image | Tag | Digest |
|---|---|---|
ghcr.io/glincker/levelrail |
v0.8.3 |
sha256:f9d632a6d9b3a07dc5ee645475a41218fc51676c4c7e66860f2888536485490b |
ghcr.io/glincker/levelrail-agent |
v0.8.3 |
sha256:fb37af6e472161d1e66fff7d461626faedcc2eeaa3cd12918c07f786ecaa9ab8 |
Verify
Binaries: check downloads against checksums.txt:
gh release download v0.8.3 --repo glincker/levelrail --pattern 'levelrail-linux-amd64' --pattern checksums.txt
sha256sum --ignore-missing -c checksums.txtImages: verify the keyless signature was made by this repository's release workflow:
cosign verify ghcr.io/glincker/levelrail@sha256:f9d632a6d9b3a07dc5ee645475a41218fc51676c4c7e66860f2888536485490b \
--certificate-identity-regexp '^https://github\.com/glincker/levelrail/\.github/workflows/release\.yml@refs/(heads/main|tags/v.+)$' \
--certificate-oidc-issuer https://token.actions.githubusercontent.comContributors
Thanks to @thegdsks.
Full changelog: v0.8.2...v0.8.3 | Release page | Installing | Upgrading | Verifying signatures