nextcloud-docker-compose/README.md

1.2 KiB

Nextcloud (Docker Compose)

Build a Nextcloud instance in Docker Compose complete with PostgreSQL, Redis and SSL

Prerequisites

  1. Docker
  2. Docker Compose
  3. SSL key and cert

Setup

  1. Create a copy of .env.example:
cp .env.example .env
  1. Replace the SSL_CERT_PATH and SSL_KEY_PATH variables in the newly created .env file to point to your SSL key and cert

  2. Replace the NGINX_HOST variable with your desired domain

  3. Replace VOLUME_PATH variable if you wish to change where volume data is stored

  4. Modify other variables as needed

  5. Create the required secrets files (you should consider restricting access to these files):

# Postgres
echo "SuperSecretPassword" > secrets/postgres_password.txt # Replace with your own super secret password

# Nextcloud
echo "admin" > secrets/nextcloud_admin_user.txt                   # Replace with desired admin username
echo "SuperSecretPassword" > secrets/nextcloud_admin_password.txt # Replace with super secret password for admin Nextcloud user
  1. Bring up the containers!
sudo docker-compose up --build -d