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