ansible/roles/headscale/templates/docker-compose.yml.j2

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 --- #