services: logboard: build: . container_name: logboard environment: LOGBOARD_PORT: ${LOGBOARD_PORT:-9001} LOGBOARD_TAIL: ${LOGBOARD_TAIL:-500} LOGBOARD_USER: ${LOGBOARD_USER:-admin} LOGBOARD_PASS: ${LOGBOARD_PASS:-s3cret-change-me} COMPOSE_PROJECT_NAME: ${COMPOSE_PROJECT_NAME:-} LOGBOARD_SNAPSHOT_DIR: ${LOGBOARD_SNAPSHOT_DIR:-/app/snapshots} LOGBOARD_INDEX_HTML: ${LOGBOARD_INDEX_HTML:-./templates/index.html} TZ_TS: ${TZ_TS:-} SECRET_KEY: ${SECRET_KEY:-your-secret-key-here} ENCRYPTION_KEY: ${ENCRYPTION_KEY:-your-encryption-key-here} LOG_LEVEL: ${LOG_LEVEL:-INFO} LOG_FORMAT: ${LOG_FORMAT:-json} WEB_TITLE: ${WEB_TITLE:-LogBoard+} WEB_DESCRIPTION: ${WEB_DESCRIPTION:-Веб-панель для просмотра логов микросервисов} WEB_VERSION: ${WEB_VERSION:-1.0.0} MAX_CONNECTIONS: ${MAX_CONNECTIONS:-100} CONNECTION_TIMEOUT: ${CONNECTION_TIMEOUT:-30} READ_TIMEOUT: ${READ_TIMEOUT:-60} AUTH_ENABLED: ${AUTH_ENABLED:-true} AUTH_METHOD: ${AUTH_METHOD:-basic} SESSION_TIMEOUT: ${SESSION_TIMEOUT:-3600} NOTIFICATIONS_ENABLED: ${NOTIFICATIONS_ENABLED:-false} SMTP_HOST: ${SMTP_HOST:-} SMTP_PORT: ${SMTP_PORT:-587} SMTP_USER: ${SMTP_USER:-} SMTP_PASS: ${SMTP_PASS:-} SMTP_FROM: ${SMTP_FROM:-} ports: - "${LOGBOARD_PORT:-9001}:${LOGBOARD_PORT:-9001}" volumes: - /var/run/docker.sock:/var/run/docker.sock:ro - ./snapshots:${LOGBOARD_SNAPSHOT_DIR:-/app/snapshots} restart: unless-stopped user: "0:0" # Запуск от root для доступа к Docker socket