Advertisement
Guest User

NextCloud + OnlyOffice - docker-compose.yml

a guest
Mar 4th, 2019
2,539
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.80 KB | None | 0 0
  1. version: "3.7"
  2. services:
  3. ## NextCloud – Your Own Cloud Storage
  4.   ## Suggested to create NextCloud database using MariaDB
  5.     # docker exec -it mariadb mysql -uroot -p
  6.     # CREATE DATABASE nextcloud CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
  7.     # GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'nextcloud.traefik_proxy'IDENTIFIED BY '<password>';
  8.     # FLUSH PRIVILEGES;
  9.     # exit
  10.   ## When signing in under Storage & database select MySQL/MariaDB and enter:
  11.     # Database user: your db user (nextcloud)
  12.     # Database password: your db password (<password>)
  13.     # Database name: your db name (nextcloud)
  14.     # localhost: mariadb:3306
  15.  
  16.   ## To fix "bigint" issue:
  17.     # docker exec -it nextcloud sh
  18.     # sudo -u abc php /config/www/nextcloud/occ db:convert-filecache-bigint
  19.     # exit
  20.  
  21.   # Redis setup in config.php: (Optional)
  22.     # 'memcache.local' => '\OC\Memcache\APCu',
  23.     # 'memcache.distributed' => '\OC\Memcache\Redis',
  24.     # 'memcache.locking' => '\OC\Memcache\Redis',
  25.     # 'redis' => array(
  26.     #     'host' => 'redis',
  27.     #     'port' => 6379,
  28.     # ),
  29.   nextcloud:
  30.     container_name: nextcloud
  31.     image: linuxserver/nextcloud
  32.     restart: always
  33.     networks:
  34.      - traefik_proxy
  35. #    ports:
  36. #      - "443:443"
  37.     volumes:
  38.      - ${USERDIR}/NextCloud:/data
  39.       - ${USERDIR}/docker/nextcloud:/config
  40.       - ${USERDIR}/docker/shared:/shared
  41.     environment:
  42.      - PUID=${PUID}
  43.       - PGID=${PGID}
  44.       - TZ=${TZ}
  45.     labels:
  46.      - "traefik.enable=true"
  47.       - "traefik.backend=nextcloud"
  48.       - "traefik.frontend.rule=Host:nextcloud.${DOMAINNAME}"
  49.       - "traefik.port=443"
  50.       - "traefik.protocol=https"
  51.       - "traefik.docker.network=traefik_proxy"
  52.       - "traefik.frontend.headers.SSLRedirect=true"
  53.       - "traefik.frontend.headers.STSSeconds=315360000"
  54.       - "traefik.frontend.headers.browserXSSFilter=true"
  55.       - "traefik.frontend.headers.contentTypeNosniff=true"
  56.       - "traefik.frontend.headers.forceSTSHeader=true"
  57.       - "traefik.frontend.headers.SSLHost=nextcloud.${DOMAINNAME}"
  58.       - "traefik.frontend.headers.SSLForceHost=true"
  59.       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  60.       - "traefik.frontend.headers.STSPreload=true"
  61.       - "traefik.frontend.headers.customFrameOptionsValue=SAMEORIGIN"
  62.  
  63. ## OnlyOffice - Document Server for NextCloud
  64.   # Add ONLYOFFICE to NextCloud and enter server address in settings
  65.   onlyoffice:
  66.     container_name: onlyoffice
  67.     image: onlyoffice/documentserver
  68.     stdin_open: "true"
  69.     tty: "true"
  70.     restart: always
  71.     networks:
  72.      - traefik_proxy
  73. #    ports:
  74. #      - "80:80"
  75. #      - "443:443"
  76.     volumes:
  77.      - onlyoffice_logs:/var/log/onlyoffice
  78.       - onlyoffice_fonts:/usr/share/fonts/truetype/custom
  79.       - /etc/timezone:/etc/timezone:ro
  80.       - ${USERDIR}/docker/shared:/shared
  81.     labels:
  82.      - "traefik.enable=true"
  83.       - "traefik.backend=onlyoffice"
  84.       - "traefik.frontend.rule=Host:onlyoffice.${DOMAINNAME}"
  85.       - "traefik.port=80"
  86.       - "traefik.docker.network=traefik_proxy"
  87.       - "traefik.frontend.headers.SSLRedirect=true"
  88.       - "traefik.frontend.headers.STSSeconds=315360000"
  89.       - "traefik.frontend.headers.browserXSSFilter=true"
  90.       - "traefik.frontend.headers.contentTypeNosniff=true"
  91.       - "traefik.frontend.headers.forceSTSHeader=true"
  92.       - "traefik.frontend.headers.SSLHost=onlyoffice.${DOMAINNAME}"
  93.       - "traefik.frontend.headers.SSLForceHost=true"
  94.       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  95.       - "traefik.frontend.headers.STSPreload=true"
  96.       - "traefik.frontend.headers.customFrameOptionsValue=SAMEORIGIN"
  97.       - "traefik.frontend.passHostHeader=true"
  98.  
  99. volumes:
  100.   onlyoffice_logs:
  101.   onlyoffice_fonts:
  102. networks:
  103.   traefik_proxy:
  104.     external:
  105.       name: traefik_proxy
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement