FROM docker.io/library/rust:1.98.0-alpine3.23 AS build RUN apk add --no-cache musl-dev WORKDIR /src COPY Cargo.toml Cargo.lock ./ COPY src ./src COPY assets ./assets RUN cargo build --locked --release && strip target/release/luigit FROM docker.io/library/alpine:3.23 RUN addgroup -S luigit && adduser -S -G luigit luigit COPY --from=build /src/target/release/luigit /usr/local/bin/luigit COPY assets/fonts/LICENSE.txt /usr/share/licenses/luigit/IBM-Plex-OFL.txt COPY THIRD_PARTY.md /usr/share/licenses/luigit/THIRD_PARTY.md USER luigit ENTRYPOINT ["/usr/local/bin/luigit"]