diff --git a/docker/Dockerfile.aarch64 b/docker/Dockerfile.aarch64 new file mode 100644 index 0000000000000000000000000000000000000000..fa575a02b81d253afcf9b43c78a041dd6126abe1 --- /dev/null +++ b/docker/Dockerfile.aarch64 @@ -0,0 +1,21 @@ +# 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 <thewawar@gmail.com>" \ + 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"] diff --git a/docker/Dockerfile.x86_64 b/docker/Dockerfile.x86_64 new file mode 100644 index 0000000000000000000000000000000000000000..6e5c1cc404545f4e649b6bfad02d411c4195dd06 --- /dev/null +++ b/docker/Dockerfile.x86_64 @@ -0,0 +1,21 @@ +# 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 x86_64-unknown-linux-musl --manifest-path=/simple-http-server/Cargo.toml + +FROM gcr.io/distroless/static:nonroot +LABEL maintainer="thewawar <thewawar@gmail.com>" \ + 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/x86_64-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"]