2026-02-28 14:10:27 +02:00
|
|
|
# -]--- builder image
|
|
|
|
|
|
|
|
|
|
FROM rust:1.93.1-alpine3.21 AS builder
|
|
|
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
|
|
COPY . .
|
|
|
|
|
|
|
|
|
|
RUN cargo build --target x86_64-unknown-linux-musl --release
|
|
|
|
|
|
|
|
|
|
# -]--- final image
|
|
|
|
|
|
|
|
|
|
FROM alpine:3.21
|
|
|
|
|
|
2026-03-13 21:58:25 +02:00
|
|
|
# Create app directory (also cd's us into this dir)
|
2026-02-28 14:10:27 +02:00
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
|
|
EXPOSE 9696
|
|
|
|
|
|
2026-03-13 21:58:25 +02:00
|
|
|
# Copy the binary compiled in the builder image
|
2026-02-28 14:10:27 +02:00
|
|
|
COPY --from=builder /app/target/x86_64-unknown-linux-musl/release/recipe-sync-server-rs ./
|
|
|
|
|
|
|
|
|
|
ENTRYPOINT [ "/app/recipe-sync-server-rs" ]
|
|
|
|
|
CMD [ "-e", "/app/recipes" ]
|