docker/nextcloud/nextcloud.yml

61 lines
1.5 KiB
YAML

services:
nextcloud:
image: linuxserver/nextcloud:28.0.3-ls308
container_name: nextcloud
environment:
- PUID=1001
- PGID=1001
- TZ=America/New_York
volumes:
- config:/config
- data:/data
- /home/meftimes/sync:/sync
depends_on:
- mariadb
labels:
- "traefik.enable=true"
- "traefik.http.routers.nextcloud.entrypoints=websecure"
- "traefik.http.routers.nextcloud.rule=Host(`nextcloud.meftimes.com`)"
- "traefik.http.services.nextcloud.loadbalancer.server.port=80"
networks:
- proxy
- backend
restart: unless-stopped
mariadb:
image: linuxserver/mariadb
container_name: mariadb
env_file:
- .env
volumes:
- mariadb:/config
networks:
- backend
restart: unless-stopped
volumes:
config:
data:
mariadb:
networks:
proxy:
external: true
backend:
external: true
#mariadb
#database user:
#root
#database password:
#MYSQL_ROOT_PASSWORD field
#database name:
#nextcloud
#database host:
#mariadb
#
# add `'overwriteprotocal' => 'https',` to `.config/www/nextcloud/config/config.php` inside docker container to allow mobile phone to connect and stay signed in
# enable "external files storage" under adminitrative settings (scroll down because UI is poorly laid out)
# if experiencing problems enable apps (such as external file storage) run `occ app:enable files_external` inside docker container
# use `occ app:list` to see all apps