From 33aa3d0ae7ff190b63448f7e270ad98ef631334c Mon Sep 17 00:00:00 2001 From: Alois Date: Tue, 25 Nov 2025 21:09:56 +0100 Subject: [PATCH] Added docker stuff --- .github/workflows/build.yml | 22 ++++++++++++++++++++++ Cargo.toml | 2 +- dockerfile | 18 ++++++++++++++++++ 3 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/build.yml create mode 100644 dockerfile diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..ee6f907 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,22 @@ +name: Build & Publish Docker Image + +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Login to Registry + run: | + echo "${{ secrets.DOCKER_PASSWD }}" | docker login \ + docker.tensamin.net \ + -u "${{ secrets.DOCKER_USER }}" \ + --password-stdin + + - name: Build and Push + run: | + docker build -t docker.tensamin.net/iota:latest . + docker push docker.tensamin.net/iota:latest diff --git a/Cargo.toml b/Cargo.toml index 0db3723..79a6bd7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "Iota" +name = "iota" version = "0.1.0" edition = "2024" diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..92a4481 --- /dev/null +++ b/dockerfile @@ -0,0 +1,18 @@ +# Build stage +FROM rust:latest AS builder + +WORKDIR . +COPY . . + +RUN cargo build --release + +# Runtime stage +FROM debian:bookworm-slim + +RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/* + +COPY --from=builder /target/release/iota /usr/local/bin/ + +EXPOSE 1984 + +CMD ["iota"] \ No newline at end of file