WIP: Add Euro Office (ONLYOFFICE) integration#271
WIP: Add Euro Office (ONLYOFFICE) integration#271zerox80 wants to merge 4 commits intoopencloud-eu:mainfrom
Conversation
|
@zerox80 Thanks for your contribution! We need to wait until the official status of EuroOffice is clarified. This branch should be kept as Work In Progress until then. |
|
agreed with above. they dont have a proper release cycle yet i think its also fair to mention the work to @tiran133 who was the first to get EuroOffice working in Opencloud and figure out the onlyoffice-docs-formats trick |
|
I'm happy for it to get merged. https://nextcloud.com/blog/euro-office-license-compliance-and-what-open-source-means/ Something official. But of course this does not mean its over I guess. A court still needs to decide IF OnlyOffice fight the license they put in. I guess time will tell |
|
Nextcloud is 100% correct here - no court ever will agree with onlyoffice. |
|
We need to improve stuff here. I think the use case to have two collaborative web applications is not what we want. This is horrible for end users. @tbsbdr Once voted for not supporting it.
|
|
Since it was taken from my repository I can say a bit about the entry point. The one from euro-office does not allow any customisation. You're not even able mount and override the config.json / local.json. See https://github.com/Euro-Office/DocumentServer/blob/main/build/scripts/entrypoint.sh So I took what was needed to get in working from the original entry point here That's why it is kinda big. Still smaller than the ONLYOFFICE one. I understand the concern but unless the euro-office entry point gets more customisable friendly I'm afraid this is it for now. |
|
Then it is maybe better to wrap the eurooffice https://github.com/Euro-Office/DocumentServer/blob/main/build/scripts/entrypoint.sh one. If its just adding stuff. |
|
I threw out the massive override script and swapped it for a tiny wrapper that just generates the missing WOPI keys and then lets the official upstream entrypoint handle the rest |
Add Euro Office (ONLYOFFICE) integration
Summary
Details
This PR adds full Euro Office (based on EURO-office/DocumentServer) integration to opencloud-compose, modeled after the existing Collabora setup.
New files:
weboffice/euroffice.ymlcollaboration,euro-office, and OpenCloud env overridestraefik/euroffice.ymlexternal-proxy/euroffice.ymlexternal-proxy/euroffice-exposed.ymlconfig/euro-office/onlyoffice-docs-formats.jsonconfig/euro-office/app-registry.yamlModified files:
config/opencloud/csp.yamlframe-srcandimg-src.env.exampleSupported deployment modes:
How this was built
This integration was vibe-coded using Claude Opus 4.6 (max effort) with the following repositories as input context to eliminate hallucination:
All config files, environment variables, service names, and port mappings were derived from reading the actual source code across these repos — not from guessing.
Test plan
.opencloud.testdefaults)/hosting/discovery).docxin Euro Office)