nextcloud: Initial commit

This commit is contained in:
PorridgePi
2022-09-24 11:59:11 +01:00
parent e231d7872c
commit 1554e4a9ba
2 changed files with 60 additions and 0 deletions

View File

@@ -0,0 +1,57 @@
version: "3.9"
networks:
public:
external: true
services:
nextcloud:
image: lscr.io/linuxserver/nextcloud:latest
container_name: nextcloud
restart: always
volumes:
- "./nextcloud-config-data:/config"
- "./nextcloud-data:/data"
environment:
- "PUID=1000"
- "PGID=1000"
- "TZ=Asia/Singapore"
# ports:
# - "443:443"
networks:
- public
labels:
- "traefik.enable=true"
- "traefik.http.routers.nextcloud.rule=Host(`${NEXTCLOUD_DOMAIN}`)"
- "traefik.http.routers.nextcloud.service=nextcloud-service"
- "traefik.http.services.nextcloud-service.loadbalancer.server.port=443"
- "traefik.http.services.nextcloud-service.loadbalancer.server.scheme=https"
- "traefik.http.routers.nextcloud.tls=true"
- "traefik.http.routers.nextcloud.tls.certresolver=le"
# Nextcloud DAV services discovery
- "traefik.http.middlewares.nextcloud-redirectregex.redirectregex.regex=https://(.*)/.well-known/(card|cal)dav"
- "traefik.http.middlewares.nextcloud-redirectregex.redirectregex.replacement=https://$${1}/remote.php/dav/"
- "traefik.http.middlewares.nextcloud-redirectregex.redirectregex.permanent=true"
# HSTS
- "traefik.http.middlewares.nextcloud-headers.headers.stsSeconds=15552000"
# Apply middlewares
- "traefik.http.routers.nextcloud.middlewares=nextcloud-redirectregex,nextcloud-headers"
mariadb:
image: lscr.io/linuxserver/mariadb:latest
container_name: mariadb
restart: always
volumes:
- "./mariadb-data:/config"
environment:
- "PUID=1000"
- "PGID=1000"
- "MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}"
- "TZ=Asia/Singapore"
- "MYSQL_DATABASE=nextcloud_db"
- "MYSQL_USER=nextcloud"
- "MYSQL_PASSWORD=${NEXTCLOUD_DB_PASSWORD}"
# ports:
# - "3306:3306"
networks:
- public