FROM ekidd/rust-musl-builder:1.59.0 as builder LABEL maintainer="Naman Bishnoi " LABEL source="https://github.com/n3nx/wolfie" RUN USER=root cargo new --bin wolfie WORKDIR /wolfie COPY ./Cargo.lock ./Cargo.lock COPY ./Cargo.toml ./Cargo.toml RUN cargo build --release RUN rm src/*.rs ADD . ./ RUN rm ./target/x86_64-unknown-linux-musl/release/deps/wolfie* RUN cargo build --release FROM alpine:latest ARG APP=/usr/src/app EXPOSE 8000 ENV TZ=Etc/UTC \ APP_USER=wolfie RUN addgroup -S $APP_USER \ && adduser -S -g $APP_USER $APP_USER RUN apk update \ && apk add --no-cache ca-certificates tzdata \ libssl-dev \ && rm -rf /var/cache/apk/* COPY --from=builder /home/rust/src/wolfie/target/x86_64-unknown-linux-musl/release/wolfie ${APP}/wolfie RUN chown -R $APP_USER:$APP_USER ${APP} USER $APP_USER WORKDIR ${APP} CMD ["./wolfie"]