| 1 | BASE_DIR=/path/to/nextcloud |
| 2 | MYSQL_PASSWORD=nextclouddbpassword |
docker-compose.yml
· 1.1 KiB · YAML
Raw
services:
nextcloud:
image: nextcloud
restart: always
privileged: true
depends_on:
- nextclouddb
- redis
ports:
- 80:80
volumes:
- ${BASE_DIR}/html:/var/www/html
- ${BASE_DIR}/custom_apps:/var/www/html/custom_apps
- ${BASE_DIR}/config:/var/www/html/config
- ${BASE_DIR}/data:/var/www/html/data
environment:
- TZ=Europe/London
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_HOST=nextclouddb
- REDIS_HOST=redis
nextclouddb:
image: mariadb
restart: always
privileged: true
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
volumes:
- ${BASE_DIR}/nextclouddb:/var/lib/mysql
environment:
- TZ=Europe/London
- MYSQL_RANDOM_ROOT_PASSWORD=true
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
redis:
image: redis:alpine
privileged: true
volumes:
- ${BASE_DIR}/redis:/data
restart: always
| 1 | services: |
| 2 | nextcloud: |
| 3 | image: nextcloud |
| 4 | restart: always |
| 5 | privileged: true |
| 6 | depends_on: |
| 7 | - nextclouddb |
| 8 | - redis |
| 9 | ports: |
| 10 | - 80:80 |
| 11 | volumes: |
| 12 | - ${BASE_DIR}/html:/var/www/html |
| 13 | - ${BASE_DIR}/custom_apps:/var/www/html/custom_apps |
| 14 | - ${BASE_DIR}/config:/var/www/html/config |
| 15 | - ${BASE_DIR}/data:/var/www/html/data |
| 16 | environment: |
| 17 | - TZ=Europe/London |
| 18 | - MYSQL_DATABASE=nextcloud |
| 19 | - MYSQL_USER=nextcloud |
| 20 | - MYSQL_PASSWORD=${MYSQL_PASSWORD} |
| 21 | - MYSQL_HOST=nextclouddb |
| 22 | - REDIS_HOST=redis |
| 23 | nextclouddb: |
| 24 | image: mariadb |
| 25 | restart: always |
| 26 | privileged: true |
| 27 | command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW |
| 28 | volumes: |
| 29 | - ${BASE_DIR}/nextclouddb:/var/lib/mysql |
| 30 | environment: |
| 31 | - TZ=Europe/London |
| 32 | - MYSQL_RANDOM_ROOT_PASSWORD=true |
| 33 | - MYSQL_PASSWORD=${MYSQL_PASSWORD} |
| 34 | - MYSQL_DATABASE=nextcloud |
| 35 | - MYSQL_USER=nextcloud |
| 36 | |
| 37 | redis: |
| 38 | image: redis:alpine |
| 39 | privileged: true |
| 40 | volumes: |
| 41 | - ${BASE_DIR}/redis:/data |
| 42 | restart: always |
| 43 |