Nextcloud Docker

Posted by Wesley Landaal on Mon, Jan 8, 2024

Setup Nextcloud via Docker

Hier onder een composefile die je kunt gebruiken om Nextcloud via docker te draaien.

Maak een docker netwerk aan.

1sudo docker network create cloud

Gebruik een .env file om je wachtwoorden niet in je compose file te bewaren.

 1---
 2version: '3'
 3
 4services:
 5  nextcloud:
 6    image: nextcloud
 7    container_name: nextcloud
 8    restart: unless-stopped
 9    networks: 
10      - cloud
11    depends_on:
12      - nextclouddb
13      - redis
14    ports:
15      - 8081:80
16    volumes:
17      - ./html:/var/www/html
18      - ./custom_apps:/var/www/html/custom_apps
19      - ./config:/var/www/html/config
20      - ./data:/var/www/html/data
21    environment:
22      - PUID=1000
23      - PGID=1000
24      - TZ=Europe/Amsterdam
25      - MYSQL_DATABASE=nextcloud
26      - MYSQL_USER=nextcloud
27      - MYSQL_PASSWORD=dbpassword
28      - MYSQL_HOST=nextclouddb
29      - REDIS_HOST=redis
30
31  nextclouddb:
32    image: mariadb
33    container_name: nextcloud-db
34    restart: unless-stopped
35    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
36    networks: 
37      - cloud
38    volumes:
39      - ./nextclouddb:/var/lib/mysql
40    environment:
41      - PUID=1000
42      - PGID=1000
43      - TZ=Europe/Amsterdam
44      - MYSQL_RANDOM_ROOT_PASSWORD=true
45      - MYSQL_PASSWORD=dbpassword
46      - MYSQL_DATABASE=nextcloud
47      - MYSQL_USER=nextcloud
48      
49  collabora:
50    image: collabora/code
51    container_name: collabora
52    restart: unless-stopped
53    networks: 
54      - cloud
55    environment:
56      - PUID=1000
57      - PGID=1000
58      - TZ=Europe/Amsterdam
59      - password=password
60      - username=nextcloud
61      - domain=example.com
62      - extra_params=--o:ssl.enable=true
63    ports:
64      - 9980:9980
65
66  redis:
67    image: redis:alpine
68    container_name: redis
69    volumes:
70      - ./redis:/data  
71    networks: 
72      - cloud
73
74networks:
75  cloud:
76    name: cloud
77    driver: bridge