app: id: meshtastic name: Meshtastic version: 2-daily-alpine description: Open-source mesh networking for LoRa radios. Create decentralized communication networks. container: image: docker.io/meshtastic/meshtasticd:daily-alpine pull_policy: if-not-present dependencies: - storage: 1Gi resources: cpu_limit: 1 memory_limit: 512Mi disk_limit: 1Gi security: capabilities: [NET_ADMIN, SYS_ADMIN] # Required for LoRa radio access readonly_root: false # Needs write access for device management no_new_privileges: true user: 1000 seccomp_profile: default network_policy: host # Requires host network for radio access apparmor_profile: meshtastic ports: - host: 4403 container: 4403 protocol: tcp # Meshtastic TCP API devices: - /dev/ttyUSB0 # LoRa radio device (if connected) volumes: - type: bind source: /var/lib/archipelago/meshtastic target: /var/lib/meshtasticd options: [rw] files: - path: /var/lib/archipelago/meshtastic/config.yaml content: | General: MACAddress: AA:BB:CC:DD:EE:01 Webserver: Port: 4403 environment: - MESHTASTIC_PORT=/dev/ttyUSB0 - MESHTASTIC_SERIAL=true health_check: type: cmd endpoint: test -f /var/lib/meshtasticd/config.yaml interval: 30s timeout: 30s retries: 5 networking: mesh_enabled: true local_network_access: true metadata: icon: /assets/img/app-icons/meshcore.svg category: networking tier: recommended repo: https://github.com/meshtastic/firmware