neon_arch
๐ ๏ธ fix: changing from relative to absolute paths and changing the paths to be copied to and from
aab1269
| FROM rust:latest AS chef | |
| # We only pay the installation cost once, | |
| # it will be cached from the second build onwards | |
| RUN cargo install cargo-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 install --path . | |
| # We do not need the Rust toolchain to run the binary! | |
| FROM gcr.io/distroless/cc-debian11 | |
| COPY --from=builder /app/public/ /opt/websurfx/public/ | |
| COPY --from=builder /app/websurfx/config.lua /etc/xdg/websurfx/config.lua | |
| COPY --from=builder /usr/local/cargo/bin/* /usr/local/bin/ | |
| CMD ["websurfx"] | |