diff --git a/tasks/home-assistant.yml b/tasks/home-assistant.yml deleted file mode 100644 index 8f57f86..0000000 --- a/tasks/home-assistant.yml +++ /dev/null @@ -1,31 +0,0 @@ ---- -- name: Create folder structure - file: - path: "{{ item }}" - state: directory - with_items: - - "{{ data_dir }}/homeassistant" - -- name: Pull HA Docker Image - docker_image: - name: ghcr.io/home-assistant/home-assistant:stable - source: pull - -- name: Deploy Home Assistant Container - docker_container: - name: home_assistant - image: ghcr.io/home-assistant/home-assistant:stable - recreate: true - restart_policy: unless-stopped - network_mode: host - privileged: true - volumes: - - "{{ data_dir }}/homeassistant:/config" - - "/etc/localtime:/etc/localtime" - - "/run/dbus:/run/dbus:ro" - labels: - traefik.enable: "true" - traefik.http.routers.ha.rule: Host(`ha.fntz.net`) - traefik.http.routers.ha.entrypoints: webSecure - traefik.http.routers.ha.tls.certresolver: letsencrypt - traefik.http.services.ha.loadbalancer.server.url: "http://{{ TRAEFIK_HOST_IP }}:8123" diff --git a/tasks/nextcloud.yml b/tasks/nextcloud.yml deleted file mode 100644 index 4545a17..0000000 --- a/tasks/nextcloud.yml +++ /dev/null @@ -1,54 +0,0 @@ ---- -- name: Create folder structure - file: - path: "{{ item }}" - state: directory - with_items: - - "{{ data_dir }}/nextcloud" - - "{{ data_dir }}/nextcloud/data" - - "{{ data_dir }}/nextcloud/db" - -- name: Create Nextcloud Docker Network - docker_network: - name: nextcloud - -- name: Pull latest Nextcloud Docker Image - docker_image: - name: nextcloud - tag: latest - source: pull - -- name: Create Nextcloud DB Docker Container - docker_container: - name: nc_postgresql - image: postgres:17-alpine - restart_policy: unless-stopped - recreate: true - networks: - - name: nextcloud - volumes: - - "{{ data_dir }}/nextcloud/db:/var/lib/postgresql/data" - env: - PGDATA: /var/lib/postgresql/data/pgdata - POSTGRES_PASSWORD: "{{ NEXTCLOUD_POSTGRES_PASSWORD }}" - POSTGRES_DATABASE: "{{ NEXTCLOUD_POSTGRES_DATABASE }}" - POSTGRES_USER: "{{ NEXTCLOUD_POSTGRES_USER }}" - POSTGRES_HOST: "{{ NEXTCLOUD_POSTGRES_HOST }}" - -- name: Create Nextcloud Docker Container - docker_container: - name: nextcloud - image: nextcloud - restart_policy: unless-stopped - recreate: true - networks: - - name: "{{ docker_network_name }}" - - name: nextcloud - volumes: - - "{{ data_dir }}/nextcloud/data:/var/www/html" - labels: - traefik.enable: "true" - traefik.http.routers.nc.rule: Host(`{{ NEXTCLOUD_APP_URL }}`) - traefik.http.routers.nc.entrypoints: webSecure - traefik.http.routers.nc.tls.certresolver: letsencrypt - traefik.http.services.nc.loadbalancer.server.port: "80" diff --git a/tasks/obsidian.yml b/tasks/obsidian.yml index 35b62dd..acb4fe0 100644 --- a/tasks/obsidian.yml +++ b/tasks/obsidian.yml @@ -1,25 +1,16 @@ --- -- name: Create folder structure - file: - path: "{{ item }}" - state: directory - with_items: - - "{{ data_dir }}/obsidian" - - "{{ data_dir }}/obsidian/data" - - "{{ data_dir }}/obsidian/etc" - -- name: Pull Docker Image - docker_image: - name: couchdb - tag: latest - source: pull - -- name: Create Docker Container - docker_container: - name: couchdb - image: couchdb:latest - recreate: true - restart_policy: unless-stopped +- name: Deploy Obsidian + include_role: + name: docker + vars: + name: obsidian + directories: + - "{{ data_dir }}/obsidian" + - "{{ data_dir }}/obsidian/data" + - "{{ data_dir }}/obsidian/etc" + image: + name: couchdb + tag: latest networks: - name: homelab volumes: