mirror of
https://github.com/LukeMathWalker/zero-to-production.git
synced 2024-11-22 00:31:01 +00:00
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:
parent
0a4addc6bb
commit
918af7a6c4
1 changed files with 4 additions and 3 deletions
|
@ -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"]
|
||||
|
|
Loading…
Reference in a new issue