Compare commits
3 Commits
feat/herme
...
fix/backup
| Author | SHA1 | Date | |
|---|---|---|---|
| 4729af5774 | |||
| 0ba694adfa | |||
| aec2ea8143 |
@@ -30,6 +30,7 @@ services:
|
||||
ssh:
|
||||
- default
|
||||
container_name: hermes
|
||||
user: "10000:10000"
|
||||
entrypoint: ["/bin/bash", "-c",
|
||||
"bash /opt/data/hermes-tools/install.sh && bash /usr/local/bin/run-multi-gateways.sh && exec /usr/bin/tini -g -- /opt/hermes/docker/entrypoint.sh \"$@\"",
|
||||
"hermes-entrypoint"]
|
||||
@@ -37,7 +38,7 @@ services:
|
||||
# Gateway run enables the internal API server on port 8642
|
||||
command: gateway run
|
||||
environment:
|
||||
- OLLAMA_HOST=http://ollama-cpu:11434
|
||||
- OLLAMA_HOST=http://ollama:11434
|
||||
- HERMES_DASHBOARD=1
|
||||
# Multi-profile: comma-separated list of profiles to run as gateways.
|
||||
# The entrypoint reads this and starts one gateway per profile.
|
||||
@@ -127,12 +128,13 @@ services:
|
||||
- "traefik.http.routers.syncthing-https.tls.certresolver=njalla"
|
||||
- "traefik.http.services.syncthing.loadbalancer.server.port=8384"
|
||||
|
||||
ollama-cpu:
|
||||
|
||||
ollama:
|
||||
build:
|
||||
context: ./ollama
|
||||
dockerfile: Dockerfile
|
||||
image: ollama/ollama:rocm-gfx906
|
||||
container_name: ollama-cpu
|
||||
container_name: ollama
|
||||
tty: true
|
||||
restart: always
|
||||
ports:
|
||||
@@ -145,41 +147,6 @@ services:
|
||||
- OLLAMA_VULKAN=0
|
||||
- OLLAMA_HOST=0.0.0.0
|
||||
|
||||
llama-cpp-hermes:
|
||||
image: llama-cpp:rocm-gfx906
|
||||
container_name: llama-cpp-hermes
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
- ai_backend
|
||||
ports:
|
||||
- "127.0.0.1:8300:8080"
|
||||
ipc: host
|
||||
devices:
|
||||
- /dev/kfd:/dev/kfd
|
||||
- /dev/dri:/dev/dri
|
||||
group_add:
|
||||
- "303"
|
||||
- "26"
|
||||
environment:
|
||||
- HSA_OVERRIDE_GFX_VERSION=9.0.6
|
||||
- HSA_ENABLE_SDMA=0
|
||||
- HIP_VISIBLE_DEVICES=0,1
|
||||
- LLAMA_CACHE=/models
|
||||
volumes:
|
||||
- /mnt/HoardingCow_docker_data/Llama_cpp/models:/models
|
||||
- /mnt/HoardingCow_docker_data/Ollama/ollama/models/blobs/sha256-17823599694fa3503ef54bf748d5078c6ce881f4d01616cafa255dc05d215a08:/model.gguf:ro
|
||||
command: >
|
||||
-m /model.gguf
|
||||
--host 0.0.0.0
|
||||
--port 8080
|
||||
--gpu-layers 99
|
||||
--ctx-size 163840
|
||||
-ctk f16 -ctv f16
|
||||
--flash-attn on
|
||||
--split-mode layer
|
||||
--no-mmap
|
||||
--n-predict -1
|
||||
|
||||
# --- Honcho + OpenConcho combiné: API + Web UI nginx/FastAPI ---
|
||||
honcho:
|
||||
build:
|
||||
@@ -279,6 +246,41 @@ volumes:
|
||||
external: true
|
||||
name: honcho_data
|
||||
|
||||
llama-cpp-hermes:
|
||||
image: llama-cpp:rocm-gfx906
|
||||
container_name: llama-cpp-hermes
|
||||
restart: unless-stopped
|
||||
networks:
|
||||
- ai_backend
|
||||
ports:
|
||||
- "127.0.0.1:8300:8080"
|
||||
ipc: host
|
||||
devices:
|
||||
- /dev/kfd:/dev/kfd
|
||||
- /dev/dri:/dev/dri
|
||||
group_add:
|
||||
- "303"
|
||||
- "26"
|
||||
environment:
|
||||
- HSA_OVERRIDE_GFX_VERSION=9.0.6
|
||||
- HSA_ENABLE_SDMA=0
|
||||
- HIP_VISIBLE_DEVICES=0,1
|
||||
- LLAMA_CACHE=/models
|
||||
volumes:
|
||||
- /mnt/HoardingCow_docker_data/Llama_cpp/models:/models
|
||||
- /mnt/HoardingCow_docker_data/Ollama/ollama/models/blobs/sha256-17823599694fa3503ef54bf748d5078c6ce881f4d01616cafa255dc05d215a08:/model.gguf:ro
|
||||
command: >
|
||||
-m /model.gguf
|
||||
--host 0.0.0.0
|
||||
--port 8080
|
||||
--gpu-layers 99
|
||||
--ctx-size 163840
|
||||
-ctk f16 -ctv f16
|
||||
--flash-attn on
|
||||
--split-mode layer
|
||||
--no-mmap
|
||||
--n-predict -1
|
||||
|
||||
# vllm:
|
||||
# image: nalanzeyu/vllm-gfx906:v0.9.0-rocm6.3
|
||||
# container_name: vllm
|
||||
|
||||
1
backup/.env
Normal file
1
backup/.env
Normal file
@@ -0,0 +1 @@
|
||||
RESTIC_PASSWORD=CVvxpEKWSydmsZ5bW9lb_UZ2NR3KAKibv00tYbyZ9-E
|
||||
@@ -1,98 +1,42 @@
|
||||
version: "3.8"
|
||||
|
||||
services:
|
||||
# kopia:
|
||||
# image: kopia/kopia:latest
|
||||
# container_name: kopia
|
||||
# restart: unless-stopped
|
||||
# # We explicitly run as root (0:0) to solve the CHDIR issue,
|
||||
# # OR we make sure the host folders match UID 1000.
|
||||
# user: "0:0"
|
||||
# command:
|
||||
# - server
|
||||
# - start
|
||||
# - --address=0.0.0.0:51515
|
||||
# - --server-username=${KOPIA_SERVER_USER}
|
||||
# - --server-password=${KOPIA_SERVER_PASSWORD}
|
||||
# - --config-file=/app/config/repository.config
|
||||
# - --disable-csrf-token-checks
|
||||
# - --insecure
|
||||
# environment:
|
||||
# - TZ=America/Montreal
|
||||
# - KOPIA_PASSWORD=${KOPIA_PASSWORD}
|
||||
# - USER=${KOPIA_USER}
|
||||
# volumes:
|
||||
# - /mnt/HoardingCow_docker_data/Kopia/config:/app/config
|
||||
# - /mnt/HoardingCow_docker_data/Kopia/cache:/app/cache
|
||||
# - /mnt/HoardingCow_docker_data/Kopia/repository:/repository
|
||||
# # Required if you want to use the 'Mount' feature later
|
||||
# - /tmp:/tmp:shared
|
||||
# # Required for mounting backups as drives
|
||||
# cap_add:
|
||||
# - SYS_ADMIN
|
||||
# devices:
|
||||
# - /dev/fuse:/dev/fuse
|
||||
# networks:
|
||||
# - traefik-net
|
||||
# labels:
|
||||
# - "traefik.enable=true"
|
||||
# # 1. HTTP to HTTPS Redirect
|
||||
# - "traefik.http.routers.kopia-http.rule=Host(`backup.lazyworkhorse.net`)"
|
||||
# - "traefik.http.routers.kopia-http.entrypoints=web"
|
||||
# - "traefik.http.routers.kopia-http.middlewares=redirect-to-https@docker"
|
||||
#
|
||||
# # 2. HTTPS Configuration
|
||||
# - "traefik.http.routers.kopia.rule=Host(`backup.lazyworkhorse.net`)"
|
||||
# - "traefik.http.routers.kopia.entrypoints=websecure"
|
||||
# - "traefik.http.routers.kopia.tls=true"
|
||||
# - "traefik.http.routers.kopia.tls.certresolver=njalla"
|
||||
#
|
||||
# # 3. Backend Service Config
|
||||
# - "traefik.http.services.kopia.loadbalancer.server.port=51515"
|
||||
|
||||
restic-server:
|
||||
image: restic/restic:latest
|
||||
image: restic/rest-server:latest
|
||||
container_name: restic-server
|
||||
restart: always
|
||||
user: "0:0"
|
||||
command: ["server", "--listen", ":8080", "--repo", "/data", "--tls-cert", "", "--tls-key", ""]
|
||||
command: ["rest-server", "--listen", ":8080", "--path", "/data", "--no-auth"]
|
||||
environment:
|
||||
- TZ=America/Montreal
|
||||
- RESTIC_PASSWORD=${RESTIC_PASSWORD}
|
||||
volumes:
|
||||
- /mnt/HoardingCow_docker_data/Restic/data:/data
|
||||
# Mount paths to backup (adjust as needed)
|
||||
- /mnt/HoardingCow_docker_data:/source:ro
|
||||
networks:
|
||||
- backup_net
|
||||
labels:
|
||||
- "traefik.enable=false" # Internal only, accessed by restic-browser
|
||||
- "traefik.enable=false"
|
||||
|
||||
restic-browser:
|
||||
image: embergarage/restic-browser:latest
|
||||
image: floibach/restic-browser:latest
|
||||
container_name: restic-browser
|
||||
restart: always
|
||||
restart: always
|
||||
ports:
|
||||
- "8081:8080"
|
||||
environment:
|
||||
- TZ=America/Montreal
|
||||
- RESTIC_REPOSITORY=http://restic-server:8080
|
||||
- RESTIC_PASSWORD=${RESTIC_PASSWORD}
|
||||
volumes:
|
||||
- /mnt/HoardingCow_docker_data/Restic:/repo:ro
|
||||
- /mnt/HoardingCow_docker_data/Restic/browser-data:/data
|
||||
networks:
|
||||
- backup_net
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
# 1. HTTP to HTTPS Redirect
|
||||
- "traefik.http.routers.restic-browser-http.rule=Host(`backup.lazyworkhorse.net`)"
|
||||
- "traefik.http.routers.restic-browser-http.entrypoints=web"
|
||||
- "traefik.http.routers.restic-browser-http.middlewares=redirect-to-https@docker"
|
||||
|
||||
# 2. HTTPS Configuration
|
||||
- "traefik.http.routers.restic-browser.rule=Host(`backup.lazyworkhorse.net`)"
|
||||
- "traefik.http.routers.restic-browser.entrypoints=websecure"
|
||||
- "traefik.http.routers.restic-browser.tls=true"
|
||||
- "traefik.http.routers.restic-browser.tls.certresolver=njalla"
|
||||
|
||||
# 3. Backend Service Config
|
||||
- "traefik.http.services.restic-browser.loadbalancer.server.port=8000"
|
||||
- "traefik.http.services.restic-browser.loadbalancer.server.port=8080"
|
||||
|
||||
networks:
|
||||
backup_net:
|
||||
|
||||
Reference in New Issue
Block a user