### https://github.com/ollama/ollama ollama: image: ollama/ollama:latest container_name: ollama restart: unless-stopped labels: - "traefik.enable=true" - "traefik.http.routers.ollama.rule=Host(`ollama.seedno.de`)" - "traefik.http.routers.ollama.entrypoints=https-private" - "traefik.http.routers.ollama.service=ollama" - "traefik.http.routers.ollama.tls=true" - "traefik.http.routers.ollama.tls.certresolver=letsencrypt" - "traefik.http.routers.ollama.middlewares=allowlist@file,compress@file,errors@file,secure@file" - "traefik.http.services.ollama.loadbalancer.server.port=11434" networks: - ollama volumes: - type: bind source: /docker/ollama/data target: /root/.ollama ### https://github.com/open-webui/open-webui open-webui: image: ghcr.io/open-webui/open-webui:main container_name: open-webui restart: unless-stopped environment: - "ADMIN_EMAIL=open-webui@seedno.de" - "CORS_ALLOW_ORIGIN=https://*.seedno.de" - "ENABLE_FORWARD_USER_INFO_HEADERS=True" - "ENABLE_OPENAI_API=False" - "ENABLE_PERSISTENT_CONFIG=False" - "ENABLE_SIGNUP=False" - "OFFLINE_MODE=True" - "OLLAMA_BASE_URL=http://ollama:11434" - "WEBUI_AUTH=False" - "WEBUI_NAME=Seedno.deAI" - "WEBUI_URL=https://ai.seedno.de" labels: - "traefik.enable=true" - "traefik.http.routers.open-webui.rule=Host(`ai.seedno.de`)" - "traefik.http.routers.open-webui.entrypoints=https-private" - "traefik.http.routers.open-webui.service=open-webui" - "traefik.http.routers.open-webui.tls=true" - "traefik.http.routers.open-webui.tls.certresolver=letsencrypt" - "traefik.http.routers.open-webui.middlewares=allowlist@file,compress@file,errors@file,secure@file" - "traefik.http.services.open-webui.loadbalancer.server.port=8080" networks: - open-webui - ollama volumes: - type: bind source: /docker/open-webui/data target: /app/backend/data