diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..bab29ed --- /dev/null +++ b/.dockerignore @@ -0,0 +1,10 @@ +.direnv/ +result +result/ +target/ +.git +screenshot.png +README.md +.envrc +flake.* +theme.css diff --git a/.gitea/workflows/build-docker.yml b/.gitea/workflows/build-docker.yml new file mode 100644 index 0000000..5dd3494 --- /dev/null +++ b/.gitea/workflows/build-docker.yml @@ -0,0 +1,20 @@ +name: Build Docker Image +on: + push: + branches: + - trunk + +jobs: + arm-docker-build: + runs-on: arm + steps: + - name: Check out repository + uses: https://github.com/RouxAntoine/checkout@v3.5.4 + with: + ref: trunk + - name: Build and Push ARM Image + uses: https://github.com/docker/build-push-action + with: + push: true + tags: icr.gmem.ca/dref:arm + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..babaf41 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM rust:latest AS builder + +RUN apt update && apt install -y musl-tools musl-dev +RUN update-ca-certificates + +WORKDIR /dref + +COPY ./ . + +RUN cargo build --release + +FROM scratch +WORKDIR /dref + +COPY --from=builder /dref/target/release/docker-rs-dashboard ./dref + +CMD ["/dref/dref"]