From 900324cbace8c9d494a630723de687852ab77ffc Mon Sep 17 00:00:00 2001 From: Mauricio Siu <47042324+Siumauricio@users.noreply.github.com> Date: Sun, 30 Mar 2025 21:08:26 -0600 Subject: [PATCH] Add Collabora Office blueprint with Docker Compose and configuration files - Introduced Docker Compose setup for Collabora Office service, including environment variables for domain, username, and password. - Added logo for Collabora Office. - Created template.toml for Collabora Office with default variables for configuration. - Updated meta.json to include Collabora Office with detailed description, logo, and relevant links. --- .../collabora-office/docker-compose.yml | 12 ++ blueprints/collabora-office/logo.svg | 162 ++++++++++++++++++ blueprints/collabora-office/template.toml | 15 ++ meta.json | 50 ++++++ 4 files changed, 239 insertions(+) create mode 100644 blueprints/collabora-office/docker-compose.yml create mode 100644 blueprints/collabora-office/logo.svg create mode 100644 blueprints/collabora-office/template.toml diff --git a/blueprints/collabora-office/docker-compose.yml b/blueprints/collabora-office/docker-compose.yml new file mode 100644 index 00000000..2d6faeb6 --- /dev/null +++ b/blueprints/collabora-office/docker-compose.yml @@ -0,0 +1,12 @@ +version: "3" + +services: + collabora: + image: collabora/code:latest + ports: + - "9980" + environment: + - domain=${DOMAIN} + - username=${USERNAME} + - password=${PASSWORD} + - extra_params=--o:ssl.enable=false \ No newline at end of file diff --git a/blueprints/collabora-office/logo.svg b/blueprints/collabora-office/logo.svg new file mode 100644 index 00000000..d3ebf009 --- /dev/null +++ b/blueprints/collabora-office/logo.svg @@ -0,0 +1,162 @@ + +image/svg+xml + + + diff --git a/blueprints/collabora-office/template.toml b/blueprints/collabora-office/template.toml new file mode 100644 index 00000000..ab7e5b7f --- /dev/null +++ b/blueprints/collabora-office/template.toml @@ -0,0 +1,15 @@ +[variables] +DOMAIN = "${domain}" +USERNAME = "user" +PASSWORD = "${password:16}" + +[config] +[[config.domains]] +serviceName = "collabora" +port = 9980 +host = "${domain}" + +[config.env] +DOMAIN = "${DOMAIN}" +USERNAME = "${USERNAME}" +PASSWORD = "${PASSWORD}" \ No newline at end of file diff --git a/meta.json b/meta.json index 9f35b672..cebcad6b 100644 --- a/meta.json +++ b/meta.json @@ -2433,5 +2433,55 @@ "content-management", "api" ] + }, + { + "id": "chromium", + "name": "Chromium", + "version": "5f5dd27e-ls102", + "description": "Chromium is an open-source browser project that is designed to provide a safer, faster, and more stable way for all users to experience the web in a containerized environment.", + "logo": "logo.png", + "links": { + "github": "https://github.com/linuxserver/docker-chromium", + "docs": "https://docs.linuxserver.io/images/docker-chromium" + }, + "tags": [ + "browser", + "development", + "web" + ] + }, + { + "id": "codex-docs", + "name": "CodeX Docs", + "version": "v2.2", + "description": "CodeX is a comprehensive platform that brings together passionate engineers, designers, and specialists to create high-quality open-source projects. It includes Editor.js, Hawk.so, CodeX Notes, and more.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/codex-team/codex.docs", + "website": "https://codex.so", + "docs": "https://docs.codex.so" + }, + "tags": [ + "documentation", + "development", + "collaboration" + ] + }, + { + "id": "collabora-office", + "name": "Collabora Office", + "version": "latest", + "description": "Collabora Online is a powerful, flexible, and secure online office suite designed to break free from vendor lock-in and put you in full control of your documents.", + "logo": "logo.svg", + "links": { + "github": "https://github.com/CollaboraOnline", + "website": "https://collaboraonline.com", + "docs": "https://sdk.collaboraonline.com/docs" + }, + "tags": [ + "office", + "documents", + "collaboration" + ] } ] \ No newline at end of file