#jinja2: lstrip_blocks: "True"
services:
  nginx-proxy:
    image: {{ nginx_proxy_nginx_container_image }}:{{ nginx_proxy_nginx_container_image_tag }}
    container_name: {{ nginx_proxy_container_name }}
    ports:
      {% for port in nginx_proxy_ports %}
      - "{{ port }}"
      {% endfor %}
    volumes:
      - {{ nginx_proxy_base_dir }}/conf.d:/etc/nginx/conf.d
      - {{ nginx_proxy_base_dir }}/html:/usr/share/nginx/html
      - {{ nginx_proxy_base_dir }}/certs:/etc/nginx/certs:ro
    environment:
      {% for key, value in nginx_proxy_nginx_env_vars.items() %}
      - "{{ key }}={{ value }}"
      {% endfor %}
    restart: unless-stopped

  docker-gen:
    image: {{ nginx_proxy_docker_gen_container_image }}:{{ nginx_proxy_docker_gen_container_image_tag }}
    container_name: {{ nginx_proxy_container_name }}-gen
    command: -notify-sighup {{ nginx_proxy_container_name }} -watch -wait 5s:30s /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf
    volumes_from:
      - nginx-proxy
    volumes:
      - {{ nginx_proxy_base_dir }}/nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl:ro
      - {{ nginx_proxy_docker_socket }}:/tmp/docker.sock:ro
    labels:
      - "com.github.nginx-proxy.docker-gen"
    environment:
      {% for key, value in nginx_proxy_nginx_gen_env_vars.items() %}
      - {{ key }}={{ value }}
      {% endfor %}
    restart: always

networks:
  default:
    name: {{ nginx_proxy_network }}