FROM rust:%%RUST-VERSION%% as builder LABEL maintainer="Naman Bishnoi " LABEL source="%%REPO%%" RUN USER=root cargo new --bin %%PROJECT-NAME%% WORKDIR /%%PROJECT-NAME%% COPY ./Cargo.toml ./Cargo.toml RUN cargo build --release RUN rm src/*.rs ADD . ./ RUN rm ./target/release/deps/%%PROJECT-NAME%%* RUN cargo build --release FROM debian:bullseye-slim ARG APP=/usr/src/app RUN apt-get update \ && apt-get install -y ca-certificates tzdata \ %%EXTRA-DEPENDENCIES-DEBIAN%% \ && rm -rf /var/lib/apt/lists/* EXPOSE 8000 ENV TZ=Etc/UTC \ APP_USER=%%APP-USER%% RUN groupadd $APP_USER \ && useradd -g $APP_USER $APP_USER \ && mkdir -p ${APP} COPY --from=builder /wolfie/target/release/%%PROJECT-NAME%% ${APP}/%%PROJECT-NAME%% RUN chown -R $APP_USER:$APP_USER ${APP} USER $APP_USER WORKDIR ${APP} CMD ["./%%PROJECT-NAME%%"]