diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..d000312 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +target +.git +.gameplay +*.md +screenshot.png diff --git a/Containerfile b/Containerfile new file mode 100644 index 0000000..054ca57 --- /dev/null +++ b/Containerfile @@ -0,0 +1,12 @@ +FROM docker.io/library/rust:1-slim AS builder +WORKDIR /src +COPY Cargo.toml Cargo.lock ./ +COPY src ./src +RUN cargo build --release --bin go + +FROM docker.io/library/debian:stable-slim +RUN useradd --create-home --shell /bin/bash player +COPY --from=builder /src/target/release/go /usr/local/bin/go +USER player +WORKDIR /home/player +ENTRYPOINT ["go"]