Refactor to break out scheduler
This commit is contained in:
24
crates/scheduler/Dockerfile
Normal file
24
crates/scheduler/Dockerfile
Normal file
@@ -0,0 +1,24 @@
|
||||
# =========
|
||||
# Builder
|
||||
# =========
|
||||
FROM rust:bookworm AS builder
|
||||
WORKDIR /builder
|
||||
|
||||
COPY crates/lib /lib
|
||||
COPY crates/scheduler/src ./src
|
||||
COPY crates/scheduler/Cargo.toml ./
|
||||
|
||||
RUN apt-get update && apt-get install -y cmake
|
||||
RUN cargo build --release
|
||||
|
||||
# =========
|
||||
# Runtime
|
||||
# =========
|
||||
FROM debian:bookworm-slim AS runtime
|
||||
WORKDIR /scheduler
|
||||
RUN apt-get update && apt-get install -y openssl libpq-dev ca-certificates
|
||||
USER root
|
||||
|
||||
COPY --from=builder /builder/target/release/scheduler /usr/local/bin/scheduler
|
||||
|
||||
CMD ["scheduler"]
|
||||
Reference in New Issue
Block a user