summaryrefslogtreecommitdiff
path: root/Dockerfile
diff options
context:
space:
mode:
authorn1c00o <n@nc0.fr>2023-01-14 18:54:06 +0100
committern1c00o <n@nc0.fr>2023-01-14 18:54:06 +0100
commitd92f8671ef56c0a9e2f71379559fc42cec0ebbf6 (patch)
treecd4e21829b62dad7aae83b2416466ae13dba119d /Dockerfile
parent2c961cf0848bc84b74451536dfe81c38c2a8161f (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--Dockerfile19
1 files changed, 9 insertions, 10 deletions
diff --git a/Dockerfile b/Dockerfile
index 339f77b..4b82766 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -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}