From 74dca8091c2236b3534e9fd4970f8af818d58553 Mon Sep 17 00:00:00 2001 From: Nick Yeoman Date: Fri, 19 Jul 2024 11:24:57 -0700 Subject: [PATCH] added watchtower and ollama --- ollama/README.md | 13 +++++++++ ollama/docker-compose.yml | 19 +++++++++++++ watchtower/README.md | 50 +++++++++++++++++++++++++++++++++++ watchtower/docker-compose.yml | 8 +++--- 4 files changed, 85 insertions(+), 5 deletions(-) create mode 100644 ollama/README.md create mode 100644 ollama/docker-compose.yml create mode 100644 watchtower/README.md diff --git a/ollama/README.md b/ollama/README.md new file mode 100644 index 0000000..e50d26a --- /dev/null +++ b/ollama/README.md @@ -0,0 +1,13 @@ +# Ollama + +**WORK IN PROGRESS** + +Dockerhub: https://hub.docker.com/r/ollama/ollama + +## Preperation + +``` +sudo yum install -y nvidia-container-toolkit +``` + +docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama \ No newline at end of file diff --git a/ollama/docker-compose.yml b/ollama/docker-compose.yml new file mode 100644 index 0000000..ece02b2 --- /dev/null +++ b/ollama/docker-compose.yml @@ -0,0 +1,19 @@ +version: '3.8' + +services: + ollama: + image: ollama/ollama + container_name: ollama + runtime: nvidia + deploy: + resources: + reservations: + devices: + - capabilities: [gpu] + volumes: + - ollama:/root/.ollama + ports: + - "11434:11434" + +volumes: + ollama: diff --git a/watchtower/README.md b/watchtower/README.md new file mode 100644 index 0000000..12ca185 --- /dev/null +++ b/watchtower/README.md @@ -0,0 +1,50 @@ +# Watchtower + +**WORK IN PROGRESS** + +url: https://containrrr.dev/watchtower/ +dockerhub: https://hub.docker.com/r/containrrr/watchtower/tags + +Must be run as root, caution it has access to all your containers, not per domain/project. + +## Project Setup + +```yaml +version: '3.4' + +services: + + watchtower: + extends: + file: ${COOKBOOK}/watchtower/docker-compose.yml + service: watchtower + env_file: + - .env +``` + +### env setup + +```text +# Local +COOKBOOK=/home/user/git/docker-compose-cookbooks +WATCHTOWER_IMAGE=containrrr/watchtower:1.7.1 + +# Container Optional +REPO_USER=username +REPO_PASS=password +``` + +## Container selection + + +```yaml +labels: + - "com.centurylinklabs.watchtower.enable=true" +``` + +Monitor Only +```yaml +labels: + - com.centurylinklabs.watchtower.monitor-only="true" +``` + diff --git a/watchtower/docker-compose.yml b/watchtower/docker-compose.yml index 56a323b..106744a 100644 --- a/watchtower/docker-compose.yml +++ b/watchtower/docker-compose.yml @@ -1,10 +1,8 @@ version: "3" -# https://containrrr.dev/watchtower/ -# Untested - services: watchtower: - image: containrrr/watchtower + image: ${WATCHTOWER_IMAGE:-containrrr/watchtower:latest} volumes: - - /var/run/docker.sock:/var/run/docker.sock + - "/var/run/docker.sock:/var/run/docker.sock" + - "/etc/localtime:/etc/localtime:ro"