From 02a39a490634606e64069bc682e6b6ca41300aed Mon Sep 17 00:00:00 2001 From: Joshua Higgins Date: Mon, 17 Nov 2025 11:18:27 -0500 Subject: [PATCH] feat: docker hosting --- Dockerfile | 14 ++++++++++++++ docker_build.sh | 1 + docker_run.sh | 5 +++++ 3 files changed, 20 insertions(+) create mode 100644 Dockerfile create mode 100755 docker_build.sh create mode 100755 docker_run.sh 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