Futro-docker-compose.yml

Aus FHEMWiki

YAML Definition zu dem auf der Seite S7 Beispielkonfiguration vorgestellten Raspi-Alternative x64-ThinClient integrieren:

version: '2'

services:
    fhem:
        restart: always
        ports:
            - "8083:8083"
            - "7072:7072"
        image: fhem/fhem:latest
        volumes:
            - ./fhem/core/:/opt/fhem/
        networks:
            default:
                ipv4_address: 192.168.29.1
        devices:
          #   - "/dev/ttyUSB0:/dev/ttyUSB0"
            - "/dev/serial/by-id/usb-Prolific_Technology_Inc._USB-Serial_Controller-if00-port0:/dev/ttyS5"
            - "/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AL01XC9Y-if00-port0:/dev/onewire3"
            - "/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_DAE003E5-if00-port0:/dev/onewire2"
            - "/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_DAE003E6-if00-port0:/dev/onewire1"
        environment:
            FHEM_UID: 1000
            FHEM_GID: 1000
            TIMEOUT: 10
            RESTART: 1
            TELNETPORT: 7072
            TZ: Europe/Berlin
        depends_on:
            - "mysql"
            - "mqtt"

    mysql:
        restart: always
        expose:
            - "3306"
            - "33060"
        ports:
            - "3306:3306"
            - "33060:33060"
        image: mysql/mysql-server:5.7
        volumes:
            - ./mysql/init.sql:/docker-entrypoint-initdb.d/fhem-init.sql
            - ./mysql/data:/var/lib/mysql
        environment:
            - MYSQL_DATABASE=fhem
            - MYSQL_USER=fhemuser
            - MYSQL_PASSWORD=2jRHkcdw3WuNSQAcX7
            - MYSQL_ROOT_PASSWORD=KQW8jcxkjr4CpSMaz
            - MYSQL_RANDOM_ROOT_PASSWORD=false
            - MYSQL_ONETIME_PASSWORD=false
        networks:
            default:
                ipv4_address: 192.168.1.4

    mqtt:
        restart: always
        expose:
            - "1883"
            - "9001"
        ports:
            - "1883:1883"
            - "9001:9001"
        image: eclipse-mosquitto:2.0.15
        networks:
             default:
                 ipv4_address: 192.168.1.5
        volumes:
            - ./mqtt/config/:/mosquitto/config/
            - ./mqtt/log/:/mosquitto/log/
            - ./mqtt/data/:/mosquitto/data/
networks:
    default:
        external:
            name: mymacvlannetwork