Major refactor

This commit is contained in:
2026-04-03 23:04:51 -04:00
parent e7f337c735
commit 35d07e8df1
124 changed files with 4929 additions and 2429 deletions

View File

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