From 3d1aabc9bcdc6416f140f681cddd72850d42b752 Mon Sep 17 00:00:00 2001 From: Joshua Higgins Date: Tue, 8 Apr 2025 19:57:13 -0400 Subject: [PATCH] Docker & Rust CI/CD --- .gitea/workflows/rust.yaml | 0 Dockerfile | 21 +++++++++++++++++++++ docker_build.sh | 1 + docker_run.sh | 5 +++++ 4 files changed, 27 insertions(+) create mode 100644 .gitea/workflows/rust.yaml create mode 100644 Dockerfile create mode 100755 docker_build.sh create mode 100755 docker_run.sh diff --git a/.gitea/workflows/rust.yaml b/.gitea/workflows/rust.yaml new file mode 100644 index 0000000..e69de29 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3fcb347 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM rust:1.84.0-slim 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 adduser \ + --disabled-password \ + --gecos "" \ + --home "/nonexistent" \ + --shell "/sbin/nologin" \ + --no-create-home \ + --uid 10001 \ + "tom" + +RUN cargo build --target x86_64-unknown-linux-musl --release diff --git a/docker_build.sh b/docker_build.sh new file mode 100755 index 0000000..92e1534 --- /dev/null +++ b/docker_build.sh @@ -0,0 +1 @@ +docker build . -t joshuafhiggins/status-checker diff --git a/docker_run.sh b/docker_run.sh new file mode 100755 index 0000000..150cfdd --- /dev/null +++ b/docker_run.sh @@ -0,0 +1,5 @@ +docker run -d \ + --name=vpn-status-indicator + -p 5581:8000 \ + --restart unless-stopped \ + joshuafhiggins/status-checker