commit f1e143f1d5be2ffb6fa77792a80810f8a6c4ffb1 Author: Kris Lamoureux Date: Tue Mar 26 23:56:57 2024 -0400 testing diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..89166c3 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,29 @@ +version: '3.8' + +networks: + traefik: + external: true + +services: + nextcloud: + image: "${IMAGE:-nextcloud}:${VERSION:-latest}" + container_name: "${NAME:-nextcloud}" + environment: + PHP_MEMORY_LIMIT: "${PHP_MEMORY_LIMIT:-1024M}" + labels: + - "traefik.http.routers.${ROUTER:-nextcloud}.rule=Host(`${DOMAIN:-cloud.local.krislamo.org}`)" + - "traefik.http.routers.${ROUTER:-nextcloud}.entrypoints=${ENTRYPOINT:-web}" + - "traefik.http.routers.${ROUTER:-nextcloud}.tls=${ENABLE_TLS:-false}" + - "traefik.http.routers.${ROUTER:-nextcloud}.middlewares=${MIDDLEWARES:-nextcloud-webdav}" + - "traefik.http.services.${ROUTER:-nextcloud}.loadbalancer.server.port=${CONTAINER_PORT:-80}" + - "traefik.http.middlewares.${ROUTER:-nextcloud}-webdav.redirectregex.regex=https://(.*)/.well-known/(card|cal)dav" + - "traefik.http.middlewares.${ROUTER:-nextcloud}-webdav.redirectregex.replacement=https://$${1}/remote.php/dav/" + - "traefik.http.middlewares.${ROUTER:-nextcloud}-webdav.redirectregex.permanent=true" + - "traefik.docker.network=${NETWORK:-traefik}" + - "traefik.enable=${TRAEFIK_ENABLE:-true}" + networks: + - "${NETWORK:-traefik}" + extra_hosts: + - "host.docker.internal:host-gateway" + volumes: + - "${DATA:?}:/var/www/html"