Page MenuHomeGitPull.it

Nextcloud and Onlyoffice on Docker
ActivePublic

Authored by claudio.faoro on Nov 19 2020, 00:30.
Tags
None
Referenced Files
F1448781: Nextcloud and Onlyoffice on Docker
Nov 19 2020, 00:30
Subscribers
None
version: '3'
networks:
web:
external: true
internal:
external: false
services:
db:
image: postgres:12-alpine
container_name: postgresql-nextcloud
restart: always
volumes:
- ./db:/var/lib/postgresql/data
env_file:
- db.env
networks:
- web
app:
image: nextcloud:apache
container_name: nextcloud
restart: always
labels:
- traefik.enable=true
- traefik.http.routers.nextcloud.middlewares=nextcloud,nextcloud_redirect
- traefik.http.routers.nextcloud-http.entrypoints=web
- traefik.http.routers.nextcloud-http.rule=Host(`cloud.claudiofaoro.com`)
- traefik.http.routers.nextcloud.entrypoints=websecure
- traefik.http.routers.nextcloud.rule=Host(`cloud.claudiofaoro.com`)
- traefik.http.routers.nextcloud.tls=true
- traefik.http.routers.nextcloud.tls.certresolver=lets-encrypt
# - traefik.port=80
- traefik.http.middlewares.nextcloud.headers.customFrameOptionsValue=ALLOW-FROM https://cloud.claudiofaoro.com
- traefik.http.middlewares.nextcloud.headers.contentSecurityPolicy=frame-ancestors 'self' cloud.claudiofaoro.com *.claudiofaoro.com
- traefik.http.middlewares.nextcloud.headers.stsSeconds=155520011
- traefik.http.middlewares.nextcloud.headers.stsIncludeSubdomains=true
- traefik.http.middlewares.nextcloud.headers.stsPreload=true
- traefik.http.middlewares.nextcloud.headers.customFrameOptionsValue=SAMEORIGIN
- traefik.http.middlewares.nextcloud_redirect.redirectregex.regex=/.well-known/(card|cal)dav
- traefik.http.middlewares.nextcloud_redirect.redirectregex.replacement=/remote.php/dav/
volumes:
- ./nextcloud:/var/www/html
- ./uploadsize.ini:/usr/local/etc/php/conf.d/uploadsize.ini
environment:
- POSTGRES_HOST=db
# - TRUSTED_PROXIES= 172.18.0.5/16
env_file:
- db.env
depends_on:
- db
networks:
- web
onlyoffice:
image: onlyoffice/documentserver
container_name: onlyoffice
restart: always
labels:
- traefik.enable=true
- traefik.http.routers.onlyoffice.middlewares=onlyoffice
- traefik.http.routers.onlyoffice-http.entrypoints=web
- traefik.http.routers.onlyoffice-http.rule=Host(`onlyoffice.claudiofaoro.com`)
- traefik.http.routers.onlyoffice.entrypoints=websecure
- traefik.http.routers.onlyoffice.rule=Host(`onlyoffice.claudiofaoro.com`)
- traefik.http.routers.onlyoffice.tls=true
- traefik.http.routers.onlyoffice.tls.certresolver=lets-encrypt
- traefik.port=80
- traefik.docker.network=web
- traefik.http.middlewares.onlyoffice.headers.customFrameOptionsValue=ALLOW-FROM https://onlyoffice.claudiofaoro.com
- traefik.http.middlewares.onlyoffice.headers.contentSecurityPolicy=frame-ancestors 'self' onlyoffice.claudiofaoro.com *.claudiofaoro.com
- traefik.http.middlewares.onlyoffice.headers.stsSeconds=155520011
- traefik.http.middlewares.onlyoffice.headers.stsIncludeSubdomains=true
- traefik.http.middlewares.onlyoffice.headers.stsPreload=true
- traefik.http.middlewares.onlyoffice.headers.customrequestheaders.X-Forwarded-Proto=https
volumes:
- ./oo-logs:/var/log/onlyoffice
- ./oo-cache:/var/lib/onlyoffice
environment:
JWT_ENABLED: "true"
JWT_SECRET: insertcode
networks:
- web
volumes:
db:
nextcloud:
oo-logs:
oo-cache:

Event Timeline