Build a Nextcloud instance in Docker Compose complete with Redis and optional PostgreSQL
Go to file
James 70aa547b45 remove client_body_buffer_size 2022-01-31 22:31:32 +00:00
nextcloud add intial docker-compose with mariadb, redis and nextcloud 2022-01-31 20:31:00 +00:00
nginx remove client_body_buffer_size 2022-01-31 22:31:32 +00:00
secrets replace mariadb with postgresql 2022-01-31 21:30:08 +00:00
.env.example replace mariadb with postgresql 2022-01-31 21:30:08 +00:00
.gitignore replace mariadb with postgresql 2022-01-31 21:30:08 +00:00
README.md update README 2022-01-31 21:39:54 +00:00
docker-compose.yaml add cron for nextcloud 2022-01-31 21:30:36 +00:00

README.md

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