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 <rust@lpalmieri.com>
This commit is contained in:
Luca Palmieri 2020-11-01 23:27:34 +00:00 committed by GitHub
parent 0a4addc6bb
commit 918af7a6c4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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"]