# USB-Based Meshtastic container-node!

# Copy .env.example to .env and set the USB_DEVICE and CONFIG_PATH variables

services:
  meshtastic-node:
    build: .
    container_name: meshtasticd

    # Pass USB device through to the container
    devices:
      - "${USB_DEVICE}"

    # Mount local config file and named volume for data persistence
    volumes:
      - "${CONFIG_PATH}:/etc/meshtasticd/config.yaml:ro"
      - meshtastic_data:/var/lib/meshtasticd

    # Forward the container’s port 4403 to the host
    ports:
      - 4403:4403

    restart: unless-stopped

volumes:
  meshtastic_data: