34 lines
1,021 B
Django/Jinja
34 lines
1,021 B
Django/Jinja
# Managed by Ansible
|
|
# --- BEGIN ANSIBLE BLOCK --- #
|
|
version: '3.5'
|
|
services:
|
|
{% if headscale_watchtower_enable == true %}
|
|
watchtower:
|
|
image: containrrr/watchtower
|
|
container_name: watchtower
|
|
restart: unless-stopped
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
{% endif %}
|
|
|
|
headscale:
|
|
image: headscale/headscale:latest
|
|
container_name: headscale
|
|
volumes:
|
|
- {{ headscale_server_base_dir }}/{{ headscale_server_config_dir }}/:/etc/headscale/
|
|
- {{ headscale_server_base_dir }}/{{ headscale_server_data_dir }}/:/data/
|
|
- {{ headscale_server_base_dir }}/{{ headscale_server_keys_dir }}/:/keys/
|
|
ports:
|
|
- {{ headscale_server_port }}:8080
|
|
- {{ headscale_server_metrics_port }}:9090
|
|
command: headscale serve
|
|
restart: unless-stopped
|
|
|
|
headscale-ui:
|
|
image: ghcr.io/gurucomputing/headscale-ui:latest
|
|
restart: unless-stopped
|
|
container_name: headscale-ui
|
|
ports:
|
|
- {{ headscale_web_port_http }}:80
|
|
# --- END ANSIBLE BLOCK --- #
|