From cda1e2efa56aa82451fba80ccdef98c4b0a73717 Mon Sep 17 00:00:00 2001 From: Gal Date: Mon, 25 Dec 2023 12:27:42 +0100 Subject: [PATCH] Add nextcloud --- nextcloud/docker-compose.yml | 56 ++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 nextcloud/docker-compose.yml diff --git a/nextcloud/docker-compose.yml b/nextcloud/docker-compose.yml new file mode 100644 index 0000000..daeba28 --- /dev/null +++ b/nextcloud/docker-compose.yml @@ -0,0 +1,56 @@ +version: '3.2' + +services: + db: + image: postgres:14.5 + restart: always + volumes: + - ${PWD}/db:/var/lib/postgresql/data + environment: + - POSTGRES_DB_FILE=/run/secrets/postgres_db + - POSTGRES_USER_FILE=/run/secrets/postgres_user + - POSTGRES_PASSWORD_FILE=/run/secrets/postgres_password + secrets: + - postgres_db + - postgres_password + - postgres_user + + app: + image: nextcloud:latest + restart: always + ports: + - "100.104.163.2:8080:80" + volumes: + - ${PWD}/nextcloud:/var/www/html + - /mnt/nextcloud_data:/var/www/html/data + environment: + - POSTGRES_HOST=db + - POSTGRES_DB_FILE=/run/secrets/postgres_db + - POSTGRES_USER_FILE=/run/secrets/postgres_user + - POSTGRES_PASSWORD_FILE=/run/secrets/postgres_password + - NEXTCLOUD_ADMIN_PASSWORD_FILE=/run/secrets/nextcloud_admin_password + - NEXTCLOUD_ADMIN_USER_FILE=/run/secrets/nextcloud_admin_user + depends_on: + - db + secrets: + - nextcloud_admin_password + - nextcloud_admin_user + - postgres_db + - postgres_password + - postgres_user + +volumes: + db: + nextcloud: + +secrets: + nextcloud_admin_password: + file: /etc/secure_config/.nextcloud_admin_password.txt # put admin password in this file + nextcloud_admin_user: + file: /etc/secure_config/.nextcloud_admin_user.txt # put admin username in this file + postgres_db: + file: /etc/secure_config/.postgres_db.txt # put postgresql db name in this file + postgres_password: + file: /etc/secure_config/.postgres_password.txt # put postgresql password in this file + postgres_user: + file: /etc/secure_config/.postgres_user.txt # put postgresql username in this file