/
/
/
Ansible role that deploys a supervised home assistant installation on my homeassistant device.
1# {{ ansible_managed }}
2services:
3 {{ homeassistant_npm_container_name }}:
4 image: {{ homeassistant_npm_image }}:{{ homeassistant_npm_version }}
5 container_name: {{ homeassistant_npm_container_name }}
6 restart: unless-stopped
7 networks:
8 {{ homeassistant_npm_network_name }}:
9 ipv4_address: {{ homeassistant_npm_ip }}
10 ports:
11 - '{{ homeassistant_npm_http_port }}:80'
12 - '{{ homeassistant_npm_https_port }}:443'
13 - '{{ homeassistant_npm_admin_port }}:81'
14 volumes:
15 - ./data:/data
16 - ./letsencrypt:/etc/letsencrypt
17 healthcheck:
18 test: ["CMD", "curl", "-f", "http://localhost:81/api/"]
19 interval: 30s
20 timeout: 10s
21 retries: 3
22 start_period: 30s
23
24{% if homeassistant_crowdsec_enabled %}
25 {{ homeassistant_crowdsec_container_name }}:
26 image: {{ homeassistant_crowdsec_image }}:{{ homeassistant_crowdsec_version }}
27 container_name: {{ homeassistant_crowdsec_container_name }}
28 restart: unless-stopped
29 networks:
30 {{ homeassistant_npm_network_name }}:
31 environment:
32 COLLECTIONS: "crowdsecurity/nginx-proxy-manager"
33 DISABLE_LOCAL_API: "true"
34 AGENT_USERNAME: "{{ homeassistant_crowdsec_instance_name }}"
35 AGENT_PASSWORD: "{{ homeassistant_crowdsec_agent_password }}"
36 LOCAL_API_URL: "http://{{ homeassistant_crowdsec_lapi_host }}:{{ homeassistant_crowdsec_lapi_port }}"
37{% if homeassistant_crowdsec_enroll_key != '' %}
38 ENROLL_KEY: "{{ homeassistant_crowdsec_enroll_key }}"
39 ENROLL_INSTANCE_NAME: "{{ homeassistant_crowdsec_instance_name }}"
40{% endif %}
41 TZ: "{{ system_timezone }}"
42 volumes:
43 - ./crowdsec-config:/etc/crowdsec
44 - ./crowdsec-db:/var/lib/crowdsec/data
45 - ./data/logs:/var/log/npm:ro
46 healthcheck:
47 test: ["CMD", "cscli", "version"]
48 interval: 30s
49 timeout: 10s
50 retries: 3
51 start_period: 45s
52{% endif %}
53
54networks:
55 {{ homeassistant_npm_network_name }}:
56 driver: bridge
57 ipam:
58 config:
59 - subnet: {{ homeassistant_npm_network_subnet }}
60 gateway: {{ homeassistant_npm_network_gateway }}
61