docker: add instructions to build for a Debian environment via docker

This commit is contained in:
Vincent Breitmoser
2023-12-28 13:49:56 +01:00
parent da4665306e
commit defd2314be
2 changed files with 21 additions and 0 deletions

10
docker-build/Dockerfile Normal file
View File

@@ -0,0 +1,10 @@
FROM rustlang/rust:nightly
RUN apt update -qy
RUN apt install -qy libclang-dev build-essential pkg-config clang nettle-dev gettext zsh
RUN useradd -u 1000 -d /home/user user && mkdir /home/user && chown user:user /home/user
USER user
RUN rustup install 1.70.0
WORKDIR /home/user/src

11
docker-build/README.md Normal file
View File

@@ -0,0 +1,11 @@
# Instructions
This docker image can be used to build hagrid for a Debian environment.
```sh
# in the main source directory
docker build -t hagrid-builder:1.0 docker-build/
# bind in volumes to use cache from hosts
docker run --rm -i -t --user $UID --volume $PWD:/home/user/src --volume $HOME/.cargo/registry:/usr/local/cargo/registry --volume $HOME/.cargo/git:/usr/local/cargo/git hagrid-builder:1.0 cargo build --release --frozen
# release artifact will be in target directory
```