Files
container/roborock/docker-compose.yml
T

39 lines
1.8 KiB
YAML
Raw Normal View History

2026-10-06 14:47:16 +00:00
services:
roborock-server:
image: ghcr.io/python-roborock/local_roborock_server:latest
2026-10-06 15:16:33 +00:00
container_name: roborock_server
2026-10-06 14:47:16 +00:00
restart: unless-stopped
2026-10-07 09:02:18 +00:00
ports:
- "${ROBOROCK_SERVER_HTTPS_PORT:-8888}:${ROBOROCK_SERVER_HTTPS_PORT:-8888}"
- "${ROBOROCK_SERVER_MQTT_TLS_PORT:-8883}:${ROBOROCK_SERVER_MQTT_TLS_PORT:-8883}"
2026-10-06 14:47:16 +00:00
environment:
2026-10-06 15:16:33 +00:00
- REGION=${ROBOROCK_REGION:-de}
- TIMEZONE=${ROBOROCK_TIMEZONE:-Europe/Berlin}
2026-10-07 08:37:39 +00:00
- ROBOROCK_SERVER_LISTENER_MODE=${ROBOROCK_SERVER_LISTENER_MODE:-external_tls}
2026-10-06 15:20:10 +00:00
- ROBOROCK_SERVER_HTTPS_PORT=${ROBOROCK_SERVER_HTTPS_PORT:-8888}
2026-10-07 08:37:39 +00:00
- ROBOROCK_SERVER_MQTT_TLS_PORT=${ROBOROCK_SERVER_MQTT_TLS_PORT:-8883}
2026-10-07 12:18:49 +00:00
# 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}
2026-10-06 15:01:54 +00:00
volumes:
2026-10-07 08:59:19 +00:00
- ${ROBOROCK_HOST_PATH:-./roborock_data}:/data
2026-10-06 15:01:54 +00:00
healthcheck:
2026-10-06 15:16:33 +00:00
test: [
"CMD",
2026-10-07 08:35:09 +00:00
"wget",
"--no-check-certificate",
"-q",
"-O",
"-",
2026-10-07 08:37:39 +00:00
"${ROBOROCK_SERVER_HEALTHCHECK_SCHEME:-http}://127.0.0.1:${ROBOROCK_SERVER_HTTPS_PORT:-8888}/admin"
2026-10-06 15:16:33 +00:00
]
interval: ${ROBOROCK_HEALTHCHECK_INTERVAL:-30s}
timeout: ${ROBOROCK_HEALTHCHECK_TIMEOUT:-5s}
retries: ${ROBOROCK_HEALTHCHECK_RETRIES:-5}
start_period: ${ROBOROCK_HEALTHCHECK_START_PERIOD:-20s}