# This file is copied from: https://github.com/k4yt3x/simple-http-server/blob/master/Dockerfile # LICENS: BSD 2-Clause "Simplified" License # please see https://github.com/k4yt3x/simple-http-server/blob/master/LICENSE for more details FROM rust:1.61-alpine3.15 as builder # branch name or tag ARG BRANCH RUN apk add --no-cache --virtual .build-deps git make musl-dev openssl-dev perl pkgconfig \ && git clone -b $BRANCH https://github.com/TheWaWaR/simple-http-server.git /simple-http-server \ && RUSTFLAGS='-C link-arg=-s' cargo build --release --target aarch64-unknown-linux-musl --manifest-path=/simple-http-server/Cargo.toml FROM gcr.io/distroless/static:nonroot LABEL maintainer="thewawar " \ org.opencontainers.image.source="https://github.com/TheWaWaR/simple-http-server" \ org.opencontainers.image.description="A minimal distroless container image for TheWaWaR/simple-http-server" COPY --from=builder \ /simple-http-server/target/aarch64-unknown-linux-musl/release/simple-http-server \ /usr/local/bin/simple-http-server USER nonroot:nonroot WORKDIR /var/www/html ENTRYPOINT ["/usr/local/bin/simple-http-server"]