sip-tarpit/Dockerfile

30 lines
852 B
Docker

################################################################################
# Builder
################################################################################
FROM clux/muslrust:stable AS builder
WORKDIR /app
COPY . .
RUN cargo build --release
RUN strip target/x86_64-unknown-linux-musl/release/sip-tarpit
################################################################################
# Final stage
################################################################################
FROM alpine:latest
# Create a group and user
RUN addgroup -S appgroup && adduser -S appuser -G appgroup
WORKDIR /app
# Copy our build
COPY --from=builder /app/target/x86_64-unknown-linux-musl/release/sip-tarpit /app/sip-tarpit
# Tell docker that all future commands should run as the appuser user
USER appuser:appgroup
# Run
CMD ["/app/sip-tarpit"]