From b6c2db64346aad942f1f2ebf4ab685fedb67f514 Mon Sep 17 00:00:00 2001 From: Jesper Hess Nielsen Date: Sat, 9 Oct 2021 14:13:18 +0200 Subject: [PATCH] Switch NextCloud to docker_compose in Ansible + upgrade to v22 --- roles/docker/tasks/services/nextcloud.yml | 86 +++++++++++------------ 1 file changed, 40 insertions(+), 46 deletions(-) diff --git a/roles/docker/tasks/services/nextcloud.yml b/roles/docker/tasks/services/nextcloud.yml index b9310f2..66c5334 100644 --- a/roles/docker/tasks/services/nextcloud.yml +++ b/roles/docker/tasks/services/nextcloud.yml @@ -1,48 +1,42 @@ --- +- name: setup nextcloud containers + docker_compose: + project_name: "nextcloud" + pull: "yes" + definition: + services: + postgres: + image: "postgres:10" + restart: "unless-stopped" + networks: + - "nextcloud" + volumes: + - "{{ nextcloud.volume_folder }}/postgres:/var/lib/postgresql/data" + environment: + POSTGRES_DB: "nextcloud" + POSTGRES_PASSWORD: "{{ postgres_passwords.nextcloud }}" + POSTGRES_USER: "nextcloud" + + app: + image: "nextcloud:22-apache" + restart: "unless-stopped" + networks: + - "nextcloud" + - "external_services" + volumes: + - "{{ nextcloud.volume_folder }}/app:/var/www/html" + environment: + VIRTUAL_HOST: "{{ nextcloud.domain }}" + LETSENCRYPT_HOST: "{{ nextcloud.domain }}" + LETSENCRYPT_EMAIL: "{{ letsencrypt_email }}" + POSTGRES_HOST: "nextcloud_postgres_1" + POSTGRES_DB: "nextcloud" + POSTGRES_USER: "nextcloud" + POSTGRES_PASSWORD: "{{ postgres_passwords.nextcloud }}" -- name: nextcloud network - docker_network: - name: nextcloud - -- name: nextcloud database volume - docker_volume: - name: nextcloud_db - -- name: nextcloud database container - docker_container: - name: nextcloud_db - image: postgres:10 - state: started - restart_policy: always - networks: - - name: nextcloud - volumes: - - nextcloud_db:/var/lib/postgresql/data - env: - POSTGRES_DB: somethingelse - POSTGRES_USER: nextcloud - POSTGRES_PASSWORD: "{{ postgres_passwords.nextcloud }}" - -- name: nextcloud app volume - docker_volume: - name: nextcloud_app - -- name: nextcloud app container - docker_container: - name: nextcloud_app - image: nextcloud:apache - state: started - restart_policy: always - networks: - - name: nextcloud - - name: external_services - volumes: - - nextcloud_app:/var/www/html - env: - VIRTUAL_HOST: "{{ nextcloud.domain }}" - LETSENCRYPT_HOST: "{{ nextcloud.domain }}" - LETSENCRYPT_EMAIL: "{{ letsencrypt_email }}" - POSTGRES_HOST: nextcloud_db - POSTGRES_DB: nextcloud - POSTGRES_USER: nextcloud - POSTGRES_PASSWORD: "{{ postgres_passwords.nextcloud }}" + networks: + nextcloud: + postfix: + external: true + external_services: + external: true \ No newline at end of file