diff --git a/intern/docker_unifi/tasks/main.yml b/intern/docker_unifi/tasks/main.yml new file mode 100644 index 0000000000000000000000000000000000000000..1f9e11ca793ad268b631259947db9966ee96ca26 --- /dev/null +++ b/intern/docker_unifi/tasks/main.yml @@ -0,0 +1,25 @@ + +--- + +- name: "create folder struct for {{ basedir }}" + file: + path: "{{ basedir }}" + state: "directory" + +- name: "create folder struct for {{ basedir }}" + file: + path: "{{ basedir }}/data" + state: "directory" + +- name: "create config files for {{ basedir }}" + template: + src: "{{ item }}" + dest: "{{ basedir }}/{{ item }}" + with_items: + - docker-compose.yml + +- name: "start {{ basedir }} docker" + docker_compose: + project_src: "{{ basedir }}" + state: present + diff --git a/intern/docker_unifi/templates/docker-compose.yml b/intern/docker_unifi/templates/docker-compose.yml new file mode 100644 index 0000000000000000000000000000000000000000..ab25a3c5cdfbbe0e4a294c98792bdd07785cffc4 --- /dev/null +++ b/intern/docker_unifi/templates/docker-compose.yml @@ -0,0 +1,37 @@ + +version: "3" + +services: + + app: + + image: linuxserver/unifi-controller:7.2.95 + restart: always + ports: + - 8443:8443 + - 3478:3478/udp + - 10001:10001/udp + - 8080:8080 + - 1900:1900/udp + - 6789:6789 + volumes: + - "{{ basedir }}/data:/config" + environment: + PGID: 1001 + PUID: 1001 + MEM_LIMIT: 256M + labels: + - traefik.enable=true + - traefik.http.routers.{{ servicename }}.rule=Host(`{{ domain }}`) + - traefik.http.routers.{{ servicename }}.entrypoints=websecure + - traefik.http.services.{{ servicename }}.loadbalancer.serversTransport={{ servicename }} + - traefik.http.services.{{ servicename }}.loadbalancer.server.port=8443 + - traefik.http.services.{{ servicename }}.loadbalancer.server.scheme=https + - traefik.http.serversTransports.{{ servicename }}.insecureSkipVerify=true + networks: + - default + - web + +networks: + web: + external: true