From 918af7a6c4268afe3317551c2d9f600c2196f85d Mon Sep 17 00:00:00 2001 From: Luca Palmieri Date: Sun, 1 Nov 2020 23:27:34 +0000 Subject: [PATCH] Fix Dockerfile (#14) * Add chapter 5 * Basic deployment stuff * Fix Dockerfile. * Add an explicit connection timeout. * Align port with configuration. * Use debug for faster feedback loops. * Add address configuration. * Provision database. * Use structured options. * Add configuration * Fix typo. * Customise deserialization logic. * Change to Require. * Fix spec. * Add a few more things to the dockerignore file. * Update to match chapter. * Add base configuration. * Amend configuratiohn. * Cache the copied files. * Explicitly set the SQLX OFFLINE variable. * Fix Dockerfile. Co-authored-by: LukeMathWalker --- chapter05/Dockerfile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/chapter05/Dockerfile b/chapter05/Dockerfile index 84a395c..e128e5a 100644 --- a/chapter05/Dockerfile +++ b/chapter05/Dockerfile @@ -18,16 +18,17 @@ RUN cargo chef cook --release --recipe-path recipe.json FROM rust:1.47 as builder WORKDIR app -COPY . . # Copy over the cached dependencies COPY --from=cacher /app/target target COPY --from=cacher /usr/local/cargo /usr/local/cargo +COPY . . # Build our application, leveraging the cached deps! +ENV SQLX_OFFLINE true RUN cargo build --release --bin chapter05 FROM rust:1.47-slim as runtime WORKDIR app -COPY --from=builder /app/target/release/chapter05 /usr/local/bin +COPY --from=builder /app/target/release/chapter05 zero2prod COPY configuration configuration ENV APP_ENVIRONMENT production -ENTRYPOINT ["./usr/local/bin/app"] +ENTRYPOINT ["./zero2prod"]