diff --git a/.dockerignore b/.dockerignore index 3948cc8..b932c7e 100644 --- a/.dockerignore +++ b/.dockerignore @@ -1,4 +1,3 @@ *.json *.txt -.env target \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 078c811..d3cecbd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,20 +10,24 @@ ENV CARGO_BUILD_JOBS=1 COPY Cargo.toml Cargo.lock ./ +RUN rustup target add aarch64-unknown-linux-musl RUN mkdir src && \ echo "fn main(){}" > src/main.rs && \ - cargo build --release -j 1&& \ + cargo build --release -j 1 --target aarch64-unknown-linux-musl && \ rm -rf src COPY src ./src +COPY .env ./ -RUN cargo build --release -j 1 +RUN touch src/main.rs && cargo build --release -j 1 -FROM gcr.io/distroless/cc-debian12 +FROM debian:bookworm-slim -COPY --from=builder /app/target/release/server-mark2-dev /usr/local/bin/ +WORKDIR /app +COPY --from=builder /app/target/aarch64-unknown-linux-musl/release/server-mark2-dev . +COPY --from=builder /app/.env . EXPOSE 36579 -CMD [ "server-mark2-dev" ] +CMD [ "/app/server-mark2-dev" ]