## NextCloud Docker I dont like official nextcloud docker - `docker-compose.yml` ```yaml version: '3.5' services: ######################### app: image: git.shihaam.dev/dockerfiles/nextcloud hostname: nextcloud volumes: - ./configs/init:/root/init - ./configs/etc/nginx:/etc/nginx - ./configs/etc/php:/etc/php - ./configs/var/www/html/config:/var/www/html/config - ./logs:/root/logs - ./nextcloud:/var/www/html - ./nextcloud-apps:/var/www/html/apps - /mnt/hdd/nextcloud-data:/var/www/html/data #CHANGE MOUNT POINT FOR THIS ports: - 8000:80 ######################### db: image: mysql:8 environment: MYSQL_DATABASE: nextcloud MYSQL_USER: nextcloud MYSQL_PASSWORD: nextcloud MYSQL_ALLOW_EMPTY_PASSWORD: true volumes: - ./database:/var/lib/mysql ``` - You must use a reverse proxy with SSL before starting to setup, personally i use nginx with certbot. \ here is my nginx config ```nginx server { server_name nextcloud.shihaam.me; #Change this to your domain listen 80; location / { proxy_pass http://localhost:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } ``` - SSL with certbot ```bash sudo certbot --nginx -d nextcloud.shihaam.me ``` - Configure your DNS accordingly and then.. thats it, enjoy.