Files
2025-09-20 21:10:36 +02:00

24 lines
671 B
Docker

FROM nixos/nix AS build
RUN mkdir -p /build
WORKDIR /build
COPY flag.txt flake.nix flake.lock /build/
COPY ./init /build/init/
RUN nix --extra-experimental-features nix-command --extra-experimental-features flakes build
FROM gcr.io/kctf-docker/challenge@sha256:9f15314c26bd681a043557c9f136e7823414e9e662c08dde54d14a6bfd0b619f
RUN apt-get update && apt-get install -y qemu-system-x86
WORKDIR /
COPY --from=build /build/result/bzImage /build/result/initrd.gz /
COPY run_qemu /
CMD kctf_setup && \
chmod 0777 /dev/kvm && \
chmod 0777 /dev/vhost-vsock && \
kctf_drop_privs \
socat \
TCP-LISTEN:1337,reuseaddr,fork \
EXEC:"kctf_pow /run_qemu"