From 128f1ca3869961fae8ebaf27aa6ddfa311ff05d2 Mon Sep 17 00:00:00 2001 From: Enola Knezevic Date: Tue, 5 Mar 2024 16:27:25 +0100 Subject: [PATCH] Dockerfile --- Dockerfile | 18 ++++++++++++++++++ env.default | 12 ++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 Dockerfile create mode 100644 env.default diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..52bd388 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM lukemathwalker/cargo-chef:latest-rust-bookworm AS chef +WORKDIR /app + +FROM chef AS planner +COPY . . +RUN cargo chef prepare --recipe-path recipe.json + +FROM chef AS builder +COPY --from=planner /app/recipe.json recipe.json +# Build dependencies - this is the caching Docker layer! +RUN cargo chef cook --release --recipe-path recipe.json +# Build application +COPY . . +RUN cargo build --release --bin prism + +FROM gcr.io/distroless/cc-debian12 AS runtime +COPY --from=builder /app/target/release/prism /usr/local/bin/ +ENTRYPOINT ["/usr/local/bin/prism"] \ No newline at end of file diff --git a/env.default b/env.default new file mode 100644 index 0000000..11a036c --- /dev/null +++ b/env.default @@ -0,0 +1,12 @@ +# Copy this file to .env and modify if necessary, before running docker-compose up +## You need to register at a broker for this +BROKER_ID=broker +PROXY_ID=proxy2.$BROKER_ID +BEAM_PROXY_URL=http://proxy2:8082 +BEAM_APP_ID_LONG=app2.$PROXY_ID +BEAM_SECRET=App1Secret +BIND_ADDR=0.0.0.0:8100 +CORS_ORIGIN=* +SITES=proxy1 +PROJECT=bbmri +TARGET=app1