I've seen this bug reported on some other forums (ie Nextcloud - https://help.nextcloud.com/t/bad-gateway-for-collabora-with-nextcloud-deployed-via-docker-compose/67781/17) however I was hoping for some clarification.
I'm working with docker version 19.03.14, build 5eb3275d40 and the collabora/code:latest latest image. Here is my docker-compose.yml for full reference however I would direct attention to the line that states:
- "extra_params=--o:ssl.enable=false --o:ssl.termination=true"
collabora:
restart: unless-stopped
image: collabora/code:latest
container_name: collabora
networks:
- net
cap_add:
- MKNOD
environment:
- TZ=America/Chicago
- username=admin
- password=<super dooper password>
- domain=nextcloud\.domain\.com|test\.domain\.com|nc\.domain\.com
- DONT_GEN_SSL_CERT=1
- server_name=loolwsd.domain.com
- "extra_params=--o:ssl.enable=false --o:ssl.termination=true"
# - extra_params=--o:ssl.enable=false --o:ssl.termination=false
## - extra_params=--o:ssl.enable=true
# - extra_params="--o:ssl.enable=false"
labels:
- "traefik.enable=true"
- "traefik.http.routers.collabora.rule=Host(`loolwsd.domain.com`)"
- "traefik.http.routers.collabora.entrypoints=web,websecure"
- "traefik.http.routers.collabora.tls=true"
- "traefik.http.routers.collabora.tls.options=intermediate@file"
- "traefik.http.routers.collabora.tls.certresolver=le"
- "traefik.http.routers.collabora.tls.domains[0].main=loolwsd.domain.com"
- "traefik.http.routers.collabora.tls.domains[0].sans=loolwsd.domain.com"
- "traefik.http.services.collabora.loadbalancer.server.port=9980"
- "traefik.docker.network=net"
- "traefik.http.routers.collabora.middlewares=collabora-headers"
- "traefik.http.middlewares.collabora-headers.headers.customRequestHeaders.X-Forwarded-Proto=https"
If I shell into the container and examine loolwsd.xml I see the following which isn't in accordance with the env variables that were set.
<ssl desc="SSL settings">
<enable type="bool" desc="Controls whether SSL encryption between browser and loolwsd is enabled (do not disable for production deployment). If default is false, must first be compiled with SSL support to enable." default="true">true</enable>
<termination desc="Connection via proxy where loolwsd acts as working via https, but actually uses http." type="bool" default="true">false</termination>
Is there a way to change the settings within loolwsd.xml through command line arguments or env variable of do I need to mount this file as a host volume and do it that way (which gets a little messy since the lool UIDs and GIDs inside the container can change -- as with a recent commit)?
I've seen this bug reported on some other forums (ie Nextcloud - https://help.nextcloud.com/t/bad-gateway-for-collabora-with-nextcloud-deployed-via-docker-compose/67781/17) however I was hoping for some clarification.
I'm working with docker version 19.03.14, build 5eb3275d40 and the collabora/code:latest latest image. Here is my docker-compose.yml for full reference however I would direct attention to the line that states:
If I shell into the container and examine loolwsd.xml I see the following which isn't in accordance with the env variables that were set.
Is there a way to change the settings within loolwsd.xml through command line arguments or env variable of do I need to mount this file as a host volume and do it that way (which gets a little messy since the lool UIDs and GIDs inside the container can change -- as with a recent commit)?