My Tech-Notes

Nextcloud with Docker Installation Guide

Prerequisites

Step 1: Create a project directory

mkdir nextcloud-docker
cd nextcloud-docker

Step 2: Create docker-compose.yml

Example using Nextcloud and MariaDB:

version: '3'

services:
  db:
    image: mariadb
    restart: always
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=secret
      - MYSQL_PASSWORD=secret
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud

  app:
    image: nextcloud
    restart: always
    ports:
      - 8080:80
    links:
      - db
    volumes:
      - nextcloud:/var/www/html
    environment:
      - MYSQL_PASSWORD=secret
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=db

volumes:
  db:
  nextcloud:

Step 3: Start Nextcloud

docker-compose up -d

Step 4: Open Nextcloud in your browser

Visit http://YOUR_SERVER_IP:8080 and follow the setup wizard.

Step 5: (Optional) Enable HTTPS

Use a reverse proxy like Nginx Proxy Manager, Traefik, or Caddy.

Useful Commands

Backups

Ensure volumes (db and nextcloud) are backed up regularly.

Docs

Enjoy your private cloud