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.
This commit is contained in:
Mauricio Siu 2025-03-30 21:08:26 -06:00
parent 38a1a2b438
commit 900324cbac
4 changed files with 239 additions and 0 deletions

View File

@ -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

View File

@ -0,0 +1,162 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
enable-background="new 0 0 64 64"
version="1.1"
viewBox="0 0 16 16"
xml:space="preserve"
id="svg44"><metadata
id="metadata50"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs48"><marker
style="overflow:visible"
id="TriangleOutS"
refX="0"
refY="0"
orient="auto"><path
transform="scale(0.2)"
style="fill:#5c2983;fill-opacity:1;fill-rule:evenodd;stroke:#5c2983;stroke-width:1pt;stroke-opacity:1"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path1029" /></marker><marker
style="overflow:visible"
id="TriangleOutM"
refX="0"
refY="0"
orient="auto"><path
transform="scale(0.4)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path1026" /></marker><marker
orient="auto"
refY="0"
refX="0"
id="marker1067"
style="overflow:visible"><path
id="path1065"
d="M 5.77,0 -2.88,5 V -5 Z"
style="fill:#5c2983;fill-opacity:1;fill-rule:evenodd;stroke:#5c2983;stroke-width:1pt;stroke-opacity:1"
transform="scale(0.2)" /></marker><marker
style="overflow:visible"
id="TriangleOutM-3"
refX="0"
refY="0"
orient="auto"><path
transform="scale(0.4)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path1026-63" /></marker><marker
orient="auto"
refY="0"
refX="0"
id="TriangleOutS-3"
style="overflow:visible"><path
id="path1029-4"
d="M 5.77,0 -2.88,5 V -5 Z"
style="fill:#5c2983;fill-opacity:1;fill-rule:evenodd;stroke:#5c2983;stroke-width:1pt;stroke-opacity:1"
transform="scale(0.2)" /></marker><marker
orient="auto"
refY="0"
refX="0"
id="TriangleOutM-5"
style="overflow:visible"><path
id="path1026-6"
d="M 5.77,0 -2.88,5 V -5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="scale(0.4)" /></marker><marker
orient="auto"
refY="0"
refX="0"
id="TriangleOutS-7"
style="overflow:visible"><path
id="path1029-0"
d="M 5.77,0 -2.88,5 V -5 Z"
style="fill:#5c2983;fill-opacity:1;fill-rule:evenodd;stroke:#5c2983;stroke-width:1pt;stroke-opacity:1"
transform="scale(0.2)" /></marker><marker
orient="auto"
refY="0"
refX="0"
id="TriangleOutM-6"
style="overflow:visible"><path
id="path1026-0"
d="M 5.77,0 -2.88,5 V -5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="scale(0.4)" /></marker><marker
orient="auto"
refY="0"
refX="0"
id="TriangleOutS-2"
style="overflow:visible"><path
id="path1029-2"
d="M 5.77,0 -2.88,5 V -5 Z"
style="fill:#5c2983;fill-opacity:1;fill-rule:evenodd;stroke:#5c2983;stroke-width:1pt;stroke-opacity:1"
transform="scale(0.2)" /></marker><marker
orient="auto"
refY="0"
refX="0"
id="TriangleOutM-7"
style="overflow:visible"><path
id="path1026-03"
d="M 5.77,0 -2.88,5 V -5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="scale(0.4)" /></marker><marker
style="overflow:visible"
id="marker1067-6"
refX="0"
refY="0"
orient="auto"><path
transform="scale(0.2)"
style="fill:#5c2983;fill-opacity:1;fill-rule:evenodd;stroke:#5c2983;stroke-width:1pt;stroke-opacity:1"
d="M 5.77,0 -2.88,5 V -5 Z"
id="path1065-3" /></marker><marker
orient="auto"
refY="0"
refX="0"
id="TriangleOutM-79"
style="overflow:visible"><path
id="path1026-7"
d="M 5.77,0 -2.88,5 V -5 Z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
transform="scale(0.4)" /></marker></defs>
<g
style="display:inline;stroke-width:0.883322"
transform="matrix(0.32961581,0,0,0.32961581,-0.85768313,-3.0774792)"
id="Collabora"><g
style="font-size:28.0163px;line-height:1.25;font-family:'Segoe UI';-inkscape-font-specification:'Segoe UI';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.26897"
transform="matrix(0.69833864,0,0,0.69385158,12.02261,10.973709)"
id="Logo"><path
id="path864-6"
d="M 2.0988724,16.566254 3.1191844,15.539343 20.091471,32.621383 3.1191844,49.703423 2.0988724,48.674025 18.050844,32.621383 Z"
style="fill:#ffffff;stroke:none;stroke-width:1.26898px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" /><path
id="path866-3"
style="fill:#c8c8c8;fill-opacity:1;stroke:none;stroke-width:0.999999px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M -49.050781,19.441406 V 44.662109 L -36.439453,32.052734 Z"
transform="matrix(1.2648923,0,0,1.273072,64.142828,-8.1840554)" /><path
id="path868-5"
style="fill:#5c2983;fill-opacity:1;stroke:none;stroke-width:6.00001;stroke-linejoin:round;paint-order:stroke fill markers"
d="M -37.621094,8.0097656 -48.244141,18.634766 -34.826172,32.052734 -48.244141,45.470703 -37.621094,56.09375 -13.578125,32.052734 Z"
transform="matrix(1.2648923,0,0,1.273072,64.142828,-8.1840554)" /><path
id="path870-0"
style="fill:#2e1a47;stroke:none;stroke-width:1.68107"
d="m -38.115234,35.341797 -8.873675,8.865852 13.090471,-2.88929 z"
transform="matrix(1.2648923,0,0,1.273072,64.142828,-8.1840554)" /></g>
<path
id="guides-right-x"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.0182px;line-height:1.25;font-family:Montserrat;-inkscape-font-specification:Montserrat;letter-spacing:0px;word-spacing:0px;display:none;fill:#ffffff;fill-opacity:1;stroke-width:0.883322"
d="m 188.87094,28.98456 3.19386,4.90285 3.30592,-4.90285 h 3.72616 l -5.21103,7.284231 5.43516,7.620425 h -3.86625 l -3.55806,-4.958879 -3.47402,4.958879 h -3.67013 l 5.29507,-7.592407 -5.01491,-7.312249 z" /><path
d="m 17.606724,54.84409 3.19386,4.90285 3.30592,-4.90285 h 3.72616 l -5.21103,7.284231 5.43516,7.620425 h -3.86625 l -3.55806,-4.958879 -3.47402,4.958879 h -3.67013 l 5.29507,-7.592407 -5.01491,-7.312249 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.0182px;line-height:1.25;font-family:Montserrat;-inkscape-font-specification:Montserrat;letter-spacing:0px;word-spacing:0px;display:none;fill:#ffffff;fill-opacity:1;stroke-width:0.883322"
id="guides-bottom-x" /><path
id="guides-top-x"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.0182px;line-height:1.25;font-family:Montserrat;-inkscape-font-specification:Montserrat;letter-spacing:0px;word-spacing:0px;display:none;fill:#ffffff;fill-opacity:1;stroke-width:0.883322"
d="m 17.606724,-2.5342603 3.19386,4.90285 3.30592,-4.90285 h 3.72616 l -5.21103,7.284231 5.43516,7.6204253 h -3.86625 l -3.55806,-4.9588793 -3.47402,4.9588793 h -3.67013 l 5.29507,-7.5924073 -5.01491,-7.312249 z" /><path
id="guides-left-x"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:25.0182px;line-height:1.25;font-family:Montserrat;-inkscape-font-specification:Montserrat;letter-spacing:0px;word-spacing:0px;display:none;fill:#ffffff;fill-opacity:1;stroke-width:0.883322"
d="m 3.0382639,28.98456 3.19386,4.90285 3.30592,-4.90285 h 3.7261601 l -5.2110301,7.284231 5.4351601,7.620425 H 9.6220839 l -3.55806,-4.958879 -3.47402,4.958879 h -3.67013 l 5.29507,-7.592407 -5.01490996,-7.312249 z" /></g></svg>

After

Width:  |  Height:  |  Size: 8.1 KiB

View File

@ -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}"

View File

@ -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"
]
}
]