Major refactor
This commit is contained in:
20
Dockerfile
20
Dockerfile
@@ -1,15 +1,15 @@
|
||||
# syntax=docker/dockerfile:1
|
||||
|
||||
# =========
|
||||
# Builder
|
||||
# =========
|
||||
FROM rust:bookworm AS builder
|
||||
WORKDIR /builder
|
||||
|
||||
COPY migrations ./migrations
|
||||
COPY src ./src
|
||||
COPY Cargo.toml ./
|
||||
|
||||
RUN apt-get update && apt-get install -y cmake
|
||||
RUN cargo build --release
|
||||
FROM rust:1.94-slim-bookworm AS builder
|
||||
COPY . .
|
||||
RUN --mount=type=cache,target=/usr/local/cargo/registry,sharing=locked \
|
||||
--mount=type=cache,target=/usr/local/cargo/git,sharing=locked \
|
||||
--mount=type=cache,target=/target,sharing=locked \
|
||||
cargo build --release --bin siren && \
|
||||
cp /target/release/siren /siren
|
||||
|
||||
# ==========
|
||||
# Packages
|
||||
@@ -40,7 +40,7 @@ FROM debian:bookworm-slim AS runtime
|
||||
WORKDIR /siren
|
||||
USER root
|
||||
|
||||
COPY --from=builder /builder/target/release/siren /usr/local/bin/siren
|
||||
COPY --from=builder /siren /usr/local/bin/siren
|
||||
COPY --from=packages /packages /usr/bin
|
||||
|
||||
RUN apt-get update && apt-get install -y libc6 libc6-dev libopus-dev libpq5 libpq-dev python3-pip ffmpeg
|
||||
|
||||
Reference in New Issue
Block a user