mirror of
https://github.com/runyanjake/olomana.git
synced 2026-03-26 05:53:17 -07:00
Add tag for non-traefik containers
This commit is contained in:
parent
3c3c78ff8c
commit
3dccc66f1a
38
ai/llama-cpp/docker-compose.yml
Normal file
38
ai/llama-cpp/docker-compose.yml
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
services:
|
||||||
|
llama-cpp:
|
||||||
|
image: ghcr.io/ggml-org/llama.cpp:server-cuda
|
||||||
|
container_name: llama-cpp
|
||||||
|
restart: unless-stopped
|
||||||
|
networks:
|
||||||
|
- traefik
|
||||||
|
volumes:
|
||||||
|
- /pwspool/software/llama-cpp/models:/models
|
||||||
|
# We moved your environment variables here to guarantee they are applied
|
||||||
|
command:
|
||||||
|
- "--model"
|
||||||
|
- "/models/Qwen3.5-35B-A3B-UD-IQ2_XXS.gguf"
|
||||||
|
- "--host"
|
||||||
|
- "0.0.0.0"
|
||||||
|
- "--port"
|
||||||
|
- "8080"
|
||||||
|
- "--n-gpu-layers"
|
||||||
|
- "99"
|
||||||
|
- "--ctx-size"
|
||||||
|
- "8192"
|
||||||
|
deploy:
|
||||||
|
resources:
|
||||||
|
reservations:
|
||||||
|
devices:
|
||||||
|
- driver: nvidia
|
||||||
|
count: all
|
||||||
|
capabilities: [gpu]
|
||||||
|
labels:
|
||||||
|
- "traefik.enable=true"
|
||||||
|
- "traefik.http.routers.llama.rule=Host(`llm.whitney.rip`)"
|
||||||
|
- "traefik.http.routers.llama.entrypoints=websecure"
|
||||||
|
- "traefik.http.routers.llama.tls.certresolver=lets-encrypt"
|
||||||
|
- "traefik.http.services.llama.loadbalancer.server.port=8080"
|
||||||
|
|
||||||
|
networks:
|
||||||
|
traefik:
|
||||||
|
external: true
|
||||||
@ -51,4 +51,6 @@ services:
|
|||||||
POSTGRES_DB: ${DB_POSTGRESDB_DATABASE}
|
POSTGRES_DB: ${DB_POSTGRESDB_DATABASE}
|
||||||
volumes:
|
volumes:
|
||||||
- /pwspool/software/n8n/data:/var/lib/postgresql/data
|
- /pwspool/software/n8n/data:/var/lib/postgresql/data
|
||||||
|
labels:
|
||||||
|
- traefik.enable=false
|
||||||
|
|
||||||
@ -23,11 +23,11 @@ services:
|
|||||||
- /pwspool/archive/plex/downloads:/downloads
|
- /pwspool/archive/plex/downloads:/downloads
|
||||||
ports:
|
ports:
|
||||||
- "32400:32400"
|
- "32400:32400"
|
||||||
#labels:
|
labels:
|
||||||
# - traefik.enable=true
|
- traefik.enable=true
|
||||||
# - traefik.http.routers.plex.rule=Host(`watch.whitney.rip`)
|
- traefik.http.routers.plex.rule=Host(`watch.whitney.rip`)
|
||||||
# - traefik.http.routers.plex.tls=true
|
- traefik.http.routers.plex.tls=true
|
||||||
# - traefik.http.routers.plex.tls.certresolver=lets-encrypt
|
- traefik.http.routers.plex.tls.certresolver=lets-encrypt
|
||||||
# - traefik.http.services.plex.loadbalancer.server.port=32400
|
- traefik.http.services.plex.loadbalancer.server.port=32400
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -35,6 +35,8 @@ services:
|
|||||||
- --remote-debugging-address=0.0.0.0
|
- --remote-debugging-address=0.0.0.0
|
||||||
- --remote-debugging-port=9222
|
- --remote-debugging-port=9222
|
||||||
- --hide-scrollbars
|
- --hide-scrollbars
|
||||||
|
labels:
|
||||||
|
- traefik.enable=false
|
||||||
|
|
||||||
meilisearch:
|
meilisearch:
|
||||||
image: getmeili/meilisearch:latest
|
image: getmeili/meilisearch:latest
|
||||||
@ -46,6 +48,8 @@ services:
|
|||||||
- karakeep
|
- karakeep
|
||||||
volumes:
|
volumes:
|
||||||
- meilisearch:/meili_data
|
- meilisearch:/meili_data
|
||||||
|
labels:
|
||||||
|
- traefik.enable=false
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
meilisearch:
|
meilisearch:
|
||||||
|
|||||||
53
productivity/mailserver/docker-compose.yml
Normal file
53
productivity/mailserver/docker-compose.yml
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
networks:
|
||||||
|
traefik:
|
||||||
|
external: true
|
||||||
|
|
||||||
|
services:
|
||||||
|
stalwart:
|
||||||
|
image: stalwartlabs/mail-server:latest
|
||||||
|
container_name: stalwart-mail
|
||||||
|
restart: unless-stopped
|
||||||
|
networks:
|
||||||
|
- traefik-public
|
||||||
|
environment:
|
||||||
|
- STALWART_URL=https://mail.whitney.rip
|
||||||
|
volumes:
|
||||||
|
- /pwspool/software/mailserver/stalwart/data:/opt/stalwart-mail
|
||||||
|
# Map the dumped certificates from the sidecar
|
||||||
|
- /pwspool/software/mailserver/stalwart/certs:/opt/stalwart-mail/etc/certs:ro
|
||||||
|
labels:
|
||||||
|
- "traefik.enable=true"
|
||||||
|
# HTTP - Admin UI & Webmail (JMAP)
|
||||||
|
- "traefik.http.routers.mail-ui.rule=Host(`mail.whitney.rip`)"
|
||||||
|
- "traefik.http.routers.mail-ui.entrypoints=websecure"
|
||||||
|
- "traefik.http.routers.mail-ui.tls.certresolver=lets-encrypt"
|
||||||
|
- "traefik.http.services.mail-ui.loadbalancer.server.port=8080"
|
||||||
|
|
||||||
|
# TCP - SMTP (Submission 587)
|
||||||
|
- "traefik.tcp.routers.mail-smtp.rule=HostSNI(`*`)"
|
||||||
|
- "traefik.tcp.routers.mail-smtp.entrypoints=submission"
|
||||||
|
- "traefik.tcp.routers.mail-smtp.service=mail-smtp-svc"
|
||||||
|
- "traefik.tcp.services.mail-smtp-svc.loadbalancer.server.port=587"
|
||||||
|
# Enable PROXY protocol so Stalwart sees the real client IP
|
||||||
|
- "traefik.tcp.services.mail-smtp-svc.loadbalancer.proxyProtocol.version=2"
|
||||||
|
|
||||||
|
# TCP - IMAPS (993)
|
||||||
|
- "traefik.tcp.routers.mail-imaps.rule=HostSNI(`*`)"
|
||||||
|
- "traefik.tcp.routers.mail-imaps.entrypoints=imaps"
|
||||||
|
- "traefik.tcp.routers.mail-imaps.service=mail-imaps-svc"
|
||||||
|
- "traefik.tcp.services.mail-imaps-svc.loadbalancer.server.port=993"
|
||||||
|
- "traefik.tcp.services.mail-imaps-svc.loadbalancer.proxyProtocol.version=2"
|
||||||
|
|
||||||
|
# 2. Certificate Dumper (Converts Traefik's JSON to .pem files)
|
||||||
|
cert-dumper:
|
||||||
|
image: ldez/traefik-certs-dumper:v2.8.1
|
||||||
|
container_name: mail-cert-dumper
|
||||||
|
volumes:
|
||||||
|
# Depends on location of acme.json file in traefik docker config.
|
||||||
|
- /home/jr/olomana-repo/software-development/traefik/acme.json:/app/acme.json:ro
|
||||||
|
- /pwspool/software/mailserver/stalwart/certs:/app/certs:rw
|
||||||
|
command: >
|
||||||
|
file --watch
|
||||||
|
--domain "mail.whitney.rip"
|
||||||
|
--dest /app/certs
|
||||||
|
|
||||||
@ -16,7 +16,7 @@ services:
|
|||||||
- "traefik.http.routers.penpot.rule=Host(`blueprint.whitney.rip`)"
|
- "traefik.http.routers.penpot.rule=Host(`blueprint.whitney.rip`)"
|
||||||
- "traefik.http.routers.penpot.entrypoints=websecure"
|
- "traefik.http.routers.penpot.entrypoints=websecure"
|
||||||
- "traefik.http.routers.penpot.tls=true"
|
- "traefik.http.routers.penpot.tls=true"
|
||||||
- "traefik.http.routers.penpot.tls.certresolver=letsencrypt"
|
- "traefik.http.routers.penpot.tls.certresolver=lets-encrypt"
|
||||||
- "traefik.http.services.penpot.loadbalancer.server.port=8080"
|
- "traefik.http.services.penpot.loadbalancer.server.port=8080"
|
||||||
depends_on:
|
depends_on:
|
||||||
- penpot-backend
|
- penpot-backend
|
||||||
|
|||||||
@ -43,4 +43,6 @@ services:
|
|||||||
interval: 10s
|
interval: 10s
|
||||||
timeout: 5s
|
timeout: 5s
|
||||||
retries: 5
|
retries: 5
|
||||||
|
labels:
|
||||||
|
- traefik.enable=false
|
||||||
|
|
||||||
|
|||||||
@ -14,6 +14,8 @@ services:
|
|||||||
- linkwarden
|
- linkwarden
|
||||||
volumes:
|
volumes:
|
||||||
- /pwspool/software/linkwarden/db:/var/lib/postgresql/data
|
- /pwspool/software/linkwarden/db:/var/lib/postgresql/data
|
||||||
|
labels:
|
||||||
|
- traefik.enable=false
|
||||||
linkwarden:
|
linkwarden:
|
||||||
container_name: linkwarden
|
container_name: linkwarden
|
||||||
env_file: properties.env
|
env_file: properties.env
|
||||||
@ -42,4 +44,6 @@ services:
|
|||||||
- linkwarden
|
- linkwarden
|
||||||
volumes:
|
volumes:
|
||||||
- /pwspool/software/linkwarden/meili_data:/meili_data
|
- /pwspool/software/linkwarden/meili_data:/meili_data
|
||||||
|
labels:
|
||||||
|
- traefik.enable=false
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user