diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..13dd2cc --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM rust:1.91.1 as build + +RUN rustup target add x86_64-unknown-linux-musl && \ + apt update && \ + apt install -y musl-tools musl-dev && \ + update-ca-certificates + +COPY ./src ./src +COPY ./Cargo.lock . +COPY ./Cargo.toml . + +RUN cargo build --target x86_64-unknown-linux-musl --release + +ENTRYPOINT ["./target/x86_64-unknown-linux-musl/release/connect4-moderator-server"] diff --git a/docker_build.sh b/docker_build.sh new file mode 100755 index 0000000..87baadb --- /dev/null +++ b/docker_build.sh @@ -0,0 +1 @@ +docker build . -t joshuafhiggins/connect4-moderator-server diff --git a/docker_run.sh b/docker_run.sh new file mode 100755 index 0000000..2c9406b --- /dev/null +++ b/docker_run.sh @@ -0,0 +1,5 @@ +docker run -d \ + --name=connect4-moderator-server \ + --restart unless-stopped \ + -p 5101:8080 \ + joshuafhiggins/connect4-moderator-server