2022-11-05 19:15:48 +05:00
2022-11-04 14:06:35 +05:00
2022-11-04 23:47:43 +05:00
2022-11-05 19:15:48 +05:00
2022-11-05 19:01:07 +05:00
2022-11-04 22:37:01 +05:00

NextCloud Docker

I dont like official nextcloud docker

  • docker-compose.yml
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
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
sudo certbot --nginx -d nextcloud.shihaam.me
  • Configure your DNS accordingly and then.. thats it, enjoy.
Description
i hate the official and other nextcloud containers i found, decided to make my own.
Readme 365 KiB
Languages
Shell 55.8%
Dockerfile 44.2%