services: roborock-server: image: ghcr.io/python-roborock/local_roborock_server:latest container_name: roborock_server restart: unless-stopped ports: - "${ROBOROCK_SERVER_HTTPS_PORT:-8888}:${ROBOROCK_SERVER_HTTPS_PORT:-8888}" - "${ROBOROCK_SERVER_MQTT_TLS_PORT:-8883}:${ROBOROCK_SERVER_MQTT_TLS_PORT:-8883}" environment: - REGION=${ROBOROCK_REGION:-de} - TIMEZONE=${ROBOROCK_TIMEZONE:-Europe/Berlin} - ROBOROCK_SERVER_LISTENER_MODE=${ROBOROCK_SERVER_LISTENER_MODE:-external_tls} - ROBOROCK_SERVER_HTTPS_PORT=${ROBOROCK_SERVER_HTTPS_PORT:-8888} - ROBOROCK_SERVER_MQTT_TLS_PORT=${ROBOROCK_SERVER_MQTT_TLS_PORT:-8883} # Neue, voll parametrisierte Konfigurationsvariablen: - ROBOROCK_STACK_FQDN=${ROBOROCK_STACK_FQDN:-api-roborock.local} - ROBOROCK_BIND_HOST=${ROBOROCK_BIND_HOST:-0.0.0.0} - ROBOROCK_ADMIN_USERNAME=${ROBOROCK_ADMIN_USERNAME:-admin} - ROBOROCK_ADMIN_PASSWORD=${ROBOROCK_ADMIN_PASSWORD:-adminpassword} - ROBOROCK_ADMIN_SESSION_SECRET=${ROBOROCK_ADMIN_SESSION_SECRET:-qUluXKgnDpXULkwkmqbqGLdcIikBQvcx} - ROBOROCK_PROTOCOL_LOGIN_EMAIL=${ROBOROCK_PROTOCOL_LOGIN_EMAIL:-admin@local.internal} - ROBOROCK_PROTOCOL_LOGIN_PIN=${ROBOROCK_PROTOCOL_LOGIN_PIN:-123456} volumes: - ${ROBOROCK_HOST_PATH:-./roborock_data}:/data healthcheck: test: [ "CMD", "wget", "--no-check-certificate", "-q", "-O", "-", "${ROBOROCK_SERVER_HEALTHCHECK_SCHEME:-http}://127.0.0.1:${ROBOROCK_SERVER_HTTPS_PORT:-8888}/admin" ] interval: ${ROBOROCK_HEALTHCHECK_INTERVAL:-30s} timeout: ${ROBOROCK_HEALTHCHECK_TIMEOUT:-5s} retries: ${ROBOROCK_HEALTHCHECK_RETRIES:-5} start_period: ${ROBOROCK_HEALTHCHECK_START_PERIOD:-20s}