diff --git a/docker/nextcloud/README.md b/docker/nextcloud/README.md new file mode 100644 index 0000000..a6f5665 --- /dev/null +++ b/docker/nextcloud/README.md @@ -0,0 +1,7 @@ +# Nextcloud docker image + +## Sources + +- [Docker Hub] + +[docker hub]: https://hub.docker.com/_/nextcloud diff --git a/docker/nextcloud/docker-compose.yml b/docker/nextcloud/docker-compose.yml new file mode 100644 index 0000000..08844be --- /dev/null +++ b/docker/nextcloud/docker-compose.yml @@ -0,0 +1,55 @@ +version: '3.2' + +services: + db: + image: postgres + restart: always + volumes: + - 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 + restart: always + ports: + - 8080:80 + volumes: + - nextcloud:/var/www/html + 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: ./nextcloud_admin_password.txt + nextcloud_admin_user: + file: ./nextcloud_admin_user.txt + postgres_db: + file: ./postgres_db.txt + postgres_password: + file: ./postgres_password.txt + postgres_user: + file: ./postgres_user.txt