Build und Startbefehl
Gebaut wird mit:
cargo build --release
Gestartet wird mit:
./target/release/app
Dazu gehört diese Konfiguration:
# Dockerfile (mehrstufig)
FROM rust:1 AS bau
WORKDIR /app
COPY . .
RUN cargo build --release
FROM debian:stable-slim
COPY --from=bau /app/target/release/app /app
CMD ["/app"]
Worauf du achten musst
- Unbedingt mehrstufig bauen. Der Rust-Compiler und die Zwischenergebnisse sind hunderte Megabyte groß und haben im fertigen Abbild nichts zu suchen.
- Der Build dauert. Ohne Zwischenspeicher für die Abhängigkeiten ist jeder Build eine Geduldsprobe – die Abhängigkeiten in einem eigenen Schritt bauen.
- Adresse aus der Umgebung lesen:
0.0.0.0plusPORT, sonst ist die App nicht erreichbar. - TLS-Bibliotheken im schlanken Basis-Abbild nicht vergessen, sonst scheitern ausgehende HTTPS-Aufrufe.
Größe und Kosten
Empfohlen ist Größe S (512 MB, 0.5 Kerne) – im Dauerbetrieb rund 7,82 € im Monat. Abgerechnet wird sekundengenau, eine gestoppte App kostet nichts. Die Größe lässt sich jederzeit wechseln, die App startet dabei einmal neu. Alle Preise
Häufige Fragen
Reicht wirklich die kleinste Größe?
Für die meisten Web-Dienste in Axum oder Actix ja – der Speicherbedarf liegt oft im zweistelligen Megabyte-Bereich.
Wie lange dauert der erste Build?
Je nach Abhängigkeiten mehrere Minuten. Ab dem zweiten Mal greift der Zwischenspeicher, sofern sich die Abhängigkeiten nicht geändert haben.