Advertisement
Guest User

nextcloud/docker-compose.yaml

a guest
Jan 20th, 2020
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. ---
  2. version: '3.3'
  3.  
  4. services:
  5. nextcloud-app:
  6. image: nextcloud:latest
  7. container_name: nextcloud-app
  8. restart: always
  9. volumes:
  10. - $PWD/config:/var/www/html/config # :Z is only for SELinux-enabled systems like Fedora. Remove if necessary.
  11. - $PWD/cloud:/var/www/html
  12. - $PWD/apps:/var/www/html/apps
  13. environment:
  14. - NEXTCLOUD_DATA_DIR=/var/www/html/data
  15. labels:
  16. - "traefik.enable=true"
  17. - "traefik.port=80"
  18. - "traefik.docker.network=webproxy"
  19. # Entrypoint and TLS
  20. - "traefik.http.routers.cloud.entrypoints=websecure"
  21. - "traefik.http.routers.cloud.rule=Host(`<snip>`)" # Put in your hostname here, e.g. subdomain.domain.tld
  22. - "traefik.http.routers.cloud.tls.certresolver=mytlschallenge"
  23. # Middlewares:
  24. - "traefik.http.routers.cloud.middlewares=cloud@docker,cloud-dav@docker"
  25. # Middleware cloud adds additional headers:
  26. - "traefik.http.middlewares.cloud.headers.customFrameOptionsValue=SAMEORIGIN"
  27. - "traefik.http.middlewares.cloud.headers.framedeny=true"
  28. - "traefik.http.middlewares.cloud.headers.sslredirect=true"
  29. - "traefik.http.middlewares.cloud.headers.stsIncludeSubdomains=true"
  30. - "traefik.http.middlewares.cloud.headers.stsPreload=true"
  31. - "traefik.http.middlewares.cloud.headers.stsSeconds=15552000"
  32. # Middleware cloud-dav replaces .well-known paths for caldav and carddav with proper nextcloud path
  33. - "traefik.http.middlewares.cloud-dav.replacepathregex.regex=^/.well-known/ca(l|rd)dav"
  34. - "traefik.http.middlewares.cloud-dav.replacepathregex.replacement=/remote.php/dav/"
  35. #
  36. # - "traefik.enable=true"
  37. - "traefik.http.routers.whoami.rule=Host(`<snip>`)"
  38. # - "traefik.http.routers.whoami.entrypoints=websecure"
  39. # - "traefik.http.routers.whoami.tls.certresolver=mytlschallenge"
  40. # - "traefik.docker.network=webproxy"
  41.  
  42. networks:
  43. - webproxy
  44. - backend
  45. logging:
  46. options:
  47. max-size: '12m'
  48. max-file: '5'
  49. driver: json-file
  50.  
  51. networks:
  52. webproxy: # this is the network provided by traefik
  53. external:
  54. name: webproxy
  55. backend: # your database should be in this network
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement