FROM rust:latest AS builder

RUN mkdir /app
WORKDIR /app

COPY Cargo.toml Cargo.lock .

RUN mkdir src && echo 'fn main() { panic!("Dummy") }' > src/main.rs

RUN cargo build --release

COPY ./src ./src
COPY ./templates ./templates
RUN touch ./src/main.rs

RUN cargo build --release

FROM debian:bookworm
COPY --from=builder /app/target/release/chall .
COPY flag.txt .
USER 1000
CMD ["./chall"]
