From 7db49dd025657d24b02012f217f25ba7eb1501f7 Mon Sep 17 00:00:00 2001 From: josiah Date: Thu, 7 May 2020 18:32:07 -0500 Subject: [PATCH] Deploy nextcloud through awful stack - Nice, all apps are done that are 3rd party! - only thing left is homegrown awful apps, mojo/arke. --- ansible/group_vars/all/main.yml | 2 +- .../awfulAll/templates/awful-compose.yml | 47 ++++++++++++++++++- 2 files changed, 46 insertions(+), 3 deletions(-) diff --git a/ansible/group_vars/all/main.yml b/ansible/group_vars/all/main.yml index a8aabc4..e978558 100644 --- a/ansible/group_vars/all/main.yml +++ b/ansible/group_vars/all/main.yml @@ -63,7 +63,7 @@ NEXTCLOUD_POSTGRES_ROOT_PASSWORD: "{{ VAULT_NEXTCLOUD_POSTGRES_ROOT_PASSWORD }}" NEXTCLOUD_POSTGRES_PASSWORD: "{{ VAULT_NEXTCLOUD_POSTGRES_PASSWORD }}" NEXTCLOUD_POSTGRES_DATABASE: "{{ VAULT_NEXTCLOUD_POSTGRES_DATABASE }}" NEXTCLOUD_POSTGRES_USER: "{{ VAULT_NEXTCLOUD_POSTGRES_USER }}" -NEXTCLOUD_POSTGRES_HOST: db:5432 +NEXTCLOUD_POSTGRES_HOST: nextcloud-db:5432 NEXTCLOUD_ADMIN_USER: "nextcloud" NEXTCLOUD_ADMIN_PASSWORD: "{{ VAULT_NEXTCLOUD_ADMIN_PASSWORD }}" diff --git a/ansible/roles/awfulAll/templates/awful-compose.yml b/ansible/roles/awfulAll/templates/awful-compose.yml index 7979ac2..271ccc9 100644 --- a/ansible/roles/awfulAll/templates/awful-compose.yml +++ b/ansible/roles/awfulAll/templates/awful-compose.yml @@ -7,8 +7,8 @@ networks: external: false volumes: - nextcloud: - db: + nextcloud-web: + nextcloud-db: traefik_acme: traefik_logs: nginx_logs: @@ -139,3 +139,46 @@ services: - "traefik.tcp.routers.bouncer-irc.entrypoints=irc" - "traefik.tcp.routers.bouncer-irc.service=bouncer-irc-svc" - "traefik.tcp.services.bouncer-irc-svc.loadbalancer.server.port=5000" + + nextcloud-web: + image: nextcloud:18 + volumes: + - /mnt/shared_document_store/nextcloud/html/:/var/www/html/ + depends_on: + - nextcloud-db + environment: + - USER_UID=1000 + - USER_GID=1000 + - POSTGRES_ROOT_PASSWORD={{ NEXTCLOUD_POSTGRES_ROOT_PASSWORD }} + - POSTGRES_PASSWORD={{ NEXTCLOUD_POSTGRES_PASSWORD }} + - POSTGRES_DB={{ NEXTCLOUD_POSTGRES_DATABASE }} + - POSTGRES_USER={{ NEXTCLOUD_POSTGRES_USER }} + - POSTGRES_HOST=nextcloud-db:5432 + - NEXTCLOUD_ADMIN_USER={{ NEXTCLOUD_ADMIN_USER }} + - NEXTCLOUD_ADMIN_PASSWORD={{ NEXTCLOUD_ADMIN_PASSWORD }} + labels: + - "traefik.enable=true" + - "traefik.http.routers.nextcloud-web.rule=Host(`cloud.awful.club`)" + - "traefik.http.routers.nextcloud-web.entrypoints=websecure" + - "traefik.http.routers.nextcloud-web.tls.certresolver=awful-letsencrypt" + - "traefik.http.routers.nextcloud-web.tls=true" + networks: + pubnet: + + nextcloud-db: + image: postgres:9.6 + restart: always + volumes: + - /mnt/shared_document_store/nextcloud/sql:/var/lib/postgresql + environment: + - USER_UID=1000 + - USER_GID=1000 + - POSTGRES_ROOT_PASSWORD={{ NEXTCLOUD_POSTGRES_ROOT_PASSWORD }} + - POSTGRES_PASSWORD={{ NEXTCLOUD_POSTGRES_PASSWORD }} + - POSTGRES_DB={{ NEXTCLOUD_POSTGRES_DATABASE }} + - POSTGRES_USER={{ NEXTCLOUD_POSTGRES_USER }} + - POSTGRES_HOST=nextcloud-db:5432 + - NEXTCLOUD_ADMIN_USER={{ NEXTCLOUD_ADMIN_USER }} + - NEXTCLOUD_ADMIN_PASSWORD={{ NEXTCLOUD_ADMIN_PASSWORD }} + networks: + pubnet: