diff options
| author | n1c00o <n@nc0.fr> | 2023-01-14 18:54:06 +0100 |
|---|---|---|
| committer | n1c00o <n@nc0.fr> | 2023-01-14 18:54:06 +0100 |
| commit | d92f8671ef56c0a9e2f71379559fc42cec0ebbf6 (patch) | |
| tree | cd4e21829b62dad7aae83b2416466ae13dba119d /Dockerfile | |
| parent | 2c961cf0848bc84b74451536dfe81c38c2a8161f (diff) | |
Temporary update Docker images
This allows building Docker images for Nova on various Arch, including Darwin ARM (tested)
Diffstat (limited to 'Dockerfile')
| -rw-r--r-- | Dockerfile | 19 |
1 files changed, 9 insertions, 10 deletions
@@ -1,8 +1,7 @@ - - -FROM clux/muslrust:stable AS chef +FROM rust AS chef USER root RUN cargo install cargo-chef +RUN apt-get update && apt-get install -y protobuf-compiler WORKDIR /app # Planning install @@ -15,19 +14,19 @@ FROM chef AS builder COPY --from=planner /app/recipe.json recipe.json # Notice that we are specifying the --target flag! -RUN cargo chef cook --release --target x86_64-unknown-linux-musl --recipe-path recipe.json +RUN cargo chef cook --release --recipe-path recipe.json COPY . . -RUN cargo build --release --target x86_64-unknown-linux-musl +RUN cargo build --release # Base os -FROM alpine AS runtime-base -RUN addgroup -S nova && adduser -S nova -G nova -RUN apk update && apk add ca-certificates && rm -rf /var/cache/apk/* +FROM debian:latest AS runtime-base +# RUN addgroup -S nova && adduser -S nova -G nova +RUN apt-get update && apt-get install ca-certificates -y # Final os FROM runtime-base AS runtime ARG COMPONENT ENV COMPONENT=${COMPONENT} -COPY --from=builder /app/target/x86_64-unknown-linux-musl/release/${COMPONENT} /usr/local/bin/ -USER nova +COPY --from=builder /app/target/release/${COMPONENT} /usr/local/bin/ +# USER nova ENTRYPOINT /usr/local/bin/${COMPONENT} |
