working integration with onlyoffice and collabora
This commit is contained in:
@@ -14,3 +14,9 @@ migrate() {
|
|||||||
environment
|
environment
|
||||||
python manage.py migrate --noinput
|
python manage.py migrate --noinput
|
||||||
}
|
}
|
||||||
|
|
||||||
|
trigger_wopi() {
|
||||||
|
environment
|
||||||
|
python manage.py trigger_wopi_configuration
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
+30
-5
@@ -51,6 +51,8 @@ x-common-env: &common-env
|
|||||||
LOGOUT_REDIRECT_URL:
|
LOGOUT_REDIRECT_URL:
|
||||||
OIDC_REDIRECT_ALLOWED_HOSTS:
|
OIDC_REDIRECT_ALLOWED_HOSTS:
|
||||||
OIDC_AUTH_REQUEST_EXTRA_PARAMS:
|
OIDC_AUTH_REQUEST_EXTRA_PARAMS:
|
||||||
|
# REDIS
|
||||||
|
REDIS_URL: redis://${STACK_NAME}_redis:6379/0
|
||||||
# AI (Fixme: remove?)
|
# AI (Fixme: remove?)
|
||||||
AI_FEATURE_ENABLED: "false"
|
AI_FEATURE_ENABLED: "false"
|
||||||
AI_BASE_URL: https://openaiendpoint.com
|
AI_BASE_URL: https://openaiendpoint.com
|
||||||
@@ -62,8 +64,9 @@ x-common-env: &common-env
|
|||||||
# WOPI
|
# WOPI
|
||||||
WOPI_CLIENTS: "collabora,onlyoffice"
|
WOPI_CLIENTS: "collabora,onlyoffice"
|
||||||
WOPI_COLLABORA_DISCOVERY_URL: "https://collabora.lasuite-drive.cctest.autonomic.zone/hosting/discovery"
|
WOPI_COLLABORA_DISCOVERY_URL: "https://collabora.lasuite-drive.cctest.autonomic.zone/hosting/discovery"
|
||||||
WOPI_ONLYOFFICE_DISCOVERY_URL: "http://onlyoffice/hosting/discovery"
|
WOPI_ONLYOFFICE_DISCOVERY_URL: "https://onlyoffice.lasuite-drive.cctest.autonomic.zone/hosting/discovery"
|
||||||
WOPI_SRC_BASE_URL: "http://backend:8000"
|
# WOPI_SRC_BASE_URL: "http://backend:8000"
|
||||||
|
WOPI_SRC_BASE_URL: "https://${DOMAIN}"
|
||||||
|
|
||||||
x-postgres-env: &postgres-env
|
x-postgres-env: &postgres-env
|
||||||
# Postgresql db container configuration
|
# Postgresql db container configuration
|
||||||
@@ -262,11 +265,14 @@ services:
|
|||||||
# ports:
|
# ports:
|
||||||
# - "9980:9980"
|
# - "9980:9980"
|
||||||
environment:
|
environment:
|
||||||
- extra_params=--o:ssl.enable=false
|
# - extra_params=--o:ssl.enable=false
|
||||||
|
- extra_params=--o:ssl.enable=false --o:ssl.termination=true
|
||||||
|
# - extra_params=--o:ssl.enable=true
|
||||||
- username=drive
|
- username=drive
|
||||||
- password=password
|
- password=password
|
||||||
- server_name=collabora.lasuite-drive.cctest.autonomic.zone
|
- server_name=collabora.lasuite-drive.cctest.autonomic.zone
|
||||||
- aliasgroup1=backend:8000
|
# - aliasgroup1=collabora.lasuite-drive.cctest.autonomic.zone
|
||||||
|
# - aliasgroup1=backend:8000
|
||||||
deploy:
|
deploy:
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
@@ -284,7 +290,6 @@ services:
|
|||||||
- "traefik.http.middlewares.${STACK_NAME}_collabora-cors.headers.addVaryHeader=true"
|
- "traefik.http.middlewares.${STACK_NAME}_collabora-cors.headers.addVaryHeader=true"
|
||||||
- "traefik.http.routers.${STACK_NAME}_collabora.middlewares=${STACK_NAME}_collabora-cors"
|
- "traefik.http.routers.${STACK_NAME}_collabora.middlewares=${STACK_NAME}_collabora-cors"
|
||||||
|
|
||||||
|
|
||||||
onlyoffice:
|
onlyoffice:
|
||||||
image: onlyoffice/documentserver-de:9.2
|
image: onlyoffice/documentserver-de:9.2
|
||||||
# healthcheck:
|
# healthcheck:
|
||||||
@@ -298,9 +303,29 @@ services:
|
|||||||
USE_UNAUTHORIZED_STORAGE: "true"
|
USE_UNAUTHORIZED_STORAGE: "true"
|
||||||
networks:
|
networks:
|
||||||
- backend
|
- backend
|
||||||
|
- proxy
|
||||||
configs:
|
configs:
|
||||||
- source: onlyoffice_conf
|
- source: onlyoffice_conf
|
||||||
target: /etc/onlyoffice/documentserver/local-production-linux.json
|
target: /etc/onlyoffice/documentserver/local-production-linux.json
|
||||||
|
deploy:
|
||||||
|
labels:
|
||||||
|
- "traefik.enable=true"
|
||||||
|
- "traefik.docker.network=proxy"
|
||||||
|
- "traefik.http.routers.${STACK_NAME}_onlyoffice.rule=Host(`onlyoffice.lasuite-drive.cctest.autonomic.zone`)"
|
||||||
|
- "traefik.http.routers.${STACK_NAME}_onlyoffice.entrypoints=web-secure"
|
||||||
|
- "traefik.http.routers.${STACK_NAME}_onlyoffice.tls=true"
|
||||||
|
- "traefik.http.routers.${STACK_NAME}_onlyoffice.tls.certresolver=${LETS_ENCRYPT_ENV}"
|
||||||
|
- "traefik.http.services.${STACK_NAME}_onlyoffice.loadbalancer.server.port=80"
|
||||||
|
- "traefik.http.middlewares.${STACK_NAME}_onlyoffice-cors.headers.accessControlAllowOriginList=https://${DOMAIN}"
|
||||||
|
- "traefik.http.middlewares.${STACK_NAME}_onlyoffice-cors.headers.accessControlAllowMethods=GET,POST,PUT,DELETE,OPTIONS"
|
||||||
|
- "traefik.http.middlewares.${STACK_NAME}_onlyoffice-cors.headers.accessControlAllowHeaders=*"
|
||||||
|
- "traefik.http.middlewares.${STACK_NAME}_onlyoffice-cors.headers.accessControlExposeHeaders=ETag,Content-Length"
|
||||||
|
- "traefik.http.middlewares.${STACK_NAME}_onlyoffice-cors.headers.accessControlMaxAge=600"
|
||||||
|
- "traefik.http.middlewares.${STACK_NAME}_onlyoffice-cors.headers.addVaryHeader=true"
|
||||||
|
- "traefik.http.routers.${STACK_NAME}_onlyoffice.middlewares=${STACK_NAME}_onlyoffice-cors"
|
||||||
|
- "traefik.http.middlewares.${STACK_NAME}_onlyoffice-fwdproto.headers.customRequestHeaders.X-Forwarded-Proto=https"
|
||||||
|
- "traefik.http.routers.${STACK_NAME}_onlyoffice.middlewares=${STACK_NAME}_onlyoffice-fwdproto"
|
||||||
|
|
||||||
|
|
||||||
web:
|
web:
|
||||||
image: nginx:1.25
|
image: nginx:1.25
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"wopi": {
|
"wopi": {
|
||||||
"enable": true,
|
"enable": true,
|
||||||
"host": "http://localhost:9981",
|
"host": "https://onlyoffice.lasuite-drive.cctest.autonomic.zone/",
|
||||||
"pdfView": [],
|
"pdfView": [],
|
||||||
"pdfEdit": [],
|
"pdfEdit": [],
|
||||||
"forms": [],
|
"forms": [],
|
||||||
|
|||||||
Reference in New Issue
Block a user