services:

  ui:
    image: ghcr.io/open-webui/open-webui:main
    container_name: ollama-ui
    restart: always
    ports:
      - 8080
    expose:
      - 8080
    volumes:
      - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ollama/open-webui:/app/backend/data
    environment:
      #- "ENABLE_SIGNUP=false"
      - "OLLAMA_BASE_URL=http://ollama:11434"
    #networks:
    #  - proxy
    #labels:
    #  - traefik.enable=true
    #  - traefik.docker.network=proxy
    #  - traefik.http.routers.ollama-ui.rule=Host(`ai.example.com`)
    #  - traefik.http.services.ollama-ui.loadbalancer.server.port=8080
    #  # Optional part for traefik middlewares
    #  - traefik.http.routers.ollama-ui.middlewares=local-ipwhitelist@file,authelia@docker

  ollama:
    image: ollama/ollama:latest
    container_name: ollama
    restart: always
    expose:
      - 11434
    volumes:
      - ${DOCKER_VOLUME_STORAGE:-/mnt/docker-volumes}/ollama/data:/root/.ollama
    #networks:
    #  - proxy

#networks:
#  proxy:
#    external: true