#jinja2: trim_blocks: True, lstrip_blocks: True # {{ ansible_managed }} # Рендерится playbooks/dashboard.yml (роль compose_service). Правь шаблон, # а не файл на хосте: следующий прогон перезапишет. services: homepage: image: {{ dash_image }} container_name: homelab-homepage restart: unless-stopped env_file: - ./homepage.env environment: HOMEPAGE_ALLOWED_HOSTS: "{{ dash_allowed_hosts | trim }}" ports: # Только LAN-адрес CT 155 -> контейнерный 3000. Наружу не публикуется. - "{{ dash_bind }}:{{ dash_port }}:3000" volumes: - ./config:/app/config # Docker-сокет намеренно НЕ монтируется: сервисы живут на других хостах, # а лишний доступ к сокету на LAN-видимом контейнере не нужен. networks: {}