A role to provision Collabora Online Developer Edition (CODE) as a Docker Compose service that can be run behind Traefik.
Find a file
2020-05-02 22:47:32 +02:00
defaults Initial commit 2020-03-28 17:56:49 +01:00
handlers Initial commit 2020-03-28 17:56:49 +01:00
meta Initial commit 2020-03-28 17:56:49 +01:00
tasks Adds a retry to the URL check whether Collabora is available from the public internet 2020-05-02 22:47:32 +02:00
templates Initial commit 2020-03-28 17:56:49 +01:00
tests Initial commit 2020-03-28 17:56:49 +01:00
vars Initial commit 2020-03-28 17:56:49 +01:00
.travis.yml Initial commit 2020-03-28 17:56:49 +01:00
LICENSE Initial commit 2020-03-28 17:56:49 +01:00
README.md Initial commit 2020-03-28 17:56:49 +01:00

Collabora Online Developer Edition (Docker-Compose)

A Collabora Online Developer Edition (CODE) server that can be run behind Traefik.

Works e.g. with Nextcloud, Moodle and other open source tools.

To tweak the config of Collabora, you may have to modify the .env template.

More information regarding CODE for Docker

After installation:

  • Ensure that the CODE instance URL (e.g. https://collabora.example.tld) returns OK.
  • Add the Collabora App to Nextcloud
  • Go to Nextcloud settings > Collabora and set the CODE instance URL.

Requirements

  • Ansible (implemented and tested with v2.9)
  • Ubuntu or Debian server
  • Docker Engine + Docker Compose
  • Traefik or another reverse proxy that takes care of TLS

Role Variables

Variable Description Default
docker_user The user who is going to manage/run the Docker Compose services deploy
collabora_virtual_host The host under which CODE is available from the outside (e.g. collabora.example.org) localhost
collabora_domain_regex_pattern A regular expression to match hosts that should be allowed to access CODE localhost
collabora_admin_user Used to access to the Admin UI: https:///loleaflet/dist/admin/admin.html
collabora_admin_password

Dependencies

Example Playbook

License

MIT

Author Information

This role was created in 2020 by Jan Beilicke.