Merge remote-tracking branch 'origin/main' into feat/crawler-system-chromium
This commit is contained in:
@@ -10,7 +10,8 @@ RUN apt-get update \
|
||||
# exact crate versions CI tested. Without Cargo.lock + the flag, cargo
|
||||
# would silently resolve fresh on every image build.
|
||||
COPY Cargo.toml Cargo.lock ./
|
||||
RUN mkdir src && echo "fn main() {}" > src/main.rs && echo "" > src/lib.rs \
|
||||
RUN mkdir -p src/bin && echo "fn main() {}" > src/main.rs && echo "" > src/lib.rs \
|
||||
&& echo "fn main() {}" > src/bin/crawler.rs \
|
||||
&& cargo build --locked --release \
|
||||
&& rm -rf src
|
||||
|
||||
@@ -18,7 +19,10 @@ COPY src ./src
|
||||
COPY migrations ./migrations
|
||||
RUN touch src/main.rs src/lib.rs && cargo build --locked --release
|
||||
|
||||
FROM debian:bookworm-slim
|
||||
FROM debian:trixie-slim
|
||||
# Runtime base must match the builder's Debian release: `rust:1-slim` tracks
|
||||
# trixie (glibc 2.41), so a bookworm runtime (glibc 2.36) can't run the
|
||||
# binary ("GLIBC_2.39 not found"). Keep these two in lockstep on bumps.
|
||||
# `curl` is for the container HEALTHCHECK; `ca-certificates` is for
|
||||
# outbound HTTPS (crawler covers/pages).
|
||||
#
|
||||
|
||||
Reference in New Issue
Block a user