services: open-webui: image: ghcr.io/open-webui/open-webui:latest networks: my-network: ipv4_address: 172.19.0.100 ports: - "3000:8080" environment: - MY_ENV_VAR=value volumes: - open-webui-data:/app/data - open-webui-backend:/app/backend restart: always extra_hosts: - "google.com:8.8.8.8" ollama: image: ollama/ollama:latest networks: my-network: ipv4_address: 172.19.0.101 ports: - "5005:11434" volumes: - ollama-data:/app/data restart: always dns: - 8.8.8.8 - 8.8.4.4 openedai-speech: image: ghcr.io/matatonic/openedai-speech-min env_file: speech.env networks: my-network: ipv4_address: 172.19.0.102 ports: - "8000:8000" volumes: - ./voices:/app/voices - ./config:/app/config restart: unless-stopped networks: my-network: driver: bridge ipam: config: - subnet: "172.19.0.0/16" volumes: open-webui-data: {} open-webui-backend: {} ollama-data: {}