struggling with collabora integration

This commit is contained in:
2025-12-30 16:41:24 -05:00
parent b36554df16
commit b649b59b01

View File

@ -61,7 +61,7 @@ x-common-env: &common-env
# WOPI # WOPI
WOPI_CLIENTS: "collabora,onlyoffice" WOPI_CLIENTS: "collabora,onlyoffice"
WOPI_COLLABORA_DISCOVERY_URL: "http://collabora:9980/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: "http://onlyoffice/hosting/discovery"
WOPI_SRC_BASE_URL: "http://backend:8000" WOPI_SRC_BASE_URL: "http://backend:8000"
@ -106,7 +106,8 @@ services:
backend: backend:
user: ${DOCKER_USER:-1000} user: ${DOCKER_USER:-1000}
image: lasuite/drive-backend:v0.10.1 # image: lasuite/drive-backend:v0.10.1
image: lasuite/drive-backend:main
command: [ "gunicorn", "-c", "/usr/local/etc/gunicorn/drive.py", "drive.wsgi:application" ] command: [ "gunicorn", "-c", "/usr/local/etc/gunicorn/drive.py", "drive.wsgi:application" ]
entrypoint: [ "/abra-entrypoint.sh", "/usr/local/bin/entrypoint" ] entrypoint: [ "/abra-entrypoint.sh", "/usr/local/bin/entrypoint" ]
environment: environment:
@ -234,18 +235,18 @@ services:
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.docker.network=proxy" - "traefik.docker.network=proxy"
- "traefik.http.routers.minio.rule=Host(`${MINIO_DOMAIN}`)" - "traefik.http.routers.${STACK_NAME}_minio.rule=Host(`${MINIO_DOMAIN}`)"
- "traefik.http.routers.minio.entrypoints=web-secure" - "traefik.http.routers.${STACK_NAME}_minio.entrypoints=web-secure"
- "traefik.http.routers.minio.tls=true" - "traefik.http.routers.${STACK_NAME}_minio.tls=true"
- "traefik.http.routers.minio.tls.certresolver=${LETS_ENCRYPT_ENV}" - "traefik.http.routers.${STACK_NAME}_minio.tls.certresolver=${LETS_ENCRYPT_ENV}"
- "traefik.http.services.minio.loadbalancer.server.port=9000" - "traefik.http.services.${STACK_NAME}_minio.loadbalancer.server.port=9000"
- "traefik.http.middlewares.minio-cors.headers.accessControlAllowOriginList=https://${DOMAIN}" - "traefik.http.middlewares.${STACK_NAME}_minio-cors.headers.accessControlAllowOriginList=https://${DOMAIN}"
- "traefik.http.middlewares.minio-cors.headers.accessControlAllowMethods=GET,POST,PUT,DELETE,OPTIONS" - "traefik.http.middlewares.${STACK_NAME}_minio-cors.headers.accessControlAllowMethods=GET,POST,PUT,DELETE,OPTIONS"
- "traefik.http.middlewares.minio-cors.headers.accessControlAllowHeaders=*" - "traefik.http.middlewares.${STACK_NAME}_minio-cors.headers.accessControlAllowHeaders=*"
- "traefik.http.middlewares.minio-cors.headers.accessControlExposeHeaders=ETag,Content-Length" - "traefik.http.middlewares.${STACK_NAME}_minio-cors.headers.accessControlExposeHeaders=ETag,Content-Length"
- "traefik.http.middlewares.minio-cors.headers.accessControlMaxAge=600" - "traefik.http.middlewares.${STACK_NAME}_minio-cors.headers.accessControlMaxAge=600"
- "traefik.http.middlewares.minio-cors.headers.addVaryHeader=true" - "traefik.http.middlewares.${STACK_NAME}_minio-cors.headers.addVaryHeader=true"
- "traefik.http.routers.minio.middlewares=minio-cors" - "traefik.http.routers.${STACK_NAME}_minio.middlewares=${STACK_NAME}_minio-cors"
collabora: collabora:
image: collabora/code:latest image: collabora/code:latest
@ -257,14 +258,31 @@ services:
# timeout: 10s # timeout: 10s
networks: networks:
- backend - backend
- proxy
# ports: # ports:
# - "9980:9980" # - "9980:9980"
environment: environment:
- extra_params=--o:ssl.enable=false - extra_params=--o:ssl.enable=false
- username=drive - username=drive
- password=password - password=password
- server_name=localhost:9980 - server_name=collabora.lasuite-drive.cctest.autonomic.zone
- aliasgroup1=app-dev:8000 - aliasgroup1=backend:8000
deploy:
labels:
- "traefik.enable=true"
- "traefik.docker.network=proxy"
- "traefik.http.routers.${STACK_NAME}_collabora.rule=Host(`collabora.lasuite-drive.cctest.autonomic.zone`)"
- "traefik.http.routers.${STACK_NAME}_collabora.entrypoints=web-secure"
- "traefik.http.routers.${STACK_NAME}_collabora.tls=true"
- "traefik.http.routers.${STACK_NAME}_collabora.tls.certresolver=${LETS_ENCRYPT_ENV}"
- "traefik.http.services.${STACK_NAME}_collabora.loadbalancer.server.port=9980"
- "traefik.http.middlewares.${STACK_NAME}_collabora-cors.headers.accessControlAllowOriginList=https://${DOMAIN}"
- "traefik.http.middlewares.${STACK_NAME}_collabora-cors.headers.accessControlAllowMethods=GET,POST,PUT,DELETE,OPTIONS"
- "traefik.http.middlewares.${STACK_NAME}_collabora-cors.headers.accessControlAllowHeaders=*"
- "traefik.http.middlewares.${STACK_NAME}_collabora-cors.headers.accessControlExposeHeaders=ETag,Content-Length"
- "traefik.http.middlewares.${STACK_NAME}_collabora-cors.headers.accessControlMaxAge=600"
- "traefik.http.middlewares.${STACK_NAME}_collabora-cors.headers.addVaryHeader=true"
- "traefik.http.routers.${STACK_NAME}_collabora.middlewares=${STACK_NAME}_collabora-cors"
onlyoffice: onlyoffice: