services: telegram-bot: build: ./telegram_bot container_name: telegram-bot volumes: - /mnt/piratointi/tv_media/channel3:/app/media_folder secrets: - bot_token restart: unless-stopped mosquitto: image: eclipse-mosquitto:latest container_name: mosquitto restart: unless-stopped ports: - "1883:1883" - "9001:9001" volumes: - ./config/mosquitto:/mosquitto/config:ro - /var/lib/z420/mosquitto/data:/mosquitto/data - /var/lib/z420/mosquitto/log:/mosquitto/log user: "1883:1883" zigbee2mqtt: image: koenkk/zigbee2mqtt:latest container_name: zigbee2mqtt restart: unless-stopped volumes: - /var/lib/z420/zigbee2mqtt:/app/data - ./config/zigbee2mqtt/configuration.yaml:/app/data/configuration.yaml - /run/udev:/run/udev:ro devices: - /dev/serial/by-id/usb-1a86_USB_Serial-if00-port0:/dev/ttyUSB0 environment: - TZ=Europe/Helsinki ports: - "8081:8080" depends_on: - mosquitto group_add: - dialout user: "1000:1000" homeassistant: image: ghcr.io/home-assistant/home-assistant:stable container_name: homeassistant restart: unless-stopped network_mode: host volumes: - /var/lib/z420/homeassist:/config - /etc/localtime:/etc/localtime:ro privileged: true environment: - TZ=Europe/Helsinki ollama: image: ollama/ollama container_name: ollama deploy: resources: reservations: devices: - driver: nvidia count: all capabilities: [gpu] volumes: - /var/lib/z420/ollama:/root/.ollama ports: - "11434:11434" restart: unless-stopped open-webui: image: ghcr.io/open-webui/open-webui:main container_name: open-webui depends_on: - ollama environment: - OLLAMA_BASE_URL=http://ollama:11434 volumes: - /var/lib/z420/open-webui:/app/backend/data ports: - "3000:3000" restart: unless-stopped secrets: bot_token: file: ./secrets/bot_token.txt