diff --git a/.gitignore b/.gitignore index c9654c9..a123252 100644 --- a/.gitignore +++ b/.gitignore @@ -7,7 +7,6 @@ /.lefthook-local.yml /node_modules/ -/package.json /package-lock.json .venv/ diff --git a/.vscode/settings.json b/.vscode/settings.json index fde4b36..7438908 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -25,6 +25,13 @@ ], "url": "https://json.schemastore.org/pre-commit-config.json" }, + { + "fileMatch": [ + "docker-compose.yaml", + "docker-compose.yml" + ], + "url": "https://raw.githubusercontent.com/compose-spec/compose-spec/master/schema/compose-spec.json" + }, { "fileMatch": [ "package.json" diff --git a/Makefile b/Makefile index 6485612..249fac8 100644 --- a/Makefile +++ b/Makefile @@ -2,3 +2,6 @@ create-venv: override python_version ?= 3.12 create-venv: python${python_version} -m 'venv' '.venv' source '.venv/bin/activate' && pip install -r 'requirements.txt' + +setup-for-hooks: + npm install --save-dev '@commitlint/cli' '@commitlint/config-conventional' diff --git a/docker/folding-at-home/README.md b/docker/folding-at-home/README.md new file mode 100644 index 0000000..968aab8 --- /dev/null +++ b/docker/folding-at-home/README.md @@ -0,0 +1,19 @@ +# Folding at home + +```sh +CURRENT_UID=$(id -u):$(id -g) docker-compose up +``` + +does not work. the container fails after reading the GPU list. Maybe mine is not there? + +## Sources + +- [Official Folding@home Containers] +- [Folding@home GPU Container] +- [Folding@home GPU Container readme] +- [fah-rocm - Folding@home GPU Container for AMD ROCm stack] + +[Folding@home GPU Container readme]: https://github.com/FoldingAtHome/containers/blob/master/fah-gpu/README.md +[fah-rocm - Folding@home GPU Container for AMD ROCm stack]: https://github.com/FoldingAtHome/containers/tree/master/fah-gpu-amd +[Official Folding@home Containers]: https://github.com/foldingathome/containers/ +[Folding@home GPU Container]: https://hub.docker.com/r/foldingathome/fah-gpu diff --git a/docker/folding-at-home/data/config.xml b/docker/folding-at-home/data/config.xml new file mode 100644 index 0000000..043748d --- /dev/null +++ b/docker/folding-at-home/data/config.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + 127.0.0.1 192.168.1.63 + 127.0.0.1 192.168.54.0 + + + + + + + + + \ No newline at end of file diff --git a/docker/folding-at-home/docker-compose.yaml b/docker/folding-at-home/docker-compose.yaml new file mode 100644 index 0000000..fefd238 --- /dev/null +++ b/docker/folding-at-home/docker-compose.yaml @@ -0,0 +1,30 @@ +--- +# docker run --rm -it \ +# --device=/dev/kfd --device=/dev/dri \ +# --security-opt seccomp=unconfined --group-add video \ +# --name fah0 --user (id -u):(id -g) \ +# --volume $PWD/data:/fah \ +# foldingathome/fah-gpu-amd:latest --verbose + +version: '2.2' +services: + fah-client: + #image: foldingathome/fah-gpu-amd:7.6.21 # apparently there is no versioned image + image: foldingathome/fah-gpu-amd:latest + container_name: fah-client + restart: unless-stopped + # network_mode: host + # pid: host + mem_swappiness: 1 + devices: + - /dev/dri:/dev/dri + - /dev/kfd:/dev/kfd + group_add: + - video + user: ${CURRENT_UID} + volumes: + - ${PWD}/data:/fah + ports: + - "7396:7396" + security_opt: + - seccomp:unconfined diff --git a/package.json b/package.json new file mode 100644 index 0000000..d79e191 --- /dev/null +++ b/package.json @@ -0,0 +1,6 @@ +{ + "devDependencies": { + "@commitlint/cli": "^19.2.1", + "@commitlint/config-conventional": "^19.1.0" + } +}