diff --git a/.prettierignore b/.prettierignore index 4a15775..b2a4b5a 100644 --- a/.prettierignore +++ b/.prettierignore @@ -6,6 +6,7 @@ *.rb *.txt .env* +_includes/svg/*.svg _includes/*.scss _bin/ assets/js/ diff --git a/_config.yml b/_config.yml index 1763726..3de1176 100644 --- a/_config.yml +++ b/_config.yml @@ -1,61 +1,59 @@ --- sass: load_paths: - - node_modules + - node_modules style: compressed quiet_deps: true silence_deprecations: - - import + - import locales: - - es - - en - - ar +- en early_plugins: - - gem: jekyll-activity-pub - version: "~> 0.3.0" - require: - - jekyll/activity_pub/commands - - jekyll-activity-pub-absolute-assets - - jekyll-activity-pub-link-iframes - - jekyll-activity-pub-assets-as-attachments - - jekyll-activity-pub-fep-fffd - - jekyll-activity-pub-fep-fffd-license - - jekyll-activity-pub-fep-1042 +- gem: jekyll-activity-pub + version: "~> 0.3.0" + require: + - jekyll/activity_pub/commands + - jekyll-activity-pub-absolute-assets + - jekyll-activity-pub-link-iframes + - jekyll-activity-pub-assets-as-attachments + - jekyll-activity-pub-fep-fffd + - jekyll-activity-pub-fep-fffd-license + - jekyll-activity-pub-fep-1042 plugins: - - jekyll-activity-pub - - jekyll-brotli - - jekyll-data - - jekyll-drafts-as-metadata - - jekyll-embed-urls - - jekyll-gzip - - jekyll-hardlinks - - jekyll-ignore-layouts - - jekyll-images - - jekyll-include-cache - - jekyll-linked-posts - - jekyll-locales - - jekyll-logger-tap - - jekyll-order - - jekyll-raw-html-converter - - jekyll-relative-urls - - jekyll-seo-tag - - sutty-liquid - - jekyll-nokogiri - - jekyll-sitemap -excerpt_separator: "" +- jekyll-activity-pub +- jekyll-brotli +- jekyll-data +- jekyll-drafts-as-metadata +- jekyll-embed-urls +- jekyll-gzip +- jekyll-hardlinks +- jekyll-ignore-layouts +- jekyll-images +- jekyll-include-cache +- jekyll-linked-posts +- jekyll-locales +- jekyll-logger-tap +- jekyll-order +- jekyll-raw-html-converter +- jekyll-relative-urls +- jekyll-seo-tag +- sutty-liquid +- jekyll-nokogiri +- jekyll-sitemap +excerpt_separator: '' markdown: RawHtmlConverter liquid: strict_filters: true strict_render: true yaml_to_scss: reject_keys: - - uuid - - locales - - title - - order - - draft - - testing - - permalink + - uuid + - locales + - title + - order + - draft + - testing + - permalink ignored_layouts: [] images: interlaced: true @@ -63,16 +61,17 @@ activity_pub: url: https://social.distributed.press announce: false manually_approves_followers: false -activity_pub_private_key: ./privkey.pem +activity_pub_private_key: "./privkey.pem" defaults: - - scope: - type: posts - values: - activity: false - sitemap: true -title: Sutty Base -description: Sutty Base Bootstrap 5 -hostname: sutty-base-bootstrap-5.sutty.local -url: https://sutty-base-bootstrap-5.sutty.local:4000 +- scope: + type: posts + values: + activity: false + sitemap: true +title: Coopcloud Testing +description: New website for Coopcloud Federation +hostname: coopcloud.testing.sutty.nl +url: https://coopcloud.testing.sutty.nl brotli: quality: 9 +name: coopcloud.testing diff --git a/_data/bootstrap/fonts.yml b/_data/bootstrap/fonts.yml index c07c887..ec4a938 100644 --- a/_data/bootstrap/fonts.yml +++ b/_data/bootstrap/fonts.yml @@ -5,3 +5,5 @@ - Roboto Mono - Saira - Space Grotesk +- BBH Hegarty +- IBM Plex Mono \ No newline at end of file diff --git a/_data/bootstrap/maps.yml b/_data/bootstrap/maps.yml index e195bdb..fad055b 100644 --- a/_data/bootstrap/maps.yml +++ b/_data/bootstrap/maps.yml @@ -9,6 +9,7 @@ theme_colors: danger: $danger light: $light dark: $dark + purple: $purple body-color: $body-color theme_colors_dark: body-color: $body-color-dark diff --git a/_data/bootstrap/variables.yml b/_data/bootstrap/variables.yml index 8593263..e02a538 100644 --- a/_data/bootstrap/variables.yml +++ b/_data/bootstrap/variables.yml @@ -19,6 +19,10 @@ sizes: 100: 100% auto: auto 35px: 35px + 80px: 80px + 100px: 100px + 150px: 150px + 100vh: 100vh content: 72ch iframe_min_height: 480px pixel_densities: @@ -38,3 +42,17 @@ font_families: headings: "$headings-font-family" content: "$font-family-content" color_mode_type: "data" +font_sizes: + 1: "$h1-font-size" + 2: "$h2-font-size" + 3: "$h3-font-size" + 4: "$h4-font-size" + 5: "$h5-font-size" + 6: "$h6-font-size" +font-weight-bold: 700 +border-widths: + 1: 1px + 2: 2px + 3: 3px + 4: 4px + 5: 5px diff --git a/_data/components.yml b/_data/components.yml index bab196c..8f68d9c 100644 --- a/_data/components.yml +++ b/_data/components.yml @@ -5,10 +5,10 @@ - "buttons" - "fonts" - "utilities" -- "picture" - "toggler" - "details" - "video" +- "card_recipe" - "text" - "checkbox" - "radio" diff --git a/_data/en.yml b/_data/en.yml index e538017..1b599d0 100644 --- a/_data/en.yml +++ b/_data/en.yml @@ -57,7 +57,8 @@ layouts: about: "About this site" code_of_conduct: "Code of conduct" license: "License" - post: "Article" + post: "Blog post" + document: "Document" privacy_policy: "Privacy policy" theme: "Customize theme" menu_internal: "Menu (internal item)" diff --git a/_data/es.yml b/_data/es.yml index 9ce2f07..80959ec 100644 --- a/_data/es.yml +++ b/_data/es.yml @@ -57,7 +57,8 @@ layouts: about: "Información del sitio" code_of_conduct: "Código de conducta" license: "Licencia" - post: "Artículo" + post: "Artículo de blog" + document: "Documento" privacy_policy: "Política de privacidad" theme: "Personalizar plantilla" menu_internal: "Menú (enlace interno)" diff --git a/_data/fixtures/card_recipe.yml b/_data/fixtures/card_recipe.yml new file mode 100644 index 0000000..ad039f7 --- /dev/null +++ b/_data/fixtures/card_recipe.yml @@ -0,0 +1,20 @@ +--- +items: + - title: Gitea + description: 'a painless self-hosted git' + star: 0 + image: + path: 'public/1312e65bl3pqdg293clazf83znbxb/gitea.png' + description: "gitea logo" + - title: Gitea + description: 'a painless self-hosted git' + star: 2 + image: + path: 'public/1312e65bl3pqdg293clazf83znbxb/gitea.png' + description: "gitea logo" + - title: Gitea + description: 'a painless self-hosted git' + star: 4 + image: + path: 'public/1312e65bl3pqdg293clazf83znbxb/gitea.png' + description: "gitea logo" \ No newline at end of file diff --git a/_data/fixtures/items.yml b/_data/fixtures/items.yml new file mode 100644 index 0000000..f22ac83 --- /dev/null +++ b/_data/fixtures/items.yml @@ -0,0 +1,5 @@ +--- +items: + - autonomic: + path: public/autonimic.png + description: 'logo autonomic' \ No newline at end of file diff --git a/_data/inflections.yml b/_data/inflections.yml index 2ddb7f1..ff5e947 100644 --- a/_data/inflections.yml +++ b/_data/inflections.yml @@ -10,3 +10,6 @@ plurals: post: posts privacy_policy: privacy_policies theme: themes + document: documents + blog: blogs + contact: contacts \ No newline at end of file diff --git a/_data/layouts/about.yml b/_data/layouts/about.yml index e725591..9518fce 100644 --- a/_data/layouts/about.yml +++ b/_data/layouts/about.yml @@ -57,6 +57,12 @@ image: help: es: "Describí la imagen por razones de accesibilidad e indexacion en buscadores" en: "Describe the image for accesibility purposes and for indexation in search engines" +content: + type: "new_content" + label: + en: "Post content" + help: + en: "Write your post here" email: type: "email" label: diff --git a/_data/layouts/blog.yml b/_data/layouts/blog.yml new file mode 100644 index 0000000..625bbed --- /dev/null +++ b/_data/layouts/blog.yml @@ -0,0 +1,34 @@ +--- +title: + type: "string" + required: true + label: + es: "Título del artículo" + en: "Post title" + help: + es: "¡Un título que invite a leer el artículo!" + en: "A title that invites people to read the post!" +locales: + type: "locales" + label: + es: "Traducciones" + en: "Translations" + help: + es: "Vínculo al mismo artículo en otros idiomas" + en: "Link to same post in other languages" +draft: + type: "boolean" + label: + es: "Borrador" + en: "Draft" + help: + es: 'Al activar "Borrador" este contenido se mantendrá disponible en el panel, pero no se publica en el sitio como los demás contenidos al tocar "Publicar todos los cambios"' + en: 'By activating "Draft", this content will remain available on the dashboard, but will not be published on the site when you tap "Publish all changes" (other content which does not have this option selected will).' +order: + type: "order" + label: + es: "Orden" + en: "Order" + help: + es: "La posición del artículo en la lista de artículos" + en: "Position in list of posts" diff --git a/_data/layouts/contact.yml b/_data/layouts/contact.yml new file mode 100644 index 0000000..625bbed --- /dev/null +++ b/_data/layouts/contact.yml @@ -0,0 +1,34 @@ +--- +title: + type: "string" + required: true + label: + es: "Título del artículo" + en: "Post title" + help: + es: "¡Un título que invite a leer el artículo!" + en: "A title that invites people to read the post!" +locales: + type: "locales" + label: + es: "Traducciones" + en: "Translations" + help: + es: "Vínculo al mismo artículo en otros idiomas" + en: "Link to same post in other languages" +draft: + type: "boolean" + label: + es: "Borrador" + en: "Draft" + help: + es: 'Al activar "Borrador" este contenido se mantendrá disponible en el panel, pero no se publica en el sitio como los demás contenidos al tocar "Publicar todos los cambios"' + en: 'By activating "Draft", this content will remain available on the dashboard, but will not be published on the site when you tap "Publish all changes" (other content which does not have this option selected will).' +order: + type: "order" + label: + es: "Orden" + en: "Order" + help: + es: "La posición del artículo en la lista de artículos" + en: "Position in list of posts" diff --git a/_data/layouts/document.yml b/_data/layouts/document.yml new file mode 100644 index 0000000..816e4f2 --- /dev/null +++ b/_data/layouts/document.yml @@ -0,0 +1,139 @@ +--- +title: + type: "string" + required: true + label: + es: "Título del artículo" + en: "Post title" + help: + es: "¡Un título que invite a leer el artículo!" + en: "A title that makes people want to read the post!" +description: + type: "text" + required: true + label: + en: "Post description" + help: + en: "Description of post content, also used by social media and search engines." +content_warning: + type: "string" + label: + en: "Content warning" + help: + en: | + If the post is about violence and other sensitive topics, we + invite you to use it as a content warning, so others can decide + when they want to read it. +image: + type: "image" + path: + label: + en: "Main image" + help: + en: "Used to illustrate the article and as preview in social networks." + description: + label: + en: "Main image description" + help: + en: "Describe the image for accesibility purposes and for indexation in search engines" +category: + type: "new_predefined_array" + label: + en: "Category" + help: + en: "Select category" + values: + member: + en: "Member" + tutorial: + en: "Tutorial" + howto: + en: "HowTo" + reference: + en: "Reference" + meeting_notes: + en: "Meeting Notes" + tool: + en: "Tool" + article: + en: "Article" +topic: + type: "new_predefined_array" + label: + en: "Topic" + help: + en: "Select Topic" + values: + community: + en: "Community" + tech: + en: "Tech" +status: + type: "new_predefined_value" + label: + en: "Status" + help: + en: "Select Topic" + values: + en: + "pending": "Pending" + "in_progress": "In Progress" + "active": "Active" + "archived": "Archived" +content: + type: "new_content" + label: + en: "Post content" + help: + en: "Write your post here" +permalink: + type: "permalink" + label: + es: "Enlace" + en: "Permalink" + help: + es: | + Si no quieres utilizar el formato de enlaces general del sitio + para este artículo, especifica uno aquí. Usa "/" para cambiar la + portada del sitio, o dejalo vacío para auto-generar la dirección. + en: | + If you don't want to follow the site's link format for this post, + change it here. Use "/" to set this page as the home page, or + leave empty to auto-generate it. +activity: + type: "boolean" + label: + es: "Publicar en el Fediverso" + en: "Publish to Fediverse" + help: + es: "Si tu sitio tiene habilitado Social Distributed Press, habilita para publicar en el Fediverso" + en: "If your site has Social Distributed Press enabled, tick to publish to the Fediverse" + default: + es: false + en: false +in_reply_to: + type: "url" + label: + es: "En respuesta a" + en: "In reply to" + help: + es: "Agrega aquí el vínculo a un artículo para generar una respuesta" + en: "Add the link to another article to reply to" +locales: + type: "locales" + label: + en: "Translations" + help: + en: "Link to same post in other languages" +draft: + type: "boolean" + label: + en: "Draft" + help: + en: 'By activating "Draft", this content will remain available on the dashboard, but will not be published on the site when you tap "Publish all changes" (other content which does not have this option selected will).' +order: + type: "order" + label: + en: "Order" + help: + en: "Position in list of posts" diff --git a/_data/layouts/menu_internal.yml b/_data/layouts/menu_internal.yml index 245a9d4..5d62edc 100644 --- a/_data/layouts/menu_internal.yml +++ b/_data/layouts/menu_internal.yml @@ -13,10 +13,10 @@ post: filter: layout: - "post" - - "page" - "code_of_conduct" - "license" - "privacy_policy" + - "document" label: en: "Página" es: "Page" diff --git a/_data/layouts/page.yml b/_data/layouts/page.yml index df76da2..1cd806e 100644 --- a/_data/layouts/page.yml +++ b/_data/layouts/page.yml @@ -1,4 +1,6 @@ --- +meta: + hidden: true title: type: "string" required: true diff --git a/_data/layouts/post.yml b/_data/layouts/post.yml index c882fdc..b02957f 100644 --- a/_data/layouts/post.yml +++ b/_data/layouts/post.yml @@ -8,76 +8,84 @@ title: help: es: "¡Un título que invite a leer el artículo!" en: "A title that makes people want to read the post!" +description: + type: "text" + required: true + label: + en: "Post description" + help: + en: "Description of post content, also used by social media and search engines." content_warning: type: "string" label: - es: "Alerta de contenido" en: "Content warning" help: - es: | - Si el artículo trata de violencias y otros temas sensibles, te - invitamos a usar este campo como alerta de contenido, para que las - personas puedan determinar cuándo quieren abrirlo. en: | If the post is about violence and other sensitive topics, we invite you to use it as a content warning, so others can decide when they want to read it. -description: - type: "text" - label: - es: "Descripción del artículo" - en: "Post description" - help: - es: "Descripción del contenido del artículo, que también usarán redes sociales y buscadores." - en: "Description of post content, also used by social media and search engines." -author: - type: "new_array" - label: - es: "Autores" - en: "Authors" - help: - es: "Empieza a escribir para filtrar valores ya usados. Presiona enter para agregar el ítem seleccionado o agregar uno nuevo si no existe." - en: "Start typing to filter previously used values. Press enter to add the selected item or a new one if it doesn't exist yet." image: type: "image" + required: true path: label: - es: "Imagen principal" en: "Main image" help: - es: "Se utiliza para ilustrar el artículo y como previsualización en las redes sociales." en: "Used to illustrate the article and as preview in social networks." description: label: - es: "Descripción de la imagen principal" en: "Main image description" help: - es: "Describí la imagen por razones de accesibilidad e indexacion en buscadores" en: "Describe the image for accesibility purposes and for indexation in search engines" +topic: + type: "new_predefined_array" + label: + en: "Topic" + help: + en: "Select Topic" + values: + community: + en: "Community" + tech: + en: "Tech" +status: + type: "new_predefined_value" + label: + en: "Status" + help: + en: "Select Topic" + values: + en: + "pending": "Pending" + "in_progress": "In Progress" + "active": "Active" + "archived": "Archived" +author: + type: "new_array" + label: + en: "Author" + help: + en: "Author or authors of the document" content: type: "new_content" label: - es: "Contenido del artículo" en: "Post content" help: - es: "Escribe aquí el artículo" en: "Write your post here" -categories: - type: "new_array" +permalink: + type: "permalink" label: - es: "Categorías" - en: "Categories" + es: "Enlace" + en: "Permalink" help: - es: "Empieza a escribir para filtrar valores ya usados. Presiona enter para agregar el ítem seleccionado o agregar uno nuevo si no existe." - en: "Start typing to filter previously used values. Press enter to add the selected item or a new one if it doesn't exist yet." -tags: - type: "new_array" - label: - es: "Etiquetas" - en: "Tags" - help: - es: "Empieza a escribir para filtrar valores ya usados. Presiona enter para agregar el ítem seleccionado o agregar uno nuevo si no existe." - en: "Start typing to filter previously used values. Press enter to add the selected item or a new one if it doesn't exist yet." + es: | + Si no quieres utilizar el formato de enlaces general del sitio + para este artículo, especifica uno aquí. Usa "/" para cambiar la + portada del sitio, o dejalo vacío para auto-generar la dirección. + en: | + If you don't want to follow the site's link format for this post, + change it here. Use "/" to set this page as the home page, or + leave empty to auto-generate it. activity: type: "boolean" label: @@ -87,8 +95,8 @@ activity: es: "Si tu sitio tiene habilitado Social Distributed Press, habilita para publicar en el Fediverso" en: "If your site has Social Distributed Press enabled, tick to publish to the Fediverse" default: - es: true - en: true + es: false + en: false in_reply_to: type: "url" label: @@ -100,35 +108,18 @@ in_reply_to: locales: type: "locales" label: - es: "Traducciones" en: "Translations" help: - es: "Vínculo al mismo artículo en otros idiomas" en: "Link to same post in other languages" -sitemap: - type: "boolean" - label: - es: "Permitir indexadores" - en: "Allow indexation" - help: - es: "Permitir que este artículo sea indexado por buscadores" - en: "Allow search engines to index this post" - default: - es: true - en: true draft: type: "boolean" label: - es: "Borrador" en: "Draft" help: - es: 'Al activar "Borrador" este contenido se mantendrá disponible en el panel, pero no se publica en el sitio como los demás contenidos al tocar "Publicar todos los cambios"' en: 'By activating "Draft", this content will remain available on the dashboard, but will not be published on the site when you tap "Publish all changes" (other content which does not have this option selected will).' order: type: "order" label: - es: "Orden" en: "Order" help: - es: "La posición del artículo en la lista de artículos" en: "Position in list of posts" diff --git a/_data/layouts/theme.yml b/_data/layouts/theme.yml index c0fa38a..1efb659 100644 --- a/_data/layouts/theme.yml +++ b/_data/layouts/theme.yml @@ -50,10 +50,12 @@ font_family_monospace: 'SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace': "Default" Roboto Mono, monospace: "Roboto Mono" Liberation Mono, monospace: "Liberation Mono" + ibm_plex_mono: "IBM Plex Mono" es: "": "Default" Roboto Mono, monospace: "Roboto Mono" Liberation Mono, monospace: "Liberation Mono" + ibm_plex_mono: "IBM Plex Mono" headings_font_family: type: "predefined_value" label: diff --git a/_data/recipes.json b/_data/recipes.json new file mode 100644 index 0000000..4645831 --- /dev/null +++ b/_data/recipes.json @@ -0,0 +1,34032 @@ +{ + "4get": { + "category": "Utilities", + "default_branch": "main", + "description": "A meta search engine that doesn't suck", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "Yes", + "image": { + "image": "4get", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/4get" + }, + "status": 3, + "tests": "Yes", + "sso": "Yes (TinyAuth)" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/da36bd9e13bbcc6948b3735c5933e6de79b4a682a047db51dfc68ce53349f2c1", + "name": "4get", + "repository": "https://git.coopcloud.tech/coop-cloud/4get.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/4get.git", + "versions": [ + { + "0.2.0+1.0.29": { + "app": { + "image": "luuul/4get", + "tag": "1.0.29" + }, + "tor": { + "image": "luuul/tor", + "tag": "latest" + } + } + }, + { + "0.3.0+1.0.34": { + "app": { + "image": "luuul/4get", + "tag": "1.0.34" + }, + "tor": { + "image": "luuul/tor", + "tag": "latest" + } + } + }, + { + "0.4.0+1.0.40": { + "app": { + "image": "luuul/4get", + "tag": "1.0.40" + }, + "tor": { + "image": "luuul/tor", + "tag": "latest" + } + } + }, + { + "0.4.1+1.0.42": { + "app": { + "image": "luuul/4get", + "tag": "1.0.42" + }, + "tor": { + "image": "luuul/tor", + "tag": "latest" + } + } + }, + { + "0.4.2+1.0.43": { + "app": { + "image": "luuul/4get", + "tag": "1.0.43" + }, + "tor": { + "image": "luuul/tor", + "tag": "latest" + } + } + }, + { + "0.4.3+1.0.44": { + "app": { + "image": "luuul/4get", + "tag": "1.0.44" + }, + "tor": { + "image": "luuul/tor", + "tag": "latest" + } + } + }, + { + "0.4.4+1.0.45": { + "app": { + "image": "luuul/4get", + "tag": "1.0.45" + }, + "tor": { + "image": "luuul/tor", + "tag": "latest" + } + } + }, + { + "0.4.5+1.0.47": { + "app": { + "image": "luuul/4get", + "tag": "1.0.47" + }, + "tor": { + "image": "luuul/tor", + "tag": "latest" + } + } + }, + { + "0.4.6+1.0.48": { + "app": { + "image": "luuul/4get", + "tag": "1.0.48" + }, + "tor": { + "image": "luuul/tor", + "tag": "latest" + } + } + } + ], + "website": "" + }, + "actual": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "actual", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/actual" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "actual", + "repository": "https://git.coopcloud.tech/coop-cloud/actual.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/actual.git", + "versions": [ + { + "0.1.0+1.27.5": { + "app": { + "image": "nginx", + "tag": "1.27.5" + } + } + }, + { + "0.2.0+latest": { + "app": { + "image": "actualbudget/actual-server", + "tag": "latest" + } + } + } + ], + "website": "" + }, + "adapt_authoring": { + "category": "Apps", + "default_branch": "main", + "description": "User interface for authoring eLearning courses using the Adapt framework", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "3wordchant/adaptauthoring", + "rating": "0", + "source": "own", + "url": "https://hub.docker.com/r/3wordchant/adaptauthoring" + }, + "status": 1, + "tests": "2", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/131-d4307a953c8e5c84f59286d6ba82eda7", + "name": "adapt_authoring", + "repository": "https://git.coopcloud.tech/coop-cloud/adapt_authoring.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/adapt_authoring.git", + "versions": [ + { + "0.1.0+0.10.5": { + "app": { + "image": "3wordchant/adaptauthoring", + "tag": "0.10.5" + }, + "db": { + "image": "mongo", + "tag": "3.7" + } + } + }, + { + "0.2.0+0.11.1": { + "app": { + "image": "coop-cloud-chaos-patchs/adapt_authoring", + "tag": "0.11.1" + }, + "db": { + "image": "mongo", + "tag": "3.7" + } + } + } + ], + "website": "https://github.com/adaptlearning/adapt_authoring" + }, + "affine": { + "category": "Apps", + "default_branch": "main", + "description": "A privacy-focused, local-first, open-source, and ready-to-use alternative for Notion \u0026 Miro. ", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "affine", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/affine" + }, + "status": 0, + "tests": "No", + "sso": "Not via env, but possible via GUI" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/c893120fa6a2dfb5b84ef9806eb90d3c30c2a5778a4a83a1b9bdd4cc85b0fbf9", + "name": "affine", + "repository": "https://git.coopcloud.tech/coop-cloud/affine.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/affine.git", + "versions": [ + { + "0.1.0+0.26.2": { + "app": { + "image": "toeverything/affine", + "tag": "0.26.2" + }, + "postgres": { + "image": "pgvector/pgvector", + "tag": "pg16" + }, + "redis": { + "image": "redis", + "tag": "8" + } + } + }, + { + "0.2.0+0.26.4": { + "app": { + "image": "toeverything/affine", + "tag": "0.26.4" + }, + "postgres": { + "image": "pgvector/pgvector", + "tag": "pg16" + }, + "redis": { + "image": "redis", + "tag": "8" + } + } + } + ], + "website": "https://affine.pro" + }, + "agora": { + "category": "Apps", + "default_branch": "main", + "description": "An Agora is a system with Graph, Platform and Protocol components enabling a community to provision a Knowledge Commons.\r\n\r\nhttps://anagora.org is the reference (example) Agora as of the time of writing (2023).", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "agora", + "rating": "0.9", + "source": "upstream", + "url": "https://git.coopcloud.tech/flancian/agora" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "agora", + "repository": "https://git.coopcloud.tech/coop-cloud/agora.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/agora.git", + "versions": [], + "website": "" + }, + "akaunting": { + "category": "Apps", + "default_branch": "main", + "description": "Open-source quickbooks alternative, written in PHP.", + "features": { + "backups": "Yes", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "akaunting", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/akaunting" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "akaunting", + "repository": "https://git.coopcloud.tech/coop-cloud/akaunting.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/akaunting.git", + "versions": [ + { + "1.0.0+3.1.19": { + "akaunting-db": { + "image": "mariadb", + "tag": "12" + }, + "app": { + "image": "akaunting/akaunting", + "tag": "3.1.19" + } + } + }, + { + "1.0.1+3.1.19": { + "akaunting-db": { + "image": "mariadb", + "tag": "12" + }, + "app": { + "image": "akaunting/akaunting", + "tag": "3.1.19" + } + } + }, + { + "1.0.2+3.1.21": { + "akaunting-db": { + "image": "mariadb", + "tag": "12.1.2" + }, + "app": { + "image": "akaunting/akaunting", + "tag": "3.1.21" + } + } + } + ], + "website": "" + }, + "alerta": { + "category": "Apps", + "default_branch": "main", + "description": "Alerta monitoring system", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "decentral1se/alerta", + "rating": "0", + "source": "own", + "url": "https://hub.docker.com/r/decentral1se/alerta" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/155-26f9ab99f944ac7c0e87ebccd298429d", + "name": "alerta", + "repository": "https://git.coopcloud.tech/coop-cloud/alerta.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/alerta.git", + "versions": [ + { + "1.0.0+8.5.0": { + "app": { + "image": "decentral1se/alerta", + "tag": "8.5.0" + }, + "db": { + "image": "mongo", + "tag": "3-xenial" + }, + "mail": { + "image": "decentral1se/alerta", + "tag": "8.5.0" + }, + "queue": { + "image": "redis", + "tag": "6" + } + } + } + ], + "website": "https://github.com/alerta/alerta" + }, + "amusewiki": { + "category": "Apps", + "default_branch": "main", + "description": "A library-oriented wiki engine", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "amusewiki", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/rojen/amusewiki" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/488-6457ee316d8fd39d9bf187024b9f3e6e", + "name": "amusewiki", + "repository": "https://git.coopcloud.tech/coop-cloud/amusewiki.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/amusewiki.git", + "versions": [], + "website": "" + }, + "authentik": { + "category": "Apps", + "default_branch": "main", + "description": " The authentication glue you need.", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "ghcr/goauthentik/server", + "rating": "4", + "source": "upstream", + "url": "https://ghcr.io/goauthentik/server" + }, + "status": 0, + "tests": "No", + "sso": "Yes" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/441-3aad3fcda55c32f5f50116be88789de2", + "name": "authentik", + "repository": "https://git.coopcloud.tech/coop-cloud/authentik.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/authentik.git", + "versions": [ + { + "0.1.0+2022.6.2": { + "app": { + "image": "goauthentik/server", + "tag": "2022.6.2" + }, + "db": { + "image": "postgres", + "tag": "12.8-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.0-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2022.6.2" + } + } + }, + { + "0.2.0+2022.6.3": { + "app": { + "image": "goauthentik/server", + "tag": "2022.6.3" + }, + "db": { + "image": "postgres", + "tag": "12.11-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.2-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2022.6.3" + } + } + }, + { + "0.3.0+2022.7.3": { + "app": { + "image": "goauthentik/server", + "tag": "2022.7.3" + }, + "db": { + "image": "postgres", + "tag": "12.11-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.4-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2022.7.3" + } + } + }, + { + "0.4.0+2022.8.2": { + "app": { + "image": "goauthentik/server", + "tag": "2022.8.2" + }, + "db": { + "image": "postgres", + "tag": "12.12-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.4-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2022.8.2" + } + } + }, + { + "0.5.0+2022.9.0": { + "app": { + "image": "goauthentik/server", + "tag": "2022.9.0" + }, + "db": { + "image": "postgres", + "tag": "12.12-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.5-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2022.9.0" + } + } + }, + { + "0.6.0+2022.10.1": { + "app": { + "image": "goauthentik/server", + "tag": "2022.10.1" + }, + "db": { + "image": "postgres", + "tag": "12.12-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.5-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2022.10.1" + } + } + }, + { + "0.6.0+2022.10.0": { + "app": { + "image": "goauthentik/server", + "tag": "2022.10.0" + }, + "db": { + "image": "postgres", + "tag": "12.12-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.5-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2022.10.0" + } + } + }, + { + "0.7.0+2022.11.1": { + "app": { + "image": "goauthentik/server", + "tag": "2022.11.1" + }, + "db": { + "image": "postgres", + "tag": "12.13-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.5-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2022.11.1" + } + } + }, + { + "1.0.0+2022.10.1": { + "app": { + "image": "goauthentik/server", + "tag": "2022.10.1" + }, + "db": { + "image": "postgres", + "tag": "12.12-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.5-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2022.10.1" + } + } + }, + { + "1.1.0+2022.11.1": { + "app": { + "image": "goauthentik/server", + "tag": "2022.11.1" + }, + "db": { + "image": "postgres", + "tag": "12.12-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.5-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2022.11.1" + } + } + }, + { + "1.1.1+2022.11.1": { + "app": { + "image": "goauthentik/server", + "tag": "2022.11.1" + }, + "db": { + "image": "postgres", + "tag": "12.13-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.5-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2022.11.1" + } + } + }, + { + "1.2.0+2022.11.3": { + "app": { + "image": "goauthentik/server", + "tag": "2022.11.3" + }, + "db": { + "image": "postgres", + "tag": "12.13-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.5-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2022.11.3" + } + } + }, + { + "1.3.0+2022.12.2": { + "app": { + "image": "goauthentik/server", + "tag": "2022.12.2" + }, + "db": { + "image": "postgres", + "tag": "12.13-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.5-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2022.12.2" + } + } + }, + { + "1.4.0+2023.1.0": { + "app": { + "image": "goauthentik/server", + "tag": "2023.1.0" + }, + "db": { + "image": "postgres", + "tag": "12.13-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.8-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.1.0" + } + } + }, + { + "1.4.1+2023.2.3": { + "app": { + "image": "goauthentik/server", + "tag": "2023.2.3" + }, + "db": { + "image": "postgres", + "tag": "12.14-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.9-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.2.3" + } + } + }, + { + "1.4.2+2023.2.3": { + "app": { + "image": "goauthentik/server", + "tag": "2023.2.3" + }, + "db": { + "image": "postgres", + "tag": "12.14-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.9-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.2.3" + } + } + }, + { + "2.0.0+2023.2.3": { + "app": { + "image": "goauthentik/server", + "tag": "2023.2.3" + }, + "db": { + "image": "postgres", + "tag": "12.14-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.9-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.2.3" + } + } + }, + { + "3.0.0+2023.2.3": { + "app": { + "image": "goauthentik/server", + "tag": "2023.2.3" + }, + "db": { + "image": "postgres", + "tag": "12.14-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.9-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.2.3" + } + } + }, + { + "3.1.0+2023.3.1": { + "app": { + "image": "goauthentik/server", + "tag": "2023.3.1" + }, + "db": { + "image": "postgres", + "tag": "12.14-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.10-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.3.1" + } + } + }, + { + "3.1.1+2023.3.1": { + "app": { + "image": "goauthentik/server", + "tag": "2023.3.1" + }, + "db": { + "image": "postgres", + "tag": "12.14-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.10-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.3.1" + } + } + }, + { + "3.1.2+2023.3.1": { + "app": { + "image": "goauthentik/server", + "tag": "2023.3.1" + }, + "db": { + "image": "postgres", + "tag": "12.14-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.10-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.3.1" + } + } + }, + { + "3.2.0+2023.6.1": { + "app": { + "image": "goauthentik/server", + "tag": "2023.6.1" + }, + "db": { + "image": "postgres", + "tag": "12.15-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.12-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.6.1" + } + } + }, + { + "3.2.1+2023.6.1": { + "app": { + "image": "goauthentik/server", + "tag": "2023.6.1" + }, + "db": { + "image": "postgres", + "tag": "12.15-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.12-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.6.1" + } + } + }, + { + "3.2.2+2023.6.1": { + "app": { + "image": "goauthentik/server", + "tag": "2023.6.1" + }, + "db": { + "image": "postgres", + "tag": "12.15-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.12-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.6.1" + } + } + }, + { + "3.2.3+2023.6.1": { + "app": { + "image": "goauthentik/server", + "tag": "2023.6.1" + }, + "db": { + "image": "postgres", + "tag": "12.15-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.12-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.6.1" + } + } + }, + { + "3.2.4+2023.6.1": { + "app": { + "image": "goauthentik/server", + "tag": "2023.6.1" + }, + "db": { + "image": "postgres", + "tag": "12.15-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0.12-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.6.1" + } + } + }, + { + "3.3.0+2023.8.5": { + "app": { + "image": "goauthentik/server", + "tag": "2023.8.5" + }, + "db": { + "image": "postgres", + "tag": "12.17-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.2.3-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.8.5" + } + } + }, + { + "3.3.1+2023.8.5": { + "app": { + "image": "goauthentik/server", + "tag": "2023.8.5" + }, + "db": { + "image": "postgres", + "tag": "15.5" + }, + "redis": { + "image": "redis", + "tag": "7.2.3-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.8.5" + } + } + }, + { + "4.0.0+2023.10.5": { + "app": { + "image": "goauthentik/server", + "tag": "2023.10.5" + }, + "db": { + "image": "postgres", + "tag": "15.5" + }, + "redis": { + "image": "redis", + "tag": "7.2.3-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.10.5" + } + } + }, + { + "4.1.0+2023.10.5": { + "app": { + "image": "goauthentik/server", + "tag": "2023.10.5" + }, + "db": { + "image": "postgres", + "tag": "15.5" + }, + "redis": { + "image": "redis", + "tag": "7.2.3-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.10.5" + } + } + }, + { + "4.1.1+2023.10.7": { + "app": { + "image": "goauthentik/server", + "tag": "2023.10.7" + }, + "db": { + "image": "postgres", + "tag": "15.5" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.10.7" + } + } + }, + { + "4.2.0+2023.10.7": { + "app": { + "image": "goauthentik/server", + "tag": "2023.10.7" + }, + "db": { + "image": "postgres", + "tag": "15.5" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.10.7" + } + } + }, + { + "4.3.0+2023.10.7": { + "app": { + "image": "goauthentik/server", + "tag": "2023.10.7" + }, + "db": { + "image": "postgres", + "tag": "15.5" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2023.10.7" + } + } + }, + { + "5.0.0+2024.2.2": { + "app": { + "image": "goauthentik/server", + "tag": "2024.2.2" + }, + "db": { + "image": "postgres", + "tag": "15.5" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.2.2" + } + } + }, + { + "5.0.1+2024.2.2": { + "app": { + "image": "goauthentik/server", + "tag": "2024.2.2" + }, + "db": { + "image": "postgres", + "tag": "15.5" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.2.2" + } + } + }, + { + "5.0.2+2024.2.2": { + "app": { + "image": "goauthentik/server", + "tag": "2024.2.2" + }, + "db": { + "image": "postgres", + "tag": "15.5" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.2.2" + } + } + }, + { + "5.1.0+2024.2.3": { + "app": { + "image": "goauthentik/server", + "tag": "2024.2.3" + }, + "db": { + "image": "postgres", + "tag": "15.5" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.2.3" + } + } + }, + { + "5.1.1+2024.2.3": { + "app": { + "image": "goauthentik/server", + "tag": "2024.2.3" + }, + "db": { + "image": "postgres", + "tag": "15.5" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.2.3" + } + } + }, + { + "5.1.2+2024.2.3": { + "app": { + "image": "goauthentik/server", + "tag": "2024.2.3" + }, + "db": { + "image": "postgres", + "tag": "15.5" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.2.3" + } + } + }, + { + "5.2.0+2024.4.0": { + "app": { + "image": "goauthentik/server", + "tag": "2024.4.0" + }, + "db": { + "image": "postgres", + "tag": "15.5" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.4.0" + } + } + }, + { + "5.2.1+2024.4.0": { + "app": { + "image": "goauthentik/server", + "tag": "2024.4.0" + }, + "db": { + "image": "postgres", + "tag": "15.5" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.4.0" + } + } + }, + { + "6.0.0+2024.4.0": { + "app": { + "image": "goauthentik/server", + "tag": "2024.4.0" + }, + "db": { + "image": "postgres", + "tag": "15.5" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.4.0" + } + } + }, + { + "6.1.0+2024.4.2": { + "app": { + "image": "goauthentik/server", + "tag": "2024.4.2" + }, + "db": { + "image": "postgres", + "tag": "15.5" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.4.2" + } + } + }, + { + "6.1.1+2024.4.2": { + "app": { + "image": "goauthentik/server", + "tag": "2024.4.2" + }, + "db": { + "image": "postgres", + "tag": "15.7" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.4.2" + } + } + }, + { + "6.2.0+2024.4.2": { + "app": { + "image": "goauthentik/server", + "tag": "2024.4.2" + }, + "db": { + "image": "postgres", + "tag": "15.7" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.4.2" + } + } + }, + { + "6.3.0+2024.6.1": { + "app": { + "image": "goauthentik/server", + "tag": "2024.6.1" + }, + "db": { + "image": "postgres", + "tag": "15.7" + }, + "redis": { + "image": "redis", + "tag": "7.2.5-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.6.1" + } + } + }, + { + "6.3.1+2024.6.2": { + "app": { + "image": "goauthentik/server", + "tag": "2024.6.2" + }, + "db": { + "image": "postgres", + "tag": "15.7" + }, + "redis": { + "image": "redis", + "tag": "7.4.0-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.6.2" + } + } + }, + { + "6.3.1+2024.6.1": { + "app": { + "image": "goauthentik/server", + "tag": "2024.6.1" + }, + "db": { + "image": "postgres", + "tag": "15.7" + }, + "redis": { + "image": "redis", + "tag": "7.2.5-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.6.1" + } + } + }, + { + "6.4.0+2024.6.3": { + "app": { + "image": "goauthentik/server", + "tag": "2024.6.3" + }, + "db": { + "image": "postgres", + "tag": "15.7" + }, + "redis": { + "image": "redis", + "tag": "7.4.0-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.6.3" + } + } + }, + { + "6.5.0+2024.6.3": { + "app": { + "image": "goauthentik/server", + "tag": "2024.6.3" + }, + "db": { + "image": "postgres", + "tag": "15.7" + }, + "redis": { + "image": "redis", + "tag": "7.4.0-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.6.3" + } + } + }, + { + "6.5.1+2024.6.5": { + "app": { + "image": "goauthentik/server", + "tag": "2024.6.5" + }, + "db": { + "image": "postgres", + "tag": "15.7" + }, + "redis": { + "image": "redis", + "tag": "7.4.0-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.6.5" + } + } + }, + { + "6.5.2+2024.6.5": { + "app": { + "image": "goauthentik/server", + "tag": "2024.6.5" + }, + "db": { + "image": "postgres", + "tag": "15.7" + }, + "redis": { + "image": "redis", + "tag": "7.4.0-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.6.5" + } + } + }, + { + "6.5.3+2024.6.5": { + "app": { + "image": "goauthentik/server", + "tag": "2024.6.5" + }, + "db": { + "image": "postgres", + "tag": "15.7" + }, + "redis": { + "image": "redis", + "tag": "7.4.0-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.6.5" + } + } + }, + { + "6.6.0+2024.8.2": { + "app": { + "image": "goauthentik/server", + "tag": "2024.8.2" + }, + "db": { + "image": "postgres", + "tag": "15.8" + }, + "redis": { + "image": "redis", + "tag": "7.4.0-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.8.2" + } + } + }, + { + "6.7.0+2024.8.3": { + "app": { + "image": "goauthentik/server", + "tag": "2024.8.3" + }, + "db": { + "image": "postgres", + "tag": "15.8" + }, + "redis": { + "image": "redis", + "tag": "7.4.0-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.8.3" + } + } + }, + { + "6.7.1+2024.8.3": { + "app": { + "image": "goauthentik/server", + "tag": "2024.8.3" + }, + "db": { + "image": "postgres", + "tag": "15.8" + }, + "redis": { + "image": "redis", + "tag": "7.4.1-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.8.3" + } + } + }, + { + "6.8.0+2024.10.0": { + "app": { + "image": "goauthentik/server", + "tag": "2024.10.0" + }, + "db": { + "image": "postgres", + "tag": "15.8" + }, + "redis": { + "image": "redis", + "tag": "7.4.1-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.10.0" + } + } + }, + { + "6.8.1+2024.10.0": { + "app": { + "image": "goauthentik/server", + "tag": "2024.10.0" + }, + "db": { + "image": "postgres", + "tag": "15.8" + }, + "redis": { + "image": "redis", + "tag": "7.4.1-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.10.0" + } + } + }, + { + "6.9.0+2024.10.0": { + "app": { + "image": "goauthentik/server", + "tag": "2024.10.0" + }, + "db": { + "image": "postgres", + "tag": "15.8" + }, + "redis": { + "image": "redis", + "tag": "7.4.1-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.10.0" + } + } + }, + { + "6.10.1+2024.10.4": { + "app": { + "image": "goauthentik/server", + "tag": "2024.10.4" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2024.10.4" + }, + "db": { + "image": "postgres", + "tag": "15.8" + }, + "redis": { + "image": "redis", + "tag": "7.4.1-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.10.4" + } + } + }, + { + "6.11.0+2024.10.5": { + "app": { + "image": "goauthentik/server", + "tag": "2024.10.5" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2024.10.5" + }, + "db": { + "image": "postgres", + "tag": "15.8" + }, + "redis": { + "image": "redis", + "tag": "7.4.1-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.10.5" + } + } + }, + { + "6.11.1+2024.10.5": { + "app": { + "image": "goauthentik/server", + "tag": "2024.10.5" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2024.10.5" + }, + "db": { + "image": "postgres", + "tag": "15.8" + }, + "redis": { + "image": "redis", + "tag": "7.4.1-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.10.5" + } + } + }, + { + "6.12.0+2024.12.3": { + "app": { + "image": "goauthentik/server", + "tag": "2024.12.3" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2024.12.3" + }, + "db": { + "image": "postgres", + "tag": "15.10" + }, + "redis": { + "image": "redis", + "tag": "7.4.2-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2024.12.3" + } + } + }, + { + "7.0.0+2025.2.0": { + "app": { + "image": "goauthentik/server", + "tag": "2025.2.0" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.2.0" + }, + "db": { + "image": "postgres", + "tag": "15.12" + }, + "redis": { + "image": "redis", + "tag": "7.4.2-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.2.0" + } + } + }, + { + "7.0.1+2025.2.0": { + "app": { + "image": "goauthentik/server", + "tag": "2025.2.0" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.2.0" + }, + "db": { + "image": "postgres", + "tag": "15.12" + }, + "redis": { + "image": "redis", + "tag": "7.4.2-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.2.0" + } + } + }, + { + "7.0.2+2025.2.2": { + "app": { + "image": "goauthentik/server", + "tag": "2025.2.2" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.2.2" + }, + "db": { + "image": "postgres", + "tag": "15.12" + }, + "redis": { + "image": "redis", + "tag": "7.4.2-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.2.2" + } + } + }, + { + "7.0.3+2025.2.3": { + "app": { + "image": "goauthentik/server", + "tag": "2025.2.3" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.2.3" + }, + "db": { + "image": "postgres", + "tag": "15.12" + }, + "redis": { + "image": "redis", + "tag": "7.4.2-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.2.3" + } + } + }, + { + "7.1.0+2025.2.4": { + "app": { + "image": "goauthentik/server", + "tag": "2025.2.4" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.2.4" + }, + "db": { + "image": "postgres", + "tag": "15.12" + }, + "redis": { + "image": "redis", + "tag": "7.4.2-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.2.4" + } + } + }, + { + "7.2.0+2025.4.1": { + "app": { + "image": "goauthentik/server", + "tag": "2025.4.1" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.4.1" + }, + "db": { + "image": "postgres", + "tag": "15.13" + }, + "redis": { + "image": "redis", + "tag": "7.4.3-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.4.1" + } + } + }, + { + "7.3.0+2025.6.0": { + "app": { + "image": "goauthentik/server", + "tag": "2025.6.0" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.6.0" + }, + "db": { + "image": "postgres", + "tag": "15.13" + }, + "redis": { + "image": "redis", + "tag": "8.0.2-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.6.0" + } + } + }, + { + "7.3.1+2025.6.1": { + "app": { + "image": "goauthentik/server", + "tag": "2025.6.1" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.6.1" + }, + "db": { + "image": "postgres", + "tag": "15.13" + }, + "redis": { + "image": "redis", + "tag": "8.0.2-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.6.1" + } + } + }, + { + "7.3.2+2025.6.2": { + "app": { + "image": "goauthentik/server", + "tag": "2025.6.2" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.6.2" + }, + "db": { + "image": "postgres", + "tag": "15.13" + }, + "redis": { + "image": "redis", + "tag": "8.0.2-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.6.2" + } + } + }, + { + "7.4.0+2025.6.3": { + "app": { + "image": "goauthentik/server", + "tag": "2025.6.3" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.6.3" + }, + "db": { + "image": "postgres", + "tag": "15.13" + }, + "redis": { + "image": "redis", + "tag": "8.0.2-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.6.3" + } + } + }, + { + "7.4.1+2025.6.4": { + "app": { + "image": "goauthentik/server", + "tag": "2025.6.4" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.6.4" + }, + "db": { + "image": "postgres", + "tag": "15.13" + }, + "redis": { + "image": "redis", + "tag": "8.0.3-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.6.4" + } + } + }, + { + "8.0.0+2025.8.1": { + "app": { + "image": "goauthentik/server", + "tag": "2025.8.1" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.8.1" + }, + "db": { + "image": "postgres", + "tag": "15.13" + }, + "redis": { + "image": "redis", + "tag": "8.2.1-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.8.1" + } + } + }, + { + "9.0.0+2025.8.1": { + "app": { + "image": "goauthentik/server", + "tag": "2025.8.1" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.8.1" + }, + "db": { + "image": "postgres", + "tag": "15.13" + }, + "redis": { + "image": "redis", + "tag": "8.2.1-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.8.1" + } + } + }, + { + "9.0.1+2025.8.1": { + "app": { + "image": "goauthentik/server", + "tag": "2025.8.1" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.8.1" + }, + "db": { + "image": "postgres", + "tag": "15.13" + }, + "redis": { + "image": "redis", + "tag": "8.2.1-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.8.1" + } + } + }, + { + "9.0.2+2025.8.1": { + "app": { + "image": "goauthentik/server", + "tag": "2025.8.1" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.8.1" + }, + "db": { + "image": "postgres", + "tag": "15.13" + }, + "redis": { + "image": "redis", + "tag": "8.2.1-alpine" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.8.1" + } + } + }, + { + "10.1.0+2025.10.2": { + "app": { + "image": "goauthentik/server", + "tag": "2025.10.2" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.10.2" + }, + "db": { + "image": "postgres", + "tag": "15.15" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.10.2" + } + } + }, + { + "10.1.1+2025.10.2": { + "app": { + "image": "goauthentik/server", + "tag": "2025.10.2" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.10.2" + }, + "db": { + "image": "postgres", + "tag": "15.15" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.10.2" + } + } + }, + { + "10.1.2+2025.10.2": { + "app": { + "image": "goauthentik/server", + "tag": "2025.10.2" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.10.2" + }, + "db": { + "image": "postgres", + "tag": "15.15" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.10.2" + } + } + }, + { + "10.1.3+2025.10.2": { + "app": { + "image": "goauthentik/server", + "tag": "2025.10.2" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.10.2" + }, + "db": { + "image": "postgres", + "tag": "15.15" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.10.2" + } + } + }, + { + "10.1.4+2025.10.2": { + "app": { + "image": "goauthentik/server", + "tag": "2025.10.2" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.10.2" + }, + "db": { + "image": "postgres", + "tag": "15.15" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.10.2" + } + } + }, + { + "10.2.0+2025.12.4": { + "app": { + "image": "goauthentik/server", + "tag": "2025.12.4" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2025.12.4" + }, + "db": { + "image": "postgres", + "tag": "15.17" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2025.12.4" + } + } + }, + { + "11.0.0+2026.2.1": { + "app": { + "image": "goauthentik/server", + "tag": "2026.2.1" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2026.2.1" + }, + "db": { + "image": "postgres", + "tag": "15.17" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2026.2.1" + } + } + }, + { + "11.0.1+2026.2.1": { + "app": { + "image": "goauthentik/server", + "tag": "2026.2.1" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2026.2.1" + }, + "db": { + "image": "postgres", + "tag": "15.17" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2026.2.1" + } + } + }, + { + "11.0.2+2026.2.1": { + "app": { + "image": "goauthentik/server", + "tag": "2026.2.1" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2026.2.1" + }, + "db": { + "image": "postgres", + "tag": "15.17" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2026.2.1" + } + } + }, + { + "11.0.3+2026.2.1": { + "app": { + "image": "goauthentik/server", + "tag": "2026.2.1" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2026.2.1" + }, + "db": { + "image": "postgres", + "tag": "15.17" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2026.2.1" + } + } + }, + { + "11.0.4+2026.2.1": { + "app": { + "image": "goauthentik/server", + "tag": "2026.2.1" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2026.2.1" + }, + "db": { + "image": "postgres", + "tag": "15.17" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2026.2.1" + } + } + }, + { + "12.0.0+2026.5.2": { + "app": { + "image": "goauthentik/server", + "tag": "2026.5.2" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2026.5.2" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "16-trixie" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2026.5.2" + } + } + }, + { + "12.0.1+2026.5.2": { + "app": { + "image": "goauthentik/server", + "tag": "2026.5.2" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2026.5.2" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "16-trixie" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2026.5.2" + } + } + }, + { + "12.0.2+2026.5.2": { + "app": { + "image": "goauthentik/server", + "tag": "2026.5.2" + }, + "authentik_ldap": { + "image": "goauthentik/ldap", + "tag": "2026.5.2" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "16-trixie" + }, + "worker": { + "image": "goauthentik/server", + "tag": "2026.5.2" + } + } + } + ], + "website": "" + }, + "babybuddy": { + "category": "Apps", + "default_branch": "main", + "description": "A buddy for babies! Helps caregivers track sleep, feedings, diaper changes, tummy time and more to learn about and predict baby's needs without (as much) guess work.", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "babybuddy", + "rating": "4", + "source": "upstream", + "url": "https://github.com/linuxserver/docker-babybuddy" + }, + "status": 1, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/464-df80640f0465236ff1fc4634b4a44f1a", + "name": "babybuddy", + "repository": "https://git.coopcloud.tech/coop-cloud/babybuddy.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/babybuddy.git", + "versions": [], + "website": "" + }, + "backup-bot": { + "category": "", + "default_branch": "master", + "description": "Swarm backup bot", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/113-a8b8759c6b7ef75334ab1dd8d9a1c9bf", + "name": "backup-bot", + "repository": "https://git.coopcloud.tech/coop-cloud/backup-bot.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/backup-bot.git", + "versions": [], + "website": "" + }, + "backup-bot-two": { + "category": "Utilities", + "default_branch": "main", + "description": "Backup Bot II: This Time It's Easily Configurable", + "features": { + "backups": "N/A", + "email": "N/A", + "healthcheck": "No", + "image": { + "image": "git.coopcloud.tech/coop-cloud/backup-bot-two", + "rating": "4", + "source": "upstream", + "url": "https://git.coopcloud.tech/coop-cloud/-/packages/container/backup-bot-two" + }, + "status": 0, + "tests": "No", + "sso": "N/A" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/357-a8b8759c6b7ef75334ab1dd8d9a1c9bf", + "name": "backup-bot-two", + "repository": "https://git.coopcloud.tech/coop-cloud/backup-bot-two.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/backup-bot-two.git", + "versions": [ + { + "0.2.0+1.0.0": { + "app": { + "image": "git.coopcloud.tech", + "tag": "1.0.0" + } + } + }, + { + "1.0.0+2.0.0-beta": { + "app": { + "image": "coop-cloud/backup-bot-two", + "tag": "2.0.0" + } + } + }, + { + "2.0.1+2.1.1-beta": { + "app": { + "image": "coop-cloud/backup-bot-two", + "tag": "2.1.1-beta" + } + } + }, + { + "2.1.0+2.2.0-beta": { + "app": { + "image": "coop-cloud/backup-bot-two", + "tag": "2.2.0-beta" + } + } + }, + { + "2.2.0+2.2.1-beta": { + "app": { + "image": "coop-cloud/backup-bot-two", + "tag": "2.2.1-beta" + } + } + }, + { + "2.3.0+2.3.0-beta": { + "app": { + "image": "coop-cloud/backup-bot-two", + "tag": "2.3.0-beta" + } + } + }, + { + "2.4.0+2.4.0": { + "app": { + "image": "coop-cloud/backup-bot-two", + "tag": "2.4.0" + } + } + } + ], + "website": "" + }, + "baserow": { + "category": "Apps", + "default_branch": "main", + "description": "Open source no-code database and Airtable alternative ", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "Yes (using https://baserow.io/docs/installation%2Finstall-with-docker#running-healthchecks-on-baserow)", + "image": { + "image": "baserow", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/baserow" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/5ca6c10034345f79e5bd5fbed0899469891325e9747fc6a69846b0e488711117", + "name": "baserow", + "repository": "https://git.coopcloud.tech/coop-cloud/baserow.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/baserow.git", + "versions": [ + { + "0.1.0+1.21.2": { + "app": { + "image": "baserow/baserow", + "tag": "1.21.2" + } + } + }, + { + "0.1.1+1.21.2": { + "app": { + "image": "baserow/baserow", + "tag": "1.21.2" + } + } + }, + { + "0.1.2+1.21.2": { + "app": { + "image": "baserow/baserow", + "tag": "1.21.2" + } + } + }, + { + "0.2.0+1.21.2": { + "app": { + "image": "baserow/baserow", + "tag": "1.21.2" + } + } + }, + { + "0.3.0+1.25.2": { + "app": { + "image": "baserow/baserow", + "tag": "1.25.2" + } + } + }, + { + "0.3.1+1.25.2": { + "app": { + "image": "baserow/baserow", + "tag": "1.25.2" + } + } + }, + { + "0.4.0+1.28.0": { + "app": { + "image": "baserow/baserow", + "tag": "1.28.0" + } + } + }, + { + "0.5.0+1.29.0": { + "app": { + "image": "baserow/baserow", + "tag": "1.29.0" + } + } + }, + { + "0.6.0+1.30.1": { + "app": { + "image": "baserow/baserow", + "tag": "1.30.1" + } + } + }, + { + "0.7.0+1.31.1": { + "app": { + "image": "baserow/baserow", + "tag": "1.31.1" + } + } + }, + { + "1.0.0+1.31.1": { + "app": { + "image": "baserow/baserow", + "tag": "1.31.1" + } + } + }, + { + "1.1.0+1.31.1": { + "app": { + "image": "baserow/baserow", + "tag": "1.31.1" + } + } + }, + { + "1.2.0+1.35.3": { + "app": { + "image": "baserow/baserow", + "tag": "1.35.3" + } + } + }, + { + "1.2.1+1.35.3": { + "app": { + "image": "baserow/baserow", + "tag": "1.35.3" + } + } + }, + { + "1.2.2+1.35.3": { + "app": { + "image": "baserow/baserow", + "tag": "1.35.3" + } + } + }, + { + "1.3.0+1.35.3": { + "app": { + "image": "baserow/baserow", + "tag": "1.35.3" + } + } + }, + { + "2.0.0+2.0.5": { + "app": { + "image": "baserow/baserow", + "tag": "2.0.5" + } + } + }, + { + "2.0.1+2.2.2": { + "app": { + "image": "baserow/baserow", + "tag": "2.2.2" + } + } + }, + { + "2.0.2+2.2.2": { + "app": { + "image": "baserow/baserow", + "tag": "2.2.2" + } + } + }, + { + "2.1.0+2.2.0": { + "app": { + "image": "baserow/baserow", + "tag": "2.2.0" + } + } + }, + { + "2.2.0+2.3.0": { + "app": { + "image": "baserow/baserow", + "tag": "2.3.0" + } + } + }, + { + "2.3.2+2.3.0": { + "app": { + "image": "baserow/baserow", + "tag": "2.3.0" + } + } + }, + { + "2.3.3+2.3.3": { + "app": { + "image": "baserow/baserow", + "tag": "2.3.3" + } + } + } + ], + "website": "" + }, + "bitpart": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "bitpart", + "rating": "4", + "source": "upstream", + "url": "fung.uy/mycosystems/bitpart" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "bitpart", + "repository": "https://git.coopcloud.tech/coop-cloud/bitpart.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/bitpart.git", + "versions": [], + "website": "" + }, + "bluesky-pds": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "bluesky-pds", + "repository": "https://git.coopcloud.tech/coop-cloud/bluesky-pds.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/bluesky-pds.git", + "versions": [ + { + "0.1.1+v0.4": { + "app": { + "image": "bluesky-social/pds", + "tag": "0.4" + }, + "caddy": { + "image": "caddy", + "tag": "2" + } + } + }, + { + "0.2.0+v0.4": { + "app": { + "image": "bluesky-social/pds", + "tag": "0.4" + }, + "caddy": { + "image": "caddy", + "tag": "2" + } + } + }, + { + "0.3.0+v0.4.219": { + "app": { + "image": "bluesky-social/pds", + "tag": "0.4.219" + }, + "caddy": { + "image": "caddy", + "tag": "2" + } + } + } + ], + "website": "" + }, + "bonfire": { + "category": "Apps", + "default_branch": "main", + "description": "A place your community is happy to call home.", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "bonfirenetworks/bonfire", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/bonfirenetworks/bonfire/tags" + }, + "status": 1, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/440-a661b0a1ce5abb6da30d1c4002392238", + "name": "bonfire", + "repository": "https://git.coopcloud.tech/coop-cloud/bonfire.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/bonfire.git", + "versions": [ + { + "1.0.0+1.0.5-social-amd64": { + "app": { + "image": "bonfirenetworks/bonfire", + "tag": "1.0.5-social-amd64" + }, + "db": { + "image": "baosystems/postgis", + "tag": "17-3.5" + }, + "search": { + "image": "valeriansaliou/sonic", + "tag": "v1.5.1" + } + } + } + ], + "website": "https://bonfirenetworks.org/" + }, + "bookwyrm": { + "category": "Apps", + "default_branch": "main", + "description": "WIP bookwyrm recipe", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "bookwyrm", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/bookwyrm" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "bookwyrm", + "repository": "https://git.coopcloud.tech/coop-cloud/bookwyrm.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/bookwyrm.git", + "versions": [], + "website": "" + }, + "bore": { + "category": "Tools", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "bore", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/ekzhang/bore" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "bore", + "repository": "https://git.coopcloud.tech/coop-cloud/bore.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/bore.git", + "versions": [], + "website": "" + }, + "botamusique": { + "category": "Apps", + "default_branch": "main", + "description": "Bot to play youtube / soundcloud / radio / local music on Mumble", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 2, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/332-94b984884e073c872f045675f7a7f3bc", + "name": "botamusique", + "repository": "https://git.coopcloud.tech/coop-cloud/botamusique.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/botamusique.git", + "versions": [ + { + "0.0.2+0.0.2-ytdlp2023.07.06": { + "app": { + "image": "kn0fl00k/botamusique", + "tag": "0.0.2-ytdlp2023.07.06" + } + } + }, + { + "0.0.3+0.0.3-ytdlp2023.07.06": { + "app": { + "image": "kn0fl00k/botamusique", + "tag": "0.0.3-ytdlp2023.07.06" + } + } + }, + { + "1.0.0+testing": { + "app": { + "image": "azlux/botamusique", + "tag": "testing" + } + } + }, + { + "1.0.0": { + "app": { + "image": "algielen/botamusique", + "tag": "8" + } + } + }, + { + "2.0.0+8.7": { + "app": { + "image": "algielen/botamusique", + "tag": "8.7" + } + } + }, + { + "2.0.1+8.7": { + "app": { + "image": "algielen/botamusique", + "tag": "8.7" + } + } + }, + { + "2.0.2+8.7": { + "app": { + "image": "algielen/botamusique", + "tag": "8.7" + } + } + } + ], + "website": "" + }, + "caddy": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "caddy", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/caddy" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/0d7fc804bbdcdb6972a3e018c210e06bed616ad4a4c98ce5c30999a8ccb8b50b", + "name": "caddy", + "repository": "https://git.coopcloud.tech/coop-cloud/caddy.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/caddy.git", + "versions": [ + { + "0.1.0+2.8.6-alpine": { + "app": { + "image": "lucaslorentz/caddy-docker-proxy", + "tag": "2.8.6-alpine" + } + } + }, + { + "0.1.1+2.8.6-alpine": { + "app": { + "image": "lucaslorentz/caddy-docker-proxy", + "tag": "2.8.6-alpine" + } + } + }, + { + "0.1.2+2.8.6-alpine": { + "app": { + "image": "lucaslorentz/caddy-docker-proxy", + "tag": "2.8.6-alpine" + } + } + }, + { + "0.2.0+2.8.6-alpine": { + "app": { + "image": "lucaslorentz/caddy-docker-proxy", + "tag": "2.8.6-alpine" + }, + "ask": { + "image": "wiki-cafe/caddy-ask-filesystem", + "tag": "latest" + } + } + }, + { + "0.2.1+2.8.6-alpine": { + "app": { + "image": "lucaslorentz/caddy-docker-proxy", + "tag": "2.8.6-alpine" + }, + "ask": { + "image": "wiki-cafe/caddy-ask-filesystem", + "tag": "latest" + } + } + }, + { + "0.3.0+2.10.0-alpine": { + "app": { + "image": "lucaslorentz/caddy-docker-proxy", + "tag": "2.10.0-alpine" + }, + "ask": { + "image": "wiki-cafe/caddy-ask-filesystem", + "tag": "latest" + } + } + }, + { + "0.4.0+2.11.0-alpine": { + "app": { + "image": "lucaslorentz/caddy-docker-proxy", + "tag": "2.11.0-alpine" + }, + "ask": { + "image": "wiki-cafe/caddy-ask-filesystem", + "tag": "latest" + } + } + }, + { + "0.5.0+2.12.0-alpine": { + "app": { + "image": "lucaslorentz/caddy-docker-proxy", + "tag": "2.12.0-alpine" + }, + "ask": { + "image": "wiki-cafe/caddy-ask-filesystem", + "tag": "latest" + } + } + } + ], + "website": "" + }, + "cal": { + "category": "Apps", + "default_branch": "main", + "description": " The open-source Calendly alternative. ", + "features": { + "backups": "No", + "email": "Yes", + "healthcheck": "No", + "image": { + "image": "3wordchant/calendso", + "rating": "4", + "source": "own", + "url": "https://hub.docker.com/r/3wordchant/calendso" + }, + "status": 1, + "tests": "No", + "sso": "N/A" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/336-d9d5ad45129ed6f1ac04f940bb2cb9f2", + "name": "cal", + "repository": "https://git.coopcloud.tech/coop-cloud/cal.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/cal.git", + "versions": [], + "website": "" + }, + "calibre-web": { + "category": "Apps", + "default_branch": "main", + "description": "Web app for browsing, reading and downloading eBooks stored in a Calibre database", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "No", + "image": { + "image": "linuxserver/calibre-web", + "rating": "2", + "source": "third-party", + "url": "https://hub.docker.com/r/linuxserver/calibre-web" + }, + "status": 2, + "tests": "2", + "sso": "1" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/386-38a094cbf311a8822b61cce31c4807ca", + "name": "calibre-web", + "repository": "https://git.coopcloud.tech/coop-cloud/calibre-web.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/calibre-web.git", + "versions": [ + { + "0.1.0+0.6.14": { + "app": { + "image": "linuxserver/calibre-web", + "tag": "0.6.14" + }, + "web": { + "image": "nginx", + "tag": "1.20.0" + } + } + }, + { + "0.1.1+0.6.19": { + "app": { + "image": "linuxserver/calibre-web", + "tag": "0.6.19" + }, + "web": { + "image": "nginx", + "tag": "1.23.3" + } + } + }, + { + "0.1.2+0.6.20": { + "app": { + "image": "linuxserver/calibre-web", + "tag": "0.6.20" + }, + "web": { + "image": "nginx", + "tag": "1.25.3" + } + } + }, + { + "0.1.3+0.6.23": { + "app": { + "image": "linuxserver/calibre-web", + "tag": "0.6.23" + }, + "web": { + "image": "nginx", + "tag": "1.27.2" + } + } + }, + { + "0.1.4+0.6.24": { + "app": { + "image": "linuxserver/calibre-web", + "tag": "0.6.24" + }, + "web": { + "image": "nginx", + "tag": "1.27.4" + } + } + } + ], + "website": "" + }, + "capsul": { + "category": "Apps", + "default_branch": "main", + "description": "Simple, fast, private compute", + "features": { + "backups": "No", + "email": "3", + "healthcheck": "Yes", + "image": { + "image": "3wordchant/capsul-flask", + "rating": "0", + "source": "own", + "url": "https://hub.docker.com/r/3wordchant/capsul-flask" + }, + "status": 1, + "tests": "2", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/306-75fabd39871490c0b3a7a67d086d2466", + "name": "capsul", + "repository": "https://git.coopcloud.tech/coop-cloud/capsul.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/capsul.git", + "versions": [], + "website": "" + }, + "civicrm-backdrop": { + "category": "Apps", + "default_branch": "main", + "description": "CiviCRM with Backdrop CMS", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/165-dae3948b12efa0ac5dac6670fcc84f7e", + "name": "civicrm-backdrop", + "repository": "https://git.coopcloud.tech/coop-cloud/civicrm-backdrop.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/civicrm-backdrop.git", + "versions": [], + "website": "https://civicrm.org/backdrop" + }, + "civicrm-wordpress": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "civicrm", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/civicrm" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "civicrm-wordpress", + "repository": "https://git.coopcloud.tech/coop-cloud/civicrm-wordpress.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/civicrm-wordpress.git", + "versions": [ + { + "0.1.0+5.59.4-wordpress-php8.1": { + "app": { + "image": "michaelmcandrew/civicrm", + "tag": "5.59.4-wordpress-php8.1" + }, + "civicrm-db": { + "image": "mariadb", + "tag": "10.11" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "0.1.1+5.59.4-wordpress-php8.1": { + "app": { + "image": "michaelmcandrew/civicrm", + "tag": "5.59.4-wordpress-php8.1" + }, + "civicrm-db": { + "image": "mariadb", + "tag": "10.11" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "0.1.2+5.80.0-wordpress-php8.1": { + "app": { + "image": "michaelmcandrew/civicrm", + "tag": "5.80.0-wordpress-php8.1" + }, + "civicrm-db": { + "image": "mariadb", + "tag": "10.11" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "0.1.3+5.82.0-wordpress-php8.1": { + "app": { + "image": "michaelmcandrew/civicrm", + "tag": "5.82.0-wordpress-php8.1" + }, + "civicrm-db": { + "image": "mariadb", + "tag": "10.11" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "0.2.0+5.82.0-wordpress-php8.1": { + "app": { + "image": "michaelmcandrew/civicrm", + "tag": "5.82.0-wordpress-php8.1" + }, + "civicrm-db": { + "image": "mariadb", + "tag": "10.11" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "0.2.1+5.82.0-wordpress-php8.1": { + "app": { + "image": "michaelmcandrew/civicrm", + "tag": "5.82.0-wordpress-php8.1" + }, + "civicrm-db": { + "image": "mariadb", + "tag": "10.11" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "0.3.0+5.82.0-wordpress-php8.1": { + "app": { + "image": "michaelmcandrew/civicrm", + "tag": "5.82.0-wordpress-php8.1" + }, + "civicrm-db": { + "image": "mariadb", + "tag": "10.11" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + } + ], + "website": "" + }, + "cobalt": { + "category": "Apps", + "default_branch": "main", + "description": "A media downloader that doesn't piss you off. it's friendly, efficient, and doesn't have ads, trackers, paywalls or other nonsense.", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "cobalt", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/cobalt" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "cobalt", + "repository": "https://git.coopcloud.tech/coop-cloud/cobalt.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/cobalt.git", + "versions": [], + "website": "" + }, + "collabora": { + "category": "Apps", + "default_branch": "main", + "description": "An awesome, Online Office suite image suitable for home use.", + "features": { + "backups": "No", + "email": "3", + "healthcheck": "No", + "image": { + "image": "collabora", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/collabora/code" + }, + "status": 3, + "tests": "2", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/249-0937028d43099df58d85bc41a7e69fbd", + "name": "collabora", + "repository": "https://git.coopcloud.tech/coop-cloud/collabora.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/collabora.git", + "versions": [ + { + "1.0.0+6.4.9.3": { + "app": { + "image": "collabora/code", + "tag": "6.4.9.3" + }, + "web": { + "image": "nginx", + "tag": "1.21.4" + } + } + }, + { + "2.0.0+21.11.0.5.1": { + "app": { + "image": "collabora/code", + "tag": "21.11.0.5.1" + }, + "web": { + "image": "nginx", + "tag": "1.21.4" + } + } + }, + { + "2.1.0+21.11.1.4.1": { + "app": { + "image": "collabora/code", + "tag": "21.11.1.4.1" + }, + "web": { + "image": "nginx", + "tag": "1.21.4" + } + } + }, + { + "2.1.2+22.05.8.2.1": { + "app": { + "image": "collabora/code", + "tag": "22.05.8.2.1" + }, + "web": { + "image": "nginx", + "tag": "1.22.1" + } + } + }, + { + "2.2.0+22.05.10.1.1": { + "app": { + "image": "collabora/code", + "tag": "22.05.10.1.1" + }, + "web": { + "image": "nginx", + "tag": "1.23.3" + } + } + }, + { + "2.3.0+22.05.14.3.1": { + "app": { + "image": "collabora/code", + "tag": "22.05.14.3.1" + }, + "web": { + "image": "nginx", + "tag": "1.24.0" + } + } + }, + { + "2.4.0+23.05.2.2.1": { + "app": { + "image": "collabora/code", + "tag": "23.05.2.2.1" + }, + "web": { + "image": "nginx", + "tag": "1.25.2" + } + } + }, + { + "2.5.0+23.05.3.1.1": { + "app": { + "image": "collabora/code", + "tag": "23.05.3.1.1" + }, + "web": { + "image": "nginx", + "tag": "1.25.2" + } + } + }, + { + "2.6.0+23.05.5.4.1": { + "app": { + "image": "collabora/code", + "tag": "23.05.5.4.1" + }, + "web": { + "image": "nginx", + "tag": "1.25.3" + } + } + }, + { + "2.7.0+23.05.8.2.1": { + "app": { + "image": "collabora/code", + "tag": "23.05.8.2.1" + }, + "web": { + "image": "nginx", + "tag": "1.25.4" + } + } + }, + { + "2.7.1+23.05.10.1.1": { + "app": { + "image": "collabora/code", + "tag": "23.05.10.1.1" + }, + "web": { + "image": "nginx", + "tag": "1.25.4" + } + } + }, + { + "3.0.0+24.04.6.1.1": { + "app": { + "image": "collabora/code", + "tag": "24.04.6.1.1" + }, + "web": { + "image": "nginx", + "tag": "1.27.0" + } + } + }, + { + "3.1.0+24.04.10.2.1": { + "app": { + "image": "collabora/code", + "tag": "24.04.10.2.1" + }, + "web": { + "image": "nginx", + "tag": "1.27.3" + } + } + }, + { + "3.2.0+24.04.12.3.1": { + "app": { + "image": "collabora/code", + "tag": "24.04.12.3.1" + }, + "web": { + "image": "nginx", + "tag": "1.27.4" + } + } + }, + { + "3.3.0+24.04.13.3.1": { + "app": { + "image": "collabora/code", + "tag": "24.04.13.3.1" + }, + "web": { + "image": "nginx", + "tag": "1.28.0" + } + } + }, + { + "4.0.0+25.04.4.1.1": { + "app": { + "image": "collabora/code", + "tag": "25.04.4.1.1" + }, + "web": { + "image": "nginx", + "tag": "1.29.0" + } + } + }, + { + "4.0.1+25.04.9.1.1": { + "app": { + "image": "collabora/code", + "tag": "25.04.9.1.1" + }, + "web": { + "image": "nginx", + "tag": "1.29.4" + } + } + }, + { + "4.0.2+25.04.9.4.1": { + "app": { + "image": "collabora/code", + "tag": "25.04.9.4.1" + }, + "web": { + "image": "nginx", + "tag": "1.29.7" + } + } + } + ], + "website": "" + }, + "compy": { + "category": "Apps", + "default_branch": "main", + "description": "HTTP/HTTPS compression proxy ", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "No", + "image": { + "image": "compy", + "rating": "0", + "source": "own", + "url": "https://hub.docker.com/r/thecoopcloud/compy" + }, + "status": 1, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/435-127e3f583ac79a3b71f8fbd9c1cf5ba1", + "name": "compy", + "repository": "https://git.coopcloud.tech/coop-cloud/compy.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/compy.git", + "versions": [], + "website": "" + }, + "container": { + "category": "", + "default_branch": "main", + "description": "Deploy a single container", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "", + "name": "container", + "repository": "https://git.coopcloud.tech/coop-cloud/container.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/container.git", + "versions": [], + "website": "" + }, + "container-registry": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "Yes", + "email": "No", + "healthcheck": "No", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "container-registry", + "repository": "https://git.coopcloud.tech/coop-cloud/container-registry.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/container-registry.git", + "versions": [ + { + "0.1.0+3.0.0": { + "app": { + "image": "registry", + "tag": "3.0.0" + } + } + }, + { + "0.2.0+3.0.0": { + "app": { + "image": "registry", + "tag": "3.0.0" + } + } + }, + { + "0.2.1+3.0.0": { + "app": { + "image": "registry", + "tag": "3.0.0" + } + } + }, + { + "0.2.2+3.0.0": { + "app": { + "image": "registry", + "tag": "3.0.0" + } + } + } + ], + "website": "" + }, + "copyparty": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "Yes", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "copyparty", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/copyparty/ac" + }, + "status": 0, + "tests": "No", + "sso": "N/A" + }, + "icon": "", + "name": "copyparty", + "repository": "https://git.coopcloud.tech/coop-cloud/copyparty.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/copyparty.git", + "versions": [ + { + "1.0.0+1.19.20": { + "app": { + "image": "copyparty/ac", + "tag": "1.19.20" + } + } + }, + { + "1.1.0+1.19.20": { + "app": { + "image": "copyparty/ac", + "tag": "1.19.20" + } + } + } + ], + "website": "" + }, + "croc": { + "category": "Utilities", + "default_branch": "main", + "description": "Easily and securely send things from one computer to another", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "croc", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/schollz/croc" + }, + "status": 3, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/365-d44b58c8c77808fb82c2d9fdfee17800", + "name": "croc", + "repository": "https://git.coopcloud.tech/coop-cloud/croc.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/croc.git", + "versions": [], + "website": "https://github.com/schollz/croc" + }, + "cryptpad": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "Yes", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 3, + "tests": "No", + "sso": "Yes" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/369-0c15f2581b06580a878fe9f7e464ffd0", + "name": "cryptpad", + "repository": "https://git.coopcloud.tech/coop-cloud/cryptpad.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/cryptpad.git", + "versions": [ + { + "0.1.0+nginx": { + "app": { + "image": "promasu/cryptpad", + "tag": "nginx" + } + } + }, + { + "0.2.0+v4.12.1-nginx": { + "app": { + "image": "promasu/cryptpad", + "tag": "v4.12.1-nginx" + } + } + }, + { + "0.4.1+version-2025.9.0": { + "app": { + "image": "cryptpad/cryptpad", + "tag": "version-2025.9.0" + }, + "web": { + "image": "nginx", + "tag": "1.25" + } + } + }, + { + "0.4.1+v2025.9.0": { + "app": { + "image": "cryptpad/cryptpad", + "tag": "version-2025.9.0" + }, + "web": { + "image": "nginx", + "tag": "1.25" + } + } + }, + { + "0.5.0+v2026.2.0": { + "app": { + "image": "cryptpad/cryptpad", + "tag": "version-2026.2.0" + }, + "web": { + "image": "nginx", + "tag": "1.29" + } + } + }, + { + "0.5.1+v2026.2.0": { + "app": { + "image": "cryptpad/cryptpad", + "tag": "version-2026.2.0" + }, + "web": { + "image": "nginx", + "tag": "1.29" + } + } + }, + { + "0.5.2+v2026.2.0": { + "app": { + "image": "cryptpad/cryptpad", + "tag": "version-2026.2.0" + }, + "web": { + "image": "nginx", + "tag": "1.29" + } + } + }, + { + "0.5.3+v2026.2.0": { + "app": { + "image": "cryptpad/cryptpad", + "tag": "version-2026.2.0" + }, + "web": { + "image": "nginx", + "tag": "1.29" + } + } + }, + { + "0.5.4+v2026.2.0": { + "app": { + "image": "cryptpad/cryptpad", + "tag": "version-2026.2.0" + }, + "web": { + "image": "nginx", + "tag": "1.29" + } + } + }, + { + "0.5.5+v2026.2.0": { + "app": { + "image": "cryptpad/cryptpad", + "tag": "version-2026.2.0" + }, + "web": { + "image": "nginx", + "tag": "1.31" + } + } + }, + { + "0.6.0+v2026.5.1": { + "app": { + "image": "cryptpad/cryptpad", + "tag": "version-2026.5.1" + }, + "web": { + "image": "nginx", + "tag": "1.31" + } + } + } + ], + "website": "" + }, + "custom-html": { + "category": "Development", + "default_branch": "main", + "description": "Custom HTML website, served using Nginx", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "No", + "image": { + "image": "nginx", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/_/nginx" + }, + "status": 2, + "tests": "2", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/135-a2a6419237710d03c07ebeeb8d9b1f71", + "name": "custom-html", + "repository": "https://git.coopcloud.tech/coop-cloud/custom-html.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/custom-html.git", + "versions": [ + { + "1.0.0+1.19.2": { + "app": { + "image": "nginx", + "tag": "1.19.2" + } + } + }, + { + "1.1.0+1.21.3": { + "app": { + "image": "nginx", + "tag": "1.21.3" + } + } + }, + { + "1.2.0+1.21.3": { + "app": { + "image": "nginx", + "tag": "1.21.3" + }, + "git": { + "image": "alpine/git", + "tag": "v2.32.0" + } + } + }, + { + "1.2.1+1.21.6": { + "app": { + "image": "nginx", + "tag": "1.21.6" + }, + "git": { + "image": "alpine/git", + "tag": "v2.32.0" + } + } + }, + { + "1.3.0+1.23.3": { + "app": { + "image": "nginx", + "tag": "1.23.3" + }, + "git": { + "image": "alpine/git", + "tag": "v2.36.3" + } + } + }, + { + "1.3.1+1.23.3": { + "app": { + "image": "nginx", + "tag": "1.23.3" + }, + "git": { + "image": "alpine/git", + "tag": "v2.36.3" + } + } + }, + { + "1.3.2+1.23.3": { + "app": { + "image": "nginx", + "tag": "1.23.3" + }, + "git": { + "image": "alpine/git", + "tag": "v2.36.3" + } + } + }, + { + "1.4.0+1.24.0": { + "app": { + "image": "nginx", + "tag": "1.24.0" + }, + "git": { + "image": "alpine/git", + "tag": "v2.36.3" + } + } + }, + { + "1.5.0+1.25.1": { + "app": { + "image": "nginx", + "tag": "1.25.1" + }, + "git": { + "image": "alpine/git", + "tag": "v2.40.1" + } + } + }, + { + "1.5.1+1.25.3": { + "app": { + "image": "nginx", + "tag": "1.25.3" + }, + "git": { + "image": "alpine/git", + "tag": "v2.40.1" + } + } + }, + { + "1.6.0+1.26.0": { + "app": { + "image": "nginx", + "tag": "1.26.0" + }, + "git": { + "image": "alpine/git", + "tag": "v2.43.0" + } + } + }, + { + "1.7.0+1.27.1": { + "app": { + "image": "nginx", + "tag": "1.27.1" + }, + "git": { + "image": "alpine/git", + "tag": "v2.45.2" + } + } + }, + { + "1.7.1+1.27.2": { + "app": { + "image": "nginx", + "tag": "1.27.2" + }, + "git": { + "image": "alpine/git", + "tag": "v2.45.2" + } + } + }, + { + "1.8.0+1.27.4": { + "app": { + "image": "nginx", + "tag": "1.27.4" + }, + "git": { + "image": "alpine/git", + "tag": "v2.47.2" + } + } + }, + { + "1.8.1+1.27.4": { + "app": { + "image": "nginx", + "tag": "1.27.4" + }, + "git": { + "image": "alpine/git", + "tag": "v2.47.2" + } + } + }, + { + "1.9.0+1.28.0": { + "app": { + "image": "nginx", + "tag": "1.28.0" + }, + "git": { + "image": "alpine/git", + "tag": "v2.47.2" + } + } + }, + { + "1.10.0+1.28.0": { + "app": { + "image": "nginx", + "tag": "1.28.0" + }, + "git": { + "image": "alpine/git", + "tag": "v2.47.2" + }, + "ssh": { + "image": "linuxserver/openssh-server", + "tag": "latest" + }, + "sshstart": { + "image": "linuxserver/openssh-server", + "tag": "latest" + } + } + }, + { + "1.11.0+1.29.0": { + "app": { + "image": "nginx", + "tag": "1.29.0" + }, + "git": { + "image": "alpine/git", + "tag": "v2.49.1" + }, + "ssh": { + "image": "linuxserver/openssh-server", + "tag": "latest" + }, + "sshstart": { + "image": "linuxserver/openssh-server", + "tag": "latest" + } + } + }, + { + "1.13.0+1.31.1": { + "app": { + "image": "nginx", + "tag": "1.31.1" + }, + "git": { + "image": "alpine/git", + "tag": "v2.52.0" + }, + "ssh": { + "image": "linuxserver/openssh-server", + "tag": "latest" + }, + "sshstart": { + "image": "linuxserver/openssh-server", + "tag": "latest" + } + } + }, + { + "1.13.1+1.31.3": { + "app": { + "image": "nginx", + "tag": "1.31.3" + }, + "git": { + "image": "alpine/git", + "tag": "v2.54.0" + }, + "ssh": { + "image": "linuxserver/openssh-server", + "tag": "latest" + }, + "sshstart": { + "image": "linuxserver/openssh-server", + "tag": "latest" + } + } + }, + { + "1.13.2+1.31.3": { + "app": { + "image": "nginx", + "tag": "1.31.3" + }, + "git": { + "image": "alpine/git", + "tag": "v2.54.0" + }, + "ssh": { + "image": "linuxserver/openssh-server", + "tag": "latest" + }, + "sshstart": { + "image": "linuxserver/openssh-server", + "tag": "latest" + } + } + } + ], + "website": "" + }, + "custom-html-tiny": { + "category": "Apps", + "default_branch": "main", + "description": "Custom HTML website served with static-web-server.", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "No", + "image": { + "image": "static-web-server", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/joseluisq/static-web-server/" + }, + "status": 2, + "tests": "0", + "sso": "1, Optional traefik forward auth" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/506-321bebac057a3ddaf58c234a3400d9ee", + "name": "custom-html-tiny", + "repository": "https://git.coopcloud.tech/coop-cloud/custom-html-tiny.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/custom-html-tiny.git", + "versions": [ + { + "0.1.0+0.2.29": { + "app": { + "image": "coop-cloud-chaos-patchs/thttpd", + "tag": "0.2.29" + }, + "git": { + "image": "alpine/git", + "tag": "v2.36.3" + } + } + }, + { + "1.0.0+2.38.0": { + "app": { + "image": "joseluisq/static-web-server", + "tag": "2.38.0" + }, + "git": { + "image": "alpine/git", + "tag": "v2.36.3" + } + } + }, + { + "1.0.1+2.38.0": { + "app": { + "image": "joseluisq/static-web-server", + "tag": "2.38.0" + }, + "git": { + "image": "alpine/git", + "tag": "v2.36.3" + } + } + }, + { + "1.1.0+2.42.0": { + "app": { + "image": "joseluisq/static-web-server", + "tag": "2.42.0" + }, + "git": { + "image": "alpine/git", + "tag": "v2.52.0" + } + } + }, + { + "1.2.0+2.43.0": { + "app": { + "image": "joseluisq/static-web-server", + "tag": "2.43.0" + }, + "git": { + "image": "alpine/git", + "tag": "v2.52.0" + } + } + } + ], + "website": "" + }, + "custom-php": { + "category": "Development", + "default_branch": "master", + "description": "Custom PHP application", + "features": { + "backups": "Yes", + "email": "3", + "healthcheck": "Yes", + "image": { + "image": "php", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/_/php" + }, + "status": 3, + "tests": "2", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/312-2cd108ddb22b2068aa00d3b4c864986d", + "name": "custom-php", + "repository": "https://git.coopcloud.tech/coop-cloud/custom-php.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/custom-php.git", + "versions": [ + { + "1.0.0+7.4-fpm-alpine3.13": { + "app": { + "image": "php", + "tag": "7.4-fpm-alpine3.13" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + }, + "frontend": { + "image": "nginx", + "tag": "1.20-alpine" + } + } + }, + { + "2.0.0+8.4.3-fpm-alpine3.20": { + "app": { + "image": "php", + "tag": "8.4.3-fpm-alpine3.20" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + }, + "frontend": { + "image": "nginx", + "tag": "1.20-alpine" + } + } + } + ], + "website": "" + }, + "dashy": { + "category": "Apps", + "default_branch": "main", + "description": "A self-hostable personal dashboard built for you. ", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "dashy", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/dashy" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "dashy", + "repository": "https://git.coopcloud.tech/coop-cloud/dashy.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/dashy.git", + "versions": [], + "website": "" + }, + "directus": { + "category": "Apps", + "default_branch": "main", + "description": "Directus is a (headless) CMS / backend system for managing data and creating APIs.", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "directus", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/directus" + }, + "status": 0, + "tests": "No", + "sso": "Yes" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/c7b8a9859bcbc57f87d0071d25b494ba81135dbebfdedd58cc49c7093a9c3536", + "name": "directus", + "repository": "https://git.coopcloud.tech/coop-cloud/directus.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/directus.git", + "versions": [ + { + "0.1.0+11.10.2": { + "app": { + "image": "directus/directus", + "tag": "11.10.2" + }, + "cache": { + "image": "redis", + "tag": "6" + }, + "db": { + "image": "postgis/postgis", + "tag": "13-master" + } + } + }, + { + "0.1.1+11.10.2": { + "app": { + "image": "directus/directus", + "tag": "11.10.2" + }, + "cache": { + "image": "redis", + "tag": "6" + }, + "db": { + "image": "postgis/postgis", + "tag": "13-master" + } + } + }, + { + "0.2.0+11": { + "app": { + "image": "directus/directus", + "tag": "11" + }, + "cache": { + "image": "redis", + "tag": "6" + }, + "db": { + "image": "postgis/postgis", + "tag": "13-master" + } + } + }, + { + "0.3.0+11": { + "app": { + "image": "directus/directus", + "tag": "11" + }, + "cache": { + "image": "redis", + "tag": "6" + }, + "db": { + "image": "postgis/postgis", + "tag": "13-master" + } + } + }, + { + "0.3.1+11": { + "app": { + "image": "directus/directus", + "tag": "11" + }, + "cache": { + "image": "redis", + "tag": "6" + }, + "db": { + "image": "postgis/postgis", + "tag": "13-master" + } + } + }, + { + "0.4.0+11": { + "app": { + "image": "directus/directus", + "tag": "11" + }, + "cache": { + "image": "redis", + "tag": "6" + }, + "db": { + "image": "postgis/postgis", + "tag": "13-master" + } + } + }, + { + "0.4.1+11": { + "app": { + "image": "directus/directus", + "tag": "11" + }, + "cache": { + "image": "redis", + "tag": "6" + }, + "db": { + "image": "postgis/postgis", + "tag": "13-master" + } + } + }, + { + "0.5.0+11.15.1": { + "app": { + "image": "directus/directus", + "tag": "11.15.1" + }, + "cache": { + "image": "redis", + "tag": "6" + }, + "db": { + "image": "postgis/postgis", + "tag": "13-master" + } + } + }, + { + "0.6.0+11.16.1": { + "app": { + "image": "directus/directus", + "tag": "11.16.1" + }, + "cache": { + "image": "redis", + "tag": "6" + }, + "db": { + "image": "postgis/postgis", + "tag": "13-master" + } + } + }, + { + "0.6.1+11.17.4": { + "app": { + "image": "directus/directus", + "tag": "11.17.4" + }, + "cache": { + "image": "redis", + "tag": "6" + }, + "db": { + "image": "postgis/postgis", + "tag": "13-master" + } + } + } + ], + "website": "" + }, + "discourse": { + "category": "Apps", + "default_branch": "main", + "description": " A platform for community discussion.", + "features": { + "backups": "yes", + "email": "yes", + "healthcheck": "yes", + "image": { + "image": "discourse/discourse", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/discourse/discourse" + }, + "status": 3, + "tests": "yes", + "sso": "no" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/322-10e429f5265fdc6b392410a888c083fe", + "name": "discourse", + "repository": "https://git.coopcloud.tech/coop-cloud/discourse.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/discourse.git", + "versions": [ + { + "0.1.0+2.7.7": { + "app": { + "image": "bitnami/discourse", + "tag": "2.7.10" + }, + "db": { + "image": "postgres", + "tag": "11-alpine" + }, + "redis": { + "image": "redis", + "tag": "6.0-alpine" + }, + "sidekiq": { + "image": "bitnami/discourse", + "tag": "2.7.7" + } + } + }, + { + "0.2.0+2.8.1": { + "app": { + "image": "bitnami/discourse", + "tag": "2.8.1" + }, + "db": { + "image": "postgres", + "tag": "11-alpine" + }, + "redis": { + "image": "redis", + "tag": "6.0-alpine" + }, + "sidekiq": { + "image": "bitnami/discourse", + "tag": "2.8.1" + } + } + }, + { + "0.2.1+2.8.9": { + "app": { + "image": "bitnami/discourse", + "tag": "2.8.9" + }, + "db": { + "image": "postgres", + "tag": "11-alpine" + }, + "redis": { + "image": "redis", + "tag": "6.0-alpine" + }, + "sidekiq": { + "image": "bitnami/discourse", + "tag": "2.8.9" + } + } + }, + { + "0.3.0+2.8.9": { + "app": { + "image": "bitnami/discourse", + "tag": "2.8.9" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0-alpine" + }, + "sidekiq": { + "image": "bitnami/discourse", + "tag": "2.8.9" + } + } + }, + { + "0.3.1+2.8.9": { + "app": { + "image": "bitnami/discourse", + "tag": "2.8.9" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0-alpine" + }, + "sidekiq": { + "image": "bitnami/discourse", + "tag": "2.8.9" + } + } + }, + { + "0.4.0+3.0.1": { + "app": { + "image": "bitnami/discourse", + "tag": "3.0.1" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.0-alpine" + }, + "sidekiq": { + "image": "bitnami/discourse", + "tag": "3.0.1" + } + } + }, + { + "0.4.1+3.0.6": { + "app": { + "image": "bitnami/discourse", + "tag": "3.0.6" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + }, + "sidekiq": { + "image": "bitnami/discourse", + "tag": "3.0.6" + } + } + }, + { + "0.5.0+3.0.6": { + "app": { + "image": "bitnami/discourse", + "tag": "3.0.6" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + }, + "sidekiq": { + "image": "bitnami/discourse", + "tag": "3.0.6" + } + } + }, + { + "0.6.0+3.1.1": { + "app": { + "image": "bitnami/discourse", + "tag": "3.1.1" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + }, + "sidekiq": { + "image": "bitnami/discourse", + "tag": "3.1.1" + } + } + }, + { + "0.6.1+3.1.1": { + "app": { + "image": "bitnami/discourse", + "tag": "3.1.1" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + }, + "sidekiq": { + "image": "bitnami/discourse", + "tag": "3.1.1" + } + } + }, + { + "0.6.2+3.1.1": { + "app": { + "image": "bitnami/discourse", + "tag": "3.1.1" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + }, + "sidekiq": { + "image": "bitnami/discourse", + "tag": "3.1.1" + } + } + }, + { + "0.6.3+3.1.2": { + "app": { + "image": "bitnami/discourse", + "tag": "3.1.2" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + }, + "sidekiq": { + "image": "bitnami/discourse", + "tag": "3.1.2" + } + } + }, + { + "0.7.0+3.3.1": { + "app": { + "image": "bitnami/discourse", + "tag": "3.3.1" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + }, + "sidekiq": { + "image": "bitnami/discourse", + "tag": "3.3.1" + } + } + }, + { + "0.8.0+3.5.0": { + "app": { + "image": "bitnamilegacy/discourse", + "tag": "3.5.0" + }, + "db": { + "image": "pgvector/pgvector", + "tag": "pg17" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + }, + "sidekiq": { + "image": "bitnamilegacy/discourse", + "tag": "3.5.0" + } + } + }, + { + "0.8.1+3.5.0": { + "app": { + "image": "bitnamilegacy/discourse", + "tag": "3.5.0" + }, + "db": { + "image": "pgvector/pgvector", + "tag": "pg17" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + }, + "sidekiq": { + "image": "bitnamilegacy/discourse", + "tag": "3.5.0" + } + } + }, + { + "1.0.0+3.5.3": { + "app": { + "image": "discourse/discourse", + "tag": "3.5.3" + }, + "db": { + "image": "discourse/postgres", + "tag": "pg18" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + } + } + } + ], + "website": "" + }, + "distribution": { + "category": "Utilities", + "default_branch": "master", + "description": "The Docker toolset to pack, ship, store, and deliver content", + "features": { + "backups": "?", + "email": "?", + "healthcheck": "?", + "image": { + "image": "registry", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/_/registry/" + }, + "status": 0, + "tests": "?", + "sso": "?" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/62-723ccdb45bad9608ec4c0ed1d7bfe901", + "name": "distribution", + "repository": "https://git.coopcloud.tech/coop-cloud/distribution.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/distribution.git", + "versions": [], + "website": "" + }, + "docker-hub-rss": { + "category": "Utilities", + "default_branch": "main", + "description": "RSS feed for Docker Hub images", + "features": { + "backups": "?", + "email": "?", + "healthcheck": "?", + "image": { + "image": "docker-hub-rss", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/theconnman/docker-hub-rss/" + }, + "status": 0, + "tests": "?", + "sso": "?" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/210-09cd28347983de7287a1af0792371087", + "name": "docker-hub-rss", + "repository": "https://git.coopcloud.tech/coop-cloud/docker-hub-rss.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/docker-hub-rss.git", + "versions": [ + { + "0.1.0+0.4.2": { + "app": { + "image": "theconnman/docker-hub-rss", + "tag": "0.4.2" + } + } + } + ], + "website": "" + }, + "dokuwiki": { + "category": "Utilities", + "default_branch": "main", + "description": "A small, simple textfile based wiki with no DB", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "dokuwiki", + "rating": "4", + "source": "upstream", + "url": "lscr.io/linuxserver/dokuwiki" + }, + "status": 3, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/492-735fe01ed5265c4b49f663146f249802", + "name": "dokuwiki", + "repository": "https://git.coopcloud.tech/coop-cloud/dokuwiki.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/dokuwiki.git", + "versions": [ + { + "0.1.0+2023-04-04a": { + "app": { + "image": "linuxserver/dokuwiki", + "tag": "version-2023-04-04a" + } + } + } + ], + "website": "" + }, + "draupnir": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "draupnir", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/gnuxie/draupnir" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/6417eba4ff841785e67feca75193dfc22caa7e557b464d16657809e292b00037", + "name": "draupnir", + "repository": "https://git.coopcloud.tech/coop-cloud/draupnir.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/draupnir.git", + "versions": [ + { + "0.1.0+v2.9.0": { + "app": { + "image": "gnuxie/draupnir", + "tag": "v2.9.0" + } + } + } + ], + "website": "" + }, + "drone": { + "category": "Apps", + "default_branch": "master", + "description": "Self-service Continuous Delivery platform", + "features": { + "backups": "?", + "email": "?", + "healthcheck": "Yes", + "image": { + "image": "drone/drone", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/drone/drone" + }, + "status": 1, + "tests": "2", + "sso": "3 (OAuth)" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/79-afe617425a579f946049e1537b6e55ea", + "name": "drone", + "repository": "https://git.coopcloud.tech/coop-cloud/drone.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/drone.git", + "versions": [ + { + "1.0.0+2.0.4": { + "app": { + "image": "drone/drone", + "tag": "2.0.4" + } + } + }, + { + "1.1.0+2.4.0": { + "app": { + "image": "drone/drone", + "tag": "2.4.0" + } + } + }, + { + "1.2.0+2.12.0": { + "app": { + "image": "drone/drone", + "tag": "2.12.0" + } + } + }, + { + "1.3.0+2.16.0": { + "app": { + "image": "drone/drone", + "tag": "2.16.0" + } + } + }, + { + "1.3.1+2.17.0": { + "app": { + "image": "drone/drone", + "tag": "2.17.0" + } + } + }, + { + "1.4.0+2.18.0": { + "app": { + "image": "drone/drone", + "tag": "2.18.0" + } + } + }, + { + "1.5.0+2.20.0": { + "app": { + "image": "drone/drone", + "tag": "2.20.0" + } + } + }, + { + "1.6.0+2.22.0": { + "app": { + "image": "drone/drone", + "tag": "2.22.0" + } + } + }, + { + "1.7.0+2.24.0": { + "app": { + "image": "drone/drone", + "tag": "2.24.0" + } + } + }, + { + "1.8.0+2.25.0": { + "app": { + "image": "drone/drone", + "tag": "2.25.0" + } + } + }, + { + "1.9.0+2.26.0": { + "app": { + "image": "drone/drone", + "tag": "2.26.0" + } + } + }, + { + "1.9.1+2.28.2": { + "app": { + "image": "drone/drone", + "tag": "2.28.2" + } + } + } + ], + "website": "https://github.com/drone/drone" + }, + "drone-docker-runner": { + "category": "Utilities", + "default_branch": "master", + "description": "Daemon that executes Drone CI/CD pipelines steps inside ephemeral Docker containers", + "features": { + "backups": "?", + "email": "?", + "healthcheck": "?", + "image": { + "image": "drone/drone-docker-runner", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/drone/drone-docker-runner/" + }, + "status": 1, + "tests": "?", + "sso": "?" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/80-6ba5ce591b95eac353274a503600c1d0", + "name": "drone-docker-runner", + "repository": "https://git.coopcloud.tech/coop-cloud/drone-docker-runner.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/drone-docker-runner.git", + "versions": [ + { + "1.0.0+1.6.3": { + "app": { + "image": "drone/drone-runner-docker", + "tag": "1.6.3" + } + } + }, + { + "1.1.0+1.8.1": { + "app": { + "image": "drone/drone-runner-docker", + "tag": "1.8.1" + } + } + }, + { + "1.1.1+1.8.2": { + "app": { + "image": "drone/drone-runner-docker", + "tag": "1.8.2" + } + } + }, + { + "1.1.2+1.8.3": { + "app": { + "image": "drone/drone-runner-docker", + "tag": "1.8.3" + } + } + }, + { + "1.1.3+1.8.4": { + "app": { + "image": "drone/drone-runner-docker", + "tag": "1.8.4" + } + } + } + ], + "website": "" + }, + "drutopia": { + "category": "Apps", + "default_branch": "master", + "description": "A flexible and extensible Drupal distribution • https://gitlab.com/drutopia/", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "drutopia", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/drutopia" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/531-679a1848440a4a33bc88f3ba47d35585", + "name": "drutopia", + "repository": "https://git.coopcloud.tech/coop-cloud/drutopia.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/drutopia.git", + "versions": [], + "website": "https://drutopia.org" + }, + "element-web": { + "category": "", + "default_branch": "main", + "description": "A glossy Matrix collaboration client for the web.", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/399-b76c2e9673da838b2e8efcc37f7ac068", + "name": "element-web", + "repository": "https://git.coopcloud.tech/coop-cloud/element-web.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/element-web.git", + "versions": [ + { + "0.1.0+v1.9.8": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.9.8" + } + } + }, + { + "0.1.1+v1.10.1": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.10.1" + } + } + }, + { + "0.1.2+v1.10.10": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.10.10" + } + } + }, + { + "0.2.0+v1.10.15": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.10.15" + } + } + }, + { + "0.3.0+v1.11.0": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.11.0" + } + } + }, + { + "0.4.0+v1.11.8": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.11.8" + } + } + }, + { + "0.5.0+v1.11.15": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.11.15" + } + } + }, + { + "0.5.1+v1.11.22": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.11.22" + } + } + }, + { + "0.6.0+v1.11.28": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.11.28" + } + } + }, + { + "0.6.1+v1.11.30": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.11.30" + } + } + }, + { + "0.6.2+v1.11.36": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.11.36" + } + } + }, + { + "0.6.3+v1.11.49": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.11.49" + } + } + }, + { + "0.6.4+v1.11.57": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.11.57" + } + } + }, + { + "0.7.0+v1.11.63": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.11.63" + } + } + }, + { + "0.8.0+v1.11.69": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.11.69" + } + } + }, + { + "0.8.1+v1.11.78": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.11.78" + } + } + }, + { + "0.9.0+v1.11.83": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.11.83" + } + } + }, + { + "0.10.0+v1.11.92": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.11.92" + } + } + }, + { + "0.11.0+v1.11.105": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.11.105" + } + } + }, + { + "0.12.0+v1.12.13": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.12.13" + } + } + }, + { + "0.13.0+v1.12.18": { + "app": { + "image": "vectorim/element-web", + "tag": "v1.12.18" + } + } + } + ], + "website": "" + }, + "engelsystem": { + "category": "Apps", + "default_branch": "main", + "description": "Shift management system for volunteers at mid to large events", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "No", + "image": { + "image": "engelsystem", + "rating": "4", + "source": "upstream", + "url": "https://chaos.expert/engelsystem/engelsystem/container_registry" + }, + "status": 3, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/d9ca9c1f4f121fdd8bd4af5ed1d25d21a4301d19fd9da28fe65fed122e6f4774", + "name": "engelsystem", + "repository": "https://git.coopcloud.tech/coop-cloud/engelsystem.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/engelsystem.git", + "versions": [], + "website": "https://engelsystem.de/" + }, + "etherpad": { + "category": "Apps", + "default_branch": "main", + "description": "Modern really-real-time collaborative document editor. ", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "etherpad", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/etherpad" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/469-f3ffdbe85b1665fc9155a821030b630f", + "name": "etherpad", + "repository": "https://git.coopcloud.tech/coop-cloud/etherpad.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/etherpad.git", + "versions": [], + "website": "" + }, + "fab-manager": { + "category": "Apps", + "default_branch": "main", + "description": "Fab-Manager is the FabLab management solution. It provides a comprehensive, web-based, open-source tool to simplify your administrative tasks and your marker's projects.", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "fab-manager", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/sleede/fab-manager" + }, + "status": 3, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "fab-manager", + "repository": "https://git.coopcloud.tech/coop-cloud/fab-manager.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/fab-manager.git", + "versions": [ + { + "1.0.0+v6.3.44": { + "app": { + "image": "sleede/fab-manager", + "tag": "release-v6.3.44" + }, + "db": { + "image": "postgres", + "tag": "16.8" + }, + "elasticsearch": { + "image": "elasticsearch", + "tag": "5.6" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + } + } + } + ], + "website": "" + }, + "farmos": { + "category": "Apps", + "default_branch": "main", + "description": "A web-based farm record keeping application. ", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "farmos", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/farmos" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "farmos", + "repository": "https://git.coopcloud.tech/coop-cloud/farmos.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/farmos.git", + "versions": [], + "website": "" + }, + "federatedwiki": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "No", + "image": { + "image": "wiki-cafe/fedwiki-oci-image", + "rating": "4", + "source": "upstream", + "url": "https://git.coopcloud.tech/wiki-cafe/-/packages/container/fedwiki-oci-image/" + }, + "status": 0, + "tests": "No", + "sso": "? (Keycloak)" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/cd62b6e6566bc7924adc96496c71e1e1590c2b2e336524d95022982bb2d961ca", + "name": "federatedwiki", + "repository": "https://git.coopcloud.tech/coop-cloud/federatedwiki.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/federatedwiki.git", + "versions": [ + { + "0.1.0+1.0.13": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.13" + } + } + }, + { + "0.2.0+1.0.13": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.13" + } + } + }, + { + "0.2.1+1.0.16": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.16" + } + } + }, + { + "0.2.2+1.0.17": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.17" + } + } + }, + { + "0.2.3+1.0.17": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.17" + } + } + }, + { + "0.2.4+1.0.17": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.17" + } + } + }, + { + "0.2.5+1.0.17": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.17" + } + } + }, + { + "0.2.6+1.0.17": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.17" + } + } + }, + { + "0.2.7+1.0.17": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.17" + } + } + }, + { + "0.2.8+1.0.17": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.17" + } + } + }, + { + "0.2.9+1.0.17": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.17" + } + } + }, + { + "0.2.10+1.0.18": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.18" + } + } + }, + { + "1.0.0+1.0.18": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.18" + } + } + }, + { + "1.0.1+1.0.18": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.18" + } + } + }, + { + "1.0.2+1.0.19": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.19" + } + } + }, + { + "2.0.0+1.0.20": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.20" + } + } + }, + { + "2.0.1+1.0.20": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.20" + } + } + }, + { + "2.0.2+1.0.21": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.21" + } + } + }, + { + "2.0.3+1.0.22": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.22" + } + } + }, + { + "2.0.4+1.0.24": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.24" + } + } + }, + { + "2.1.0+1.0.24": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.24" + } + } + }, + { + "2.1.1+1.0.25": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.25" + } + } + }, + { + "2.1.2+1.0.26": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.26" + } + } + }, + { + "2.1.3+1.0.26": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.26" + } + } + }, + { + "2.1.4+1.0.26": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.26" + } + } + }, + { + "2.1.5+1.0.27": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.27" + } + } + }, + { + "2.1.6+1.0.28": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.28" + } + } + }, + { + "2.1.7+1.0.28": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.28" + } + } + }, + { + "2.2.0+1.0.28": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.28" + } + } + }, + { + "2.2.1+1.0.29": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.29" + } + } + }, + { + "2.2.2+1.0.29": { + "app": { + "image": "dobbs/farm", + "tag": "1.0.29" + } + } + }, + { + "2.3.0+1.1.1": { + "app": { + "image": "dobbs/farm", + "tag": "1.1.1" + } + } + }, + { + "2.4.0+1.1.1": { + "app": { + "image": "dobbs/farm", + "tag": "1.1.1" + } + } + }, + { + "2.5.0+1.1.1": { + "app": { + "image": "dobbs/farm", + "tag": "1.1.1" + } + } + }, + { + "2.6.0+1.1.1": { + "app": { + "image": "dobbs/farm", + "tag": "1.1.1" + } + } + }, + { + "2.7.0+1.1.1": { + "app": { + "image": "dobbs/farm", + "tag": "1.1.1" + } + } + }, + { + "2.7.1+1.1.2": { + "app": { + "image": "dobbs/farm", + "tag": "1.1.2" + } + } + }, + { + "3.0.0+0.38.6-1": { + "app": { + "image": "wiki-cafe/fedwiki-oci-image", + "tag": "0.38.6-1" + } + } + }, + { + "3.1.0+0.39.2-2": { + "app": { + "image": "wiki-cafe/fedwiki-oci-image", + "tag": "0.39.2-2" + } + } + }, + { + "3.1.1+0.39.2-2": { + "app": { + "image": "wiki-cafe/fedwiki-oci-image", + "tag": "0.39.2-2" + } + } + }, + { + "3.1.2+0.39.3-1": { + "app": { + "image": "wiki-cafe/fedwiki-oci-image", + "tag": "0.39.3-1" + } + } + }, + { + "3.1.3+0.39.4-1": { + "app": { + "image": "wiki-cafe/fedwiki-oci-image", + "tag": "0.39.4-1" + } + } + }, + { + "3.1.4+0.39.4-1": { + "app": { + "image": "wiki-cafe/fedwiki-oci-image", + "tag": "0.39.4-1" + } + } + }, + { + "3.2.0+0.40.1-1": { + "app": { + "image": "wiki-cafe/fedwiki-oci-image", + "tag": "0.40.1-1" + } + } + }, + { + "3.3.0+0.41.0-rc.0-1": { + "app": { + "image": "wiki-cafe/fedwiki-oci-image", + "tag": "0.41.0-rc.0-1" + } + } + }, + { + "3.4.0+0.40.1-1": { + "app": { + "image": "wiki-cafe/fedwiki-oci-image", + "tag": "0.40.1-1" + } + } + } + ], + "website": "" + }, + "filerun": { + "category": "Apps", + "default_branch": "main", + "description": "Self-hosted Google Drive/Photos/Music alternative", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "afian/filerun", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/afian/filerun" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/203-15089f83295d915f00099a0c8d9a45a6", + "name": "filerun", + "repository": "https://git.coopcloud.tech/coop-cloud/filerun.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/filerun.git", + "versions": [], + "website": "https://github.com/filerun/docker" + }, + "filestash": { + "category": "Apps", + "default_branch": "main", + "description": "A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "machines/filestash", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/machines/filestash/" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/202-f9d552bccf48bda03295d64863f35a3b", + "name": "filestash", + "repository": "https://git.coopcloud.tech/coop-cloud/filestash.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/filestash.git", + "versions": [], + "website": "https://github.com/mickael-kerjean/filestash" + }, + "firefly-iii": { + "category": "", + "default_branch": "main", + "description": "", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/330-112a599761db87ac1af117f9597dbdad", + "name": "firefly-iii", + "repository": "https://git.coopcloud.tech/coop-cloud/firefly-iii.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/firefly-iii.git", + "versions": [ + { + "0.1": { + "app": { + "image": "fireflyiii/core", + "tag": "version-6.2.9" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "redis": { + "image": "redis", + "tag": "alpine" + } + } + } + ], + "website": "" + }, + "firefly-iii-importer": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "firefly-iii-importer", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/firefly-iii-importer" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "firefly-iii-importer", + "repository": "https://git.coopcloud.tech/coop-cloud/firefly-iii-importer.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/firefly-iii-importer.git", + "versions": [], + "website": "" + }, + "fluffychat": { + "category": "Apps", + "default_branch": "main", + "description": "Chat with your friends", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "fluffychat", + "rating": "4", + "source": "our own custom image", + "url": "https://git.coopcloud.tech/coop-cloud/fluffychat:v1.7.1" + }, + "status": 2, + "tests": "No", + "sso": "Yes (via TFA)" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/526-d5c976ee9cfd8385ec950fc00cce7e5e", + "name": "fluffychat", + "repository": "https://git.coopcloud.tech/coop-cloud/fluffychat.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/fluffychat.git", + "versions": [], + "website": "" + }, + "focalboard": { + "category": "Apps", + "default_branch": "main", + "description": "An open source, self-hosted alternative to Trello, Notion, and Asana.", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "mattermost/focalboard", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/mattermost/focalboard" + }, + "status": 0, + "tests": "?", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/348-1fc42746539debccf29d51d935c65378", + "name": "focalboard", + "repository": "https://git.coopcloud.tech/coop-cloud/focalboard.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/focalboard.git", + "versions": [], + "website": "" + }, + "foodsoft": { + "category": "Apps", + "default_branch": "main", + "description": "Web-based software to manage a non-profit food coop", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "foodcoops/foodsoft", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/foodcoops/foodsoft" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/134-e87617f5af00d0532844827fd4cd37c3", + "name": "foodsoft", + "repository": "https://git.coopcloud.tech/coop-cloud/foodsoft.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/foodsoft.git", + "versions": [ + { + "1.0.0+4.7.1": { + "app": { + "image": "foodcoops/foodsoft", + "tag": "4.7.1" + }, + "cache": { + "image": "redis", + "tag": "6" + }, + "cron": { + "image": "foodcoops/foodsoft", + "tag": "4.7.1" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + }, + "smtp": { + "image": "foodcoops/foodsoft", + "tag": "4.7.1" + }, + "worker": { + "image": "foodcoops/foodsoft", + "tag": "4.7.1" + } + } + }, + { + "1.0.1+4.7.1": { + "app": { + "image": "foodcoops/foodsoft", + "tag": "4.7.1" + }, + "cache": { + "image": "redis", + "tag": "6" + }, + "cron": { + "image": "foodcoops/foodsoft", + "tag": "4.7.1" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + }, + "smtp": { + "image": "foodcoops/foodsoft", + "tag": "4.7.1" + }, + "worker": { + "image": "foodcoops/foodsoft", + "tag": "4.7.1" + } + } + }, + { + "1.1.0+4.8.0": { + "app": { + "image": "foodcoops/foodsoft", + "tag": "4.8.0" + }, + "cache": { + "image": "redis", + "tag": "6" + }, + "cron": { + "image": "foodcoops/foodsoft", + "tag": "4.8.0" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + }, + "smtp": { + "image": "foodcoops/foodsoft", + "tag": "4.8.0" + }, + "worker": { + "image": "foodcoops/foodsoft", + "tag": "4.8.0" + } + } + }, + { + "1.1.1+4.8.0": { + "app": { + "image": "foodcoops/foodsoft", + "tag": "4.8.0" + }, + "cache": { + "image": "redis", + "tag": "6" + }, + "cron": { + "image": "foodcoops/foodsoft", + "tag": "4.8.0" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + }, + "smtp": { + "image": "foodcoops/foodsoft", + "tag": "4.8.0" + }, + "worker": { + "image": "foodcoops/foodsoft", + "tag": "4.8.0" + } + } + }, + { + "1.2.0+4.8.0": { + "app": { + "image": "foodcoops/foodsoft", + "tag": "4.8.0" + }, + "cache": { + "image": "redis", + "tag": "6" + }, + "cron": { + "image": "foodcoops/foodsoft", + "tag": "4.8.0" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + }, + "smtp": { + "image": "foodcoops/foodsoft", + "tag": "4.8.0" + }, + "worker": { + "image": "foodcoops/foodsoft", + "tag": "4.8.0" + } + } + }, + { + "1.3.0+4.9.1": { + "app": { + "image": "foodcoops/foodsoft", + "tag": "4.9.1" + }, + "cache": { + "image": "redis", + "tag": "6" + }, + "cron": { + "image": "foodcoops/foodsoft", + "tag": "4.9.1" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + }, + "smtp": { + "image": "foodcoops/foodsoft", + "tag": "4.9.1" + }, + "worker": { + "image": "foodcoops/foodsoft", + "tag": "4.9.1" + } + } + }, + { + "1.4.0+4.9.1": { + "app": { + "image": "foodcoops/foodsoft", + "tag": "4.9.1" + }, + "cache": { + "image": "redis", + "tag": "6" + }, + "cron": { + "image": "foodcoops/foodsoft", + "tag": "4.9.1" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + }, + "smtp": { + "image": "foodcoops/foodsoft", + "tag": "4.9.1" + }, + "worker": { + "image": "foodcoops/foodsoft", + "tag": "4.9.1" + } + } + } + ], + "website": "" + }, + "forgejo": { + "category": "Development", + "default_branch": "main", + "description": "A painless self-hosted Git service", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "forgejo/forgejo", + "rating": "4", + "source": "upstream", + "url": "https://codeberg.org/forgejo/-/packages/container/forgejo/13-rootless" + }, + "status": 5, + "tests": "2", + "sso": "3 (OAuth)" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/eb3fb3ee823159765f746a75128143f3cd9b11c3f074ff6043ceeac8cdc434a9", + "name": "forgejo", + "repository": "https://git.coopcloud.tech/coop-cloud/forgejo.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/forgejo.git", + "versions": [ + { + "1.0.0+1.14.5-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.14.5-rootless" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.1.0+1.15.0-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.15.0-rootless" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.1.1+1.15.3-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.15.3-rootless" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.1.2+1.15.6-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.15.6-rootless" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.1.3+1.15.10-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.15.10-rootless" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.2.0+1.16.3-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.16.3-rootless" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.2.1+1.16.8-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.16.8-rootless" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.3.0+1.17.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.17.2-rootless" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.3.1+1.17.3-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.17.3-rootless" + }, + "db": { + "image": "mariadb", + "tag": "10.9" + } + } + }, + { + "2.0.0+1.18.0-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.18.0-rootless" + }, + "db": { + "image": "postgres", + "tag": "9.6" + } + } + }, + { + "2.0.1+1.18.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.18.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "9.6" + } + } + }, + { + "2.1.0+1.18.5-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.18.5-rootless" + }, + "db": { + "image": "postgres", + "tag": "9.6" + } + } + }, + { + "2.1.2+1.19.3-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.19.3-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.2" + } + } + }, + { + "2.2.0+1.19.3-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.19.3-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.3" + } + } + }, + { + "2.3.0+1.20.1-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.20.1-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.3" + } + } + }, + { + "2.3.1+1.20.1-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.20.1-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.3" + } + } + }, + { + "2.3.2+1.20.3-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.20.3-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.4" + } + } + }, + { + "2.3.3+1.20.5-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.20.5-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.4" + } + } + }, + { + "2.4.0+1.21.0-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.21.0-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.4" + } + } + }, + { + "2.5.0+1.21.1-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.21.1-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.5" + } + } + }, + { + "2.5.1+1.21.4-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.21.4-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.5" + } + } + }, + { + "2.5.2+1.21.5-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.21.5-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.5" + } + } + }, + { + "2.6.0+1.21.5-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.21.5-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.5" + } + } + }, + { + "2.6.1+1.21.10-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.21.10-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.5" + } + } + }, + { + "2.6.2+1.21.10-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.21.10-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.5" + } + } + }, + { + "2.7.0+1.21.11-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.21.11-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.6" + } + } + }, + { + "2.8.0+1.21.11-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.21.11-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.7" + } + } + }, + { + "2.9.0+1.22.0-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.22.0-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.7" + } + } + }, + { + "2.9.1+1.22.0-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.22.0-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.7" + } + } + }, + { + "2.10.0+1.22.1-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.22.1-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.7" + } + } + }, + { + "2.10.1+1.22.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.22.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.8" + } + } + }, + { + "2.11.0+1.22.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.22.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.8" + } + } + }, + { + "3.0.0+1.22.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.22.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.8" + } + } + }, + { + "3.0.1+1.22.3-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.22.3-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.8" + } + } + }, + { + "3.0.2+1.22.6-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.22.6-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.10" + } + } + }, + { + "3.0.3+1.22.6-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.22.6-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.10" + } + } + }, + { + "3.1.0+1.23.0-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.23.0-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.10" + } + } + }, + { + "3.1.1+1.23.1-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.23.1-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.10" + } + } + }, + { + "3.2.0+1.23.1-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.23.1-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.10" + } + } + }, + { + "3.3.0+1.23.1-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.23.1-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.10" + } + } + }, + { + "3.3.1+1.23.8-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.23.8-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.10" + } + } + }, + { + "3.4.0+1.24.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.24.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "3.5.0+1.24.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.24.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "3.5.1+1.24.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.24.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "3.5.2+1.24.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.24.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "4.0.0+12.0.2-rootless": { + "app": { + "image": "forgejo/forgejo", + "tag": "12.0.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "4.0.1+12.0.2-rootless": { + "app": { + "image": "forgejo/forgejo", + "tag": "12.0.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "4.0.2+12.0.2-rootless": { + "app": { + "image": "forgejo/forgejo", + "tag": "12.0.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "5.0.0+13.0.2-rootless": { + "app": { + "image": "forgejo/forgejo", + "tag": "13.0.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "5.0.1+13.0.3-rootless": { + "app": { + "image": "forgejo/forgejo", + "tag": "13.0.3-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "5.0.2+13.0.4-rootless": { + "app": { + "image": "forgejo/forgejo", + "tag": "13.0.4-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "5.0.3+13.0.4-rootless": { + "app": { + "image": "forgejo/forgejo", + "tag": "13.0.4-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "5.1.0+14.0.1-rootless": { + "app": { + "image": "forgejo/forgejo", + "tag": "14.0.1-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "5.1.1+14.0.3-rootless": { + "app": { + "image": "forgejo/forgejo", + "tag": "14.0.3-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "5.1.2+14.0.4-rootless": { + "app": { + "image": "forgejo/forgejo", + "tag": "14.0.4-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "5.2.0+15.0.0-rootless": { + "app": { + "image": "forgejo/forgejo", + "tag": "15.0.0-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "5.3.0+15.0.0-rootless": { + "app": { + "image": "forgejo/forgejo", + "tag": "15.0.0-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "5.3.1+15.0.2-rootless": { + "app": { + "image": "forgejo/forgejo", + "tag": "15.0.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "5.4.0+15.0.2-rootless": { + "app": { + "image": "forgejo/forgejo", + "tag": "15.0.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "5.5.0+15.0.5-rootless": { + "app": { + "image": "forgejo/forgejo", + "tag": "15.0.5-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "5.6.0+15.0.6-rootless": { + "app": { + "image": "forgejo/forgejo", + "tag": "15.0.6-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + } + ], + "website": "" + }, + "forgejo-runner": { + "category": "Utilities", + "default_branch": "main", + "description": "", + "features": { + "backups": "N/A", + "email": "N/A", + "healthcheck": "Yes", + "image": { + "image": "runner", + "rating": "4", + "source": "upstream", + "url": "https://code.forgejo.org/forgejo/-/packages/container/runner/11" + }, + "status": 0, + "tests": "0", + "sso": "N/A" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/2f0bcd2865797ec4c91e833a469234fdd004acb547d71f7bfb025e0091aef2fc", + "name": "forgejo-runner", + "repository": "https://git.coopcloud.tech/coop-cloud/forgejo-runner.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/forgejo-runner.git", + "versions": [ + { + "1.1.0+6.2.2": { + "app": { + "image": "forgejo/runner", + "tag": "6.2.2" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.1-r0-ls15" + } + } + }, + { + "1.2.0+6.3.1": { + "app": { + "image": "forgejo/runner", + "tag": "6.3.1" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.1-r0-ls15" + } + } + }, + { + "2.0.0+8.0.1": { + "app": { + "image": "forgejo/runner", + "tag": "8.0.1" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.3" + } + } + }, + { + "3.0.0+11.1.2": { + "app": { + "image": "forgejo/runner", + "tag": "11.1.2" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.5" + } + } + }, + { + "3.1.0+11.2.0": { + "app": { + "image": "forgejo/runner", + "tag": "11.2.0" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.6" + } + } + }, + { + "3.2.0+11.3.1": { + "app": { + "image": "forgejo/runner", + "tag": "11.3.1" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.8" + } + } + }, + { + "4.0.0+12.0.1": { + "app": { + "image": "forgejo/runner", + "tag": "12.0.1" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.9" + } + } + }, + { + "4.1.0+12.1.2": { + "app": { + "image": "forgejo/runner", + "tag": "12.1.2" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.9" + } + } + }, + { + "4.1.1+12.3.0": { + "app": { + "image": "forgejo/runner", + "tag": "12.3.0" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.10" + } + } + }, + { + "5.0.0+12.3.0": { + "app": { + "image": "forgejo/runner", + "tag": "12.3.0" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.10" + } + } + }, + { + "5.1.0+12.3.0": { + "app": { + "image": "forgejo/runner", + "tag": "12.3.0" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.10" + } + } + }, + { + "5.2.0+12.3.0": { + "app": { + "image": "forgejo/runner", + "tag": "12.3.0" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.10" + } + } + }, + { + "5.3.0+12.6.0": { + "app": { + "image": "forgejo/runner", + "tag": "12.6.0" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.10" + } + } + }, + { + "5.3.1+12.6.4": { + "app": { + "image": "forgejo/runner", + "tag": "12.6.4" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.11" + } + } + }, + { + "5.3.2+12.6.4": { + "app": { + "image": "forgejo/runner", + "tag": "12.6.4" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.12" + } + } + }, + { + "5.4.0+12.7.1": { + "app": { + "image": "forgejo/runner", + "tag": "12.7.1" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.13" + } + } + }, + { + "6.0.0+12.11.1": { + "app": { + "image": "forgejo/runner", + "tag": "12.11.1" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.19" + } + } + } + ], + "website": "" + }, + "formio": { + "category": "Apps", + "default_branch": "main", + "description": "The Self-Hosted Developer Platform for Building Forms and APIs ", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "formio", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/formio/formio" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "formio", + "repository": "https://git.coopcloud.tech/coop-cloud/formio.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/formio.git", + "versions": [ + { + "0.1.0+4.6.2": { + "app": { + "image": "formio/formio", + "tag": "4.6.2" + }, + "mongo": { + "image": "mongo", + "tag": "8.2.6" + } + } + }, + { + "0.1.1+4.6.2": { + "app": { + "image": "formio/formio", + "tag": "4.6.2" + }, + "mongo": { + "image": "mongo", + "tag": "8.2.6" + } + } + } + ], + "website": "" + }, + "funkwhale": { + "category": "Apps", + "default_branch": "main", + "description": "Funkwhale is a self-hosted, modern free and open-source music server, heavily inspired by Grooveshark.", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "funkwhale", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/funkwhale" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/455-5c7ee2a7d5ca18dbd1fba168994f9196", + "name": "funkwhale", + "repository": "https://git.coopcloud.tech/coop-cloud/funkwhale.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/funkwhale.git", + "versions": [ + { + "0.1.0+1.25.3": { + "api": { + "image": "funkwhale/funkwhale", + "tag": "1.2" + }, + "app": { + "image": "nginx", + "tag": "1.25.3" + }, + "cache": { + "image": "redis", + "tag": "7-alpine" + }, + "celerybeat": { + "image": "funkwhale/funkwhale", + "tag": "1.2" + }, + "celeryworker": { + "image": "funkwhale/funkwhale", + "tag": "1.2" + }, + "db": { + "image": "postgres", + "tag": "10-alpine" + } + } + }, + { + "0.1.1+1.27.1": { + "api": { + "image": "funkwhale/funkwhale", + "tag": "1.2" + }, + "app": { + "image": "nginx", + "tag": "1.27.1" + }, + "cache": { + "image": "redis", + "tag": "7-alpine" + }, + "celerybeat": { + "image": "funkwhale/funkwhale", + "tag": "1.2" + }, + "celeryworker": { + "image": "funkwhale/funkwhale", + "tag": "1.2" + }, + "db": { + "image": "postgres", + "tag": "10-alpine" + } + } + } + ], + "website": "" + }, + "gancio": { + "category": "Apps", + "default_branch": "main", + "description": "A shared agenda for local communities", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "gancio", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/cisti/gancio" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/485-f4a447197439adc13c2440728f1ba8b6", + "name": "gancio", + "repository": "https://git.coopcloud.tech/coop-cloud/gancio.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/gancio.git", + "versions": [ + { + "0.1.0+1.25.1": { + "app": { + "image": "cisti/gancio", + "tag": "1.25.1" + } + } + } + ], + "website": "" + }, + "garage": { + "category": "Apps", + "default_branch": "main", + "description": "An open-source distributed object storage service tailored for selfhosting at a small-to-medium scale.", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "Yes", + "image": { + "image": "garage", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/dxflrs/garage" + }, + "status": 3, + "tests": "3", + "sso": "N/A" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/b8abeaf81d27b210036063c144905074a304fbff385fe37e4e629f18f8069da7", + "name": "garage", + "repository": "https://git.coopcloud.tech/coop-cloud/garage.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/garage.git", + "versions": [ + { + "0.0.1+2.1.0": { + "app": { + "image": "dxflrs/garage", + "tag": "v2.1.0" + } + } + }, + { + "0.0.2+v2.3.0": { + "app": { + "image": "dxflrs/garage", + "tag": "v2.3.0" + } + } + }, + { + "0.1.0+v2.3.0": { + "app": { + "image": "dxflrs/garage", + "tag": "v2.3.0" + } + } + } + ], + "website": "" + }, + "ghost": { + "category": "Apps", + "default_branch": "main", + "description": "Headless Node.js CMS for professional publishing", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "ghost", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/_/ghost" + }, + "status": 3, + "tests": "No", + "sso": "N/A" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/329-08dfe862e6988faee36b760e29f894b2", + "name": "ghost", + "repository": "https://git.coopcloud.tech/coop-cloud/ghost.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/ghost.git", + "versions": [ + { + "1.0.0+5-alpine": { + "app": { + "image": "ghost", + "tag": "5-alpine" + }, + "db": { + "image": "mysql", + "tag": "8.0" + } + } + }, + { + "1.0.1+5-alpine": { + "app": { + "image": "ghost", + "tag": "5-alpine" + }, + "db": { + "image": "mysql", + "tag": "8.0" + } + } + }, + { + "1.1.0+6-alpine": { + "app": { + "image": "ghost", + "tag": "6-alpine" + }, + "db": { + "image": "mysql", + "tag": "8.0" + } + } + }, + { + "1.1.1+6-alpine": { + "app": { + "image": "ghost", + "tag": "6-alpine" + }, + "db": { + "image": "mysql", + "tag": "8.0" + } + } + }, + { + "1.2.0+6.21.2-alpine": { + "app": { + "image": "ghost", + "tag": "6.21.2-alpine" + }, + "db": { + "image": "mysql", + "tag": "8.0" + } + } + }, + { + "1.3.0+6.42.0-alpine": { + "app": { + "image": "ghost", + "tag": "6.42.0-alpine" + }, + "db": { + "image": "mysql", + "tag": "8.0" + } + } + }, + { + "1.4.0+6.45.0-alpine": { + "app": { + "image": "ghost", + "tag": "6.45.0-alpine" + }, + "db": { + "image": "mysql", + "tag": "8.4" + } + } + } + ], + "website": "" + }, + "gitea": { + "category": "Development", + "default_branch": "master", + "description": "A painless self-hosted Git service", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "gitea/gitea", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/gitea/gitea" + }, + "status": 5, + "tests": "2", + "sso": "3 (OAuth)" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/75-2b3abe26c149aeace0b8834c09345d91", + "name": "gitea", + "repository": "https://git.coopcloud.tech/coop-cloud/gitea.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/gitea.git", + "versions": [ + { + "1.0.0+1.14.5-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.14.5-rootless" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.1.0+1.15.0-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.15.0-rootless" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.1.1+1.15.3-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.15.3-rootless" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.1.2+1.15.6-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.15.6-rootless" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.1.3+1.15.10-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.15.10-rootless" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.2.0+1.16.3-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.16.3-rootless" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.2.1+1.16.8-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.16.8-rootless" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.3.0+1.17.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.17.2-rootless" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.3.1+1.17.3-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.17.3-rootless" + }, + "db": { + "image": "mariadb", + "tag": "10.9" + } + } + }, + { + "2.0.0+1.18.0-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.18.0-rootless" + }, + "db": { + "image": "postgres", + "tag": "9.6" + } + } + }, + { + "2.0.1+1.18.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.18.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "9.6" + } + } + }, + { + "2.1.0+1.18.5-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.18.5-rootless" + }, + "db": { + "image": "postgres", + "tag": "9.6" + } + } + }, + { + "2.1.2+1.19.3-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.19.3-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.2" + } + } + }, + { + "2.2.0+1.19.3-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.19.3-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.3" + } + } + }, + { + "2.3.0+1.20.1-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.20.1-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.3" + } + } + }, + { + "2.3.1+1.20.1-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.20.1-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.3" + } + } + }, + { + "2.3.2+1.20.3-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.20.3-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.4" + } + } + }, + { + "2.3.3+1.20.5-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.20.5-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.4" + } + } + }, + { + "2.4.0+1.21.0-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.21.0-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.4" + } + } + }, + { + "2.5.0+1.21.1-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.21.1-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.5" + } + } + }, + { + "2.5.1+1.21.4-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.21.4-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.5" + } + } + }, + { + "2.5.2+1.21.5-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.21.5-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.5" + } + } + }, + { + "2.6.0+1.21.5-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.21.5-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.5" + } + } + }, + { + "2.6.1+1.21.10-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.21.10-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.5" + } + } + }, + { + "2.6.2+1.21.10-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.21.10-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.5" + } + } + }, + { + "2.7.0+1.21.11-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.21.11-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.6" + } + } + }, + { + "2.8.0+1.21.11-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.21.11-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.7" + } + } + }, + { + "2.9.0+1.22.0-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.22.0-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.7" + } + } + }, + { + "2.9.1+1.22.0-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.22.0-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.7" + } + } + }, + { + "2.10.0+1.22.1-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.22.1-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.7" + } + } + }, + { + "2.10.1+1.22.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.22.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.8" + } + } + }, + { + "2.11.0+1.22.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.22.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.8" + } + } + }, + { + "3.0.0+1.22.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.22.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.8" + } + } + }, + { + "3.0.1+1.22.3-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.22.3-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.8" + } + } + }, + { + "3.0.2+1.22.6-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.22.6-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.10" + } + } + }, + { + "3.0.3+1.22.6-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.22.6-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.10" + } + } + }, + { + "3.1.0+1.23.0-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.23.0-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.10" + } + } + }, + { + "3.1.1+1.23.1-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.23.1-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.10" + } + } + }, + { + "3.2.0+1.23.1-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.23.1-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.10" + } + } + }, + { + "3.3.0+1.23.1-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.23.1-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.10" + } + } + }, + { + "3.3.1+1.23.8-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.23.8-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.10" + } + } + }, + { + "3.4.0+1.24.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.24.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "3.5.0+1.24.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.24.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "3.5.1+1.24.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.24.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "3.5.2+1.24.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.24.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "3.5.3+1.24.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.24.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "3.6.0+1.24.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.24.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.13" + } + } + }, + { + "3.6.1+1.26.2-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.26.2-rootless" + }, + "db": { + "image": "postgres", + "tag": "15.18" + } + } + } + ], + "website": "" + }, + "gitlab": { + "category": "Apps", + "default_branch": "master", + "description": "", + "features": { + "backups": "Yes", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "gitlab", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/gitlab" + }, + "status": 0, + "tests": "No", + "sso": "1 (OAuth)" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/567d2ae43e08c1ddcc0025110e7f08aef4891f823c2eabbf0f2a965dec02fa8f", + "name": "gitlab", + "repository": "https://git.coopcloud.tech/coop-cloud/gitlab.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/gitlab.git", + "versions": [ + { + "0.1.0+17.7.0-ce.0": { + "app": { + "image": "gitlab/gitlab-ce", + "tag": "17.7.0-ce.0" + } + } + }, + { + "0.1.0+17.5.4-ce.0": { + "app": { + "image": "gitlab/gitlab-ce", + "tag": "17.7.0-ce.0" + } + } + }, + { + "0.1.1+17.7.0-ce.0": { + "app": { + "image": "gitlab/gitlab-ce", + "tag": "17.7.0-ce.0" + } + } + }, + { + "0.1.2+17.7.3-ce.0": { + "app": { + "image": "gitlab/gitlab-ce", + "tag": "17.7.3-ce.0" + } + } + }, + { + "0.1.3+17.7.3-ce.0": { + "app": { + "image": "gitlab/gitlab-ce", + "tag": "17.7.3-ce.0" + } + } + }, + { + "0.1.4+17.8.7-ce.0": { + "app": { + "image": "gitlab/gitlab-ce", + "tag": "17.8.7-ce.0" + } + } + }, + { + "0.1.5+17.11.7-ce.0": { + "app": { + "image": "gitlab/gitlab-ce", + "tag": "17.11.7-ce.0" + } + } + }, + { + "0.1.6+17.11.7-ce.0": { + "app": { + "image": "gitlab/gitlab-ce", + "tag": "17.11.7-ce.0" + } + } + }, + { + "0.2.0+18.2.4-ce.0": { + "app": { + "image": "gitlab/gitlab-ce", + "tag": "18.2.4-ce.0" + } + } + }, + { + "0.2.1+18.2.4-ce.0": { + "app": { + "image": "gitlab/gitlab-ce", + "tag": "18.2.4-ce.0" + } + } + }, + { + "0.2.2+18.3.0-ce.0": { + "app": { + "image": "gitlab/gitlab-ce", + "tag": "18.3.0-ce.0" + } + } + }, + { + "0.2.3+18.10.4-ce.0": { + "app": { + "image": "gitlab/gitlab-ce", + "tag": "18.10.4-ce.0" + } + } + } + ], + "website": "" + }, + "gitlab-runner": { + "category": "- **Category**: Utilities", + "default_branch": "main", + "description": "", + "features": { + "backups": "- **Backups**: No", + "email": "- **Email**: N/A", + "healthcheck": "- **Healthcheck**: No", + "image": { + "image": "gitlab-runner", + "rating": "4", + "source": "upstream", + "url": "gitlab.com/gitlab-org/gitlab-runner" + }, + "status": 0, + "tests": "- **Tests**: No", + "sso": "- **SSO**: N/A" + }, + "icon": "", + "name": "gitlab-runner", + "repository": "https://git.coopcloud.tech/coop-cloud/gitlab-runner.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/gitlab-runner.git", + "versions": [], + "website": "" + }, + "go-neb": { + "category": "Utilities", + "default_branch": "main", + "description": "Extensible matrix bot written in Go • https://github.com/matrix-org/go-neb", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "go-neb", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/go-neb/go-neb" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/212-9de8d8e55fce92686f110c4883976e7b", + "name": "go-neb", + "repository": "https://git.coopcloud.tech/coop-cloud/go-neb.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/go-neb.git", + "versions": [], + "website": "" + }, + "go-ssb-room": { + "category": "Utilities", + "default_branch": "main", + "description": "SSB room server implemented in Go ", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "No", + "image": { + "image": "git.coopcloud.tech/coop-cloud-chaos-patchs/go-ssb-room", + "rating": "0", + "source": "own", + "url": "https://git.coopcloud.tech/coop-cloud-chaos-patchs/go-ssb-room/packages" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/274-3964d0ac62c3041b46814e47ecc5db75", + "name": "go-ssb-room", + "repository": "https://git.coopcloud.tech/coop-cloud/go-ssb-room.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/go-ssb-room.git", + "versions": [ + { + "0.1.0+577529e": { + "app": { + "image": "coop-cloud-chaos-patchs/go-ssb-room", + "tag": "577529e" + } + } + }, + { + "0.1.1+577529e": { + "app": { + "image": "coop-cloud-chaos-patchs/go-ssb-room", + "tag": "577529e" + } + } + } + ], + "website": "" + }, + "gotosocial": { + "category": "Apps", + "default_branch": "main", + "description": "Light ActivityPub server compatible with Mastodon's client API, designed for small to medium sized deployments.\r\n", + "features": { + "backups": "No", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "gotosocial", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/superseriousbusiness/gotosocial" + }, + "status": 0, + "tests": "2", + "sso": "3 (OIDC)" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/1b9dd096da802a85a759ba081cbc88c265f371e412a01ce1f319360c48899500", + "name": "gotosocial", + "repository": "https://git.coopcloud.tech/coop-cloud/gotosocial.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/gotosocial.git", + "versions": [ + { + "0.8.0+0.17.4": { + "app": { + "image": "superseriousbusiness/gotosocial", + "tag": "0.17.4" + }, + "db": { + "image": "postgres", + "tag": "17.2" + } + } + }, + { + "0.8.2+0.18.0": { + "app": { + "image": "superseriousbusiness/gotosocial", + "tag": "0.18.0" + }, + "db": { + "image": "postgres", + "tag": "17.2" + } + } + }, + { + "0.8.3+0.19.2": { + "app": { + "image": "superseriousbusiness/gotosocial", + "tag": "0.19.2" + }, + "db": { + "image": "postgres", + "tag": "17.2" + } + } + }, + { + "0.8.3+0.19.0": { + "app": { + "image": "superseriousbusiness/gotosocial", + "tag": "0.19.0" + }, + "db": { + "image": "postgres", + "tag": "17.2" + } + } + }, + { + "0.9.0+0.20.1": { + "app": { + "image": "superseriousbusiness/gotosocial", + "tag": "0.20.1" + }, + "db": { + "image": "postgres", + "tag": "17.2" + } + } + }, + { + "0.10.0+0.20.2": { + "app": { + "image": "superseriousbusiness/gotosocial", + "tag": "0.20.2" + }, + "db": { + "image": "postgres", + "tag": "17.2" + } + } + }, + { + "0.10.1+0.20.3": { + "app": { + "image": "superseriousbusiness/gotosocial", + "tag": "0.20.3" + }, + "db": { + "image": "postgres", + "tag": "17.2" + } + } + }, + { + "0.11.0+0.21.2": { + "app": { + "image": "superseriousbusiness/gotosocial", + "tag": "0.21.2" + }, + "db": { + "image": "postgres", + "tag": "17.2" + } + } + } + ], + "website": "" + }, + "grafana": { + "category": "", + "default_branch": "main", + "description": "", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/425-386e57fda8b91354536aab71cbfea628", + "name": "grafana", + "repository": "https://git.coopcloud.tech/coop-cloud/grafana.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/grafana.git", + "versions": [], + "website": "" + }, + "grist": { + "category": "Apps", + "default_branch": "master", + "description": "A low-code collaborative database/spreadsheet", + "features": { + "backups": "Yes", + "email": "N/A", + "healthcheck": "Yes", + "image": { + "image": "grist", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/grist" + }, + "status": 3, + "tests": "No", + "sso": "Yes" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/fd6c0e1be24de5418cdcb997291f3570710c8b144fb9d52996f4c76f23e23ad8", + "name": "grist", + "repository": "https://git.coopcloud.tech/coop-cloud/grist.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/grist.git", + "versions": [ + { + "1.0.0+1.1.12": { + "app": { + "image": "gristlabs/grist", + "tag": "1.1.12" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + } + } + }, + { + "1.0.1+1.1.12": { + "app": { + "image": "gristlabs/grist", + "tag": "1.1.12" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + } + } + }, + { + "1.0.2+1.1.14": { + "app": { + "image": "gristlabs/grist", + "tag": "1.1.14" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + } + } + }, + { + "2.0.0+1.1.14": { + "app": { + "image": "gristlabs/grist", + "tag": "1.1.14" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + } + } + }, + { + "2.1.0+1.1.15": { + "app": { + "image": "gristlabs/grist", + "tag": "1.1.15" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + } + } + }, + { + "2.1.1+1.1.15": { + "app": { + "image": "gristlabs/grist", + "tag": "1.1.15" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + } + } + }, + { + "2.2.0+1.1.16": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.1.16" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + } + } + }, + { + "2.3.0+1.1.17": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.1.17" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + } + } + }, + { + "2.3.1+1.1.17": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.1.17" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + } + } + }, + { + "2.4.0+1.1.18": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.1.18" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + } + } + }, + { + "2.5.0+1.2.0": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.2.0" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + } + } + }, + { + "2.6.0+1.3.2": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.3.2" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + } + } + }, + { + "2.7.0+1.4.2": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.4.2" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + } + } + }, + { + "2.8.1+1.5.1": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.5.1" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + } + } + }, + { + "2.9.0+1.6.0": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.6.0" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "8.0-alpine" + } + } + }, + { + "2.10.0+1.7.1": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.7.1" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "8.2-alpine" + } + } + }, + { + "2.10.1+1.7.2": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.7.2" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "8.2-alpine" + } + } + }, + { + "2.10.2+1.7.2": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.7.2" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "8.2-alpine" + } + } + }, + { + "2.10.3+1.7.3": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.7.3" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "8.2-alpine" + } + } + }, + { + "2.10.4+1.7.4": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.7.4" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "8.2-alpine" + } + } + }, + { + "2.11.0+1.7.7": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.7.7" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "8.4-alpine" + } + } + }, + { + "3.0.0+1.7.7": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.7.7" + }, + "redis": { + "image": "redis", + "tag": "8.4-alpine" + } + } + }, + { + "3.1.0+1.7.8": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.7.8" + }, + "redis": { + "image": "redis", + "tag": "8.4-alpine" + } + } + }, + { + "3.2.0+1.7.10": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.7.10" + }, + "redis": { + "image": "redis", + "tag": "8.4-alpine" + } + } + }, + { + "3.3.0+1.7.11": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.7.11" + }, + "redis": { + "image": "redis", + "tag": "8.6-alpine" + } + } + }, + { + "3.3.1+1.7.12": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.7.12" + }, + "redis": { + "image": "redis", + "tag": "8.6-alpine" + } + } + }, + { + "3.4.0+1.7.13": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.7.13" + }, + "redis": { + "image": "redis", + "tag": "8.6-alpine" + } + } + }, + { + "3.5.0+1.7.15": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.7.15" + }, + "redis": { + "image": "redis", + "tag": "8.8-alpine" + } + } + }, + { + "3.6.0+1.7.15": { + "app": { + "image": "gristlabs/grist-oss", + "tag": "1.7.15" + }, + "redis": { + "image": "redis", + "tag": "8.8-alpine" + } + } + } + ], + "website": "https://github.com/gristlabs/grist-core" + }, + "h5ai": { + "category": "Apps", + "default_branch": "main", + "description": "web server index", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "Yes", + "image": { + "image": "michaeljefferys/docker-h5ai", + "rating": "2", + "source": "3rd-party", + "url": "https://hub.docker.com/r/michaeljefferys/docker-h5ai" + }, + "status": 1, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "h5ai", + "repository": "https://git.coopcloud.tech/coop-cloud/h5ai.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/h5ai.git", + "versions": [], + "website": "https://github.com/lrsjng/h5ai" + }, + "headscale": { + "category": "Apps", + "default_branch": "main", + "description": "An open source, self-hosted implementation of the Tailscale (VPN) control server ", + "features": { + "backups": "Yes", + "email": "N/A", + "healthcheck": "Yes", + "image": { + "image": "headscale/headscale", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/headscale/headscale" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "headscale", + "repository": "https://git.coopcloud.tech/coop-cloud/headscale.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/headscale.git", + "versions": [ + { + "0.1.0+v0.28": { + "app": { + "image": "headscale/headscale", + "tag": "v0.28" + }, + "ui": { + "image": "gurucomputing/headscale-ui", + "tag": "2025.08.23" + } + } + }, + { + "0.2.0+v0.28": { + "app": { + "image": "headscale/headscale", + "tag": "v0.28" + }, + "ui": { + "image": "gurucomputing/headscale-ui", + "tag": "2025.07.12" + } + } + }, + { + "0.3.0+v0.28": { + "app": { + "image": "headscale/headscale", + "tag": "v0.28" + }, + "ui": { + "image": "gurucomputing/headscale-ui", + "tag": "2026.03.17" + } + } + }, + { + "0.3.1+v0.28": { + "app": { + "image": "headscale/headscale", + "tag": "v0.28" + }, + "ui": { + "image": "gurucomputing/headscale-ui", + "tag": "2026.03.17" + } + } + }, + { + "0.4.0+v0.29": { + "app": { + "image": "headscale/headscale", + "tag": "v0.29" + }, + "ui": { + "image": "gurucomputing/headscale-ui", + "tag": "2026.03.17" + } + } + }, + { + "0.4.1+v0.29": { + "app": { + "image": "headscale/headscale", + "tag": "v0.29" + }, + "ui": { + "image": "gurucomputing/headscale-ui", + "tag": "2026.03.17" + } + } + } + ], + "website": "" + }, + "hedgedoc": { + "category": "Apps", + "default_branch": "main", + "description": "Realtime collaborative markdown notes on all platforms", + "features": { + "backups": "Yes", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "quay.io/hedgedoc/hedgedoc", + "rating": "4", + "source": "upstream", + "url": "https://quay.io/hedgedoc/hedgedoc" + }, + "status": 2, + "tests": "2", + "sso": "3 (OAuth)" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/120-41a3ded2e81db68ba898ebd757b32e47", + "name": "hedgedoc", + "repository": "https://git.coopcloud.tech/coop-cloud/hedgedoc.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/hedgedoc.git", + "versions": [ + { + "0.1.0+1.8.2": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.8.2" + }, + "db": { + "image": "postgres", + "tag": "11.12-alpine" + } + } + }, + { + "0.2.0+1.9.3": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.9.3" + }, + "db": { + "image": "postgres", + "tag": "11.15-alpine" + } + } + }, + { + "0.3.0+1.9.3": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.9.3" + }, + "db": { + "image": "postgres", + "tag": "11.15-alpine" + } + } + }, + { + "0.4.0+1.9.3": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.9.3" + }, + "db": { + "image": "postgres", + "tag": "11.16-alpine" + } + } + }, + { + "0.5.0+1.9.6": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.9.6" + }, + "db": { + "image": "postgres", + "tag": "11.18-alpine" + } + } + }, + { + "0.5.1+1.9.8": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.9.8" + }, + "db": { + "image": "postgres", + "tag": "11.20-alpine" + } + } + }, + { + "0.6.0+1.9.9": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.9.9" + }, + "db": { + "image": "postgres", + "tag": "11.20-alpine" + } + } + }, + { + "1.0.0+1.9.9": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.9.9" + }, + "db": { + "image": "postgres", + "tag": "16.1-alpine" + } + } + }, + { + "1.0.1+1.9.9": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.9.9" + }, + "db": { + "image": "postgres", + "tag": "16.1-alpine" + } + } + }, + { + "1.1.0+1.9.9": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.9.9" + }, + "db": { + "image": "postgres", + "tag": "16.3-alpine" + } + } + }, + { + "1.2.0+1.10.0": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.10.0" + }, + "db": { + "image": "postgres", + "tag": "16.4-alpine" + } + } + }, + { + "1.2.1+1.10.0": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.10.0" + }, + "db": { + "image": "postgres", + "tag": "16.4-alpine" + } + } + }, + { + "1.2.2+1.10.1": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.10.1" + }, + "db": { + "image": "postgres", + "tag": "16.4-alpine" + } + } + }, + { + "2.0.0+1.10.1": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.10.1" + }, + "db": { + "image": "postgres", + "tag": "16.4-alpine" + } + } + }, + { + "3.0.0+1.10.1": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.10.1" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "16-alpine" + } + } + }, + { + "3.0.1+1.10.3": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.10.3" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "16-alpine" + } + } + }, + { + "3.0.2+1.10.3": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.10.3" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "16-alpine" + } + } + }, + { + "3.0.3+1.10.3": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.10.3" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "16-alpine" + } + } + }, + { + "3.0.4+1.10.4": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.10.4" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "16-alpine" + } + } + }, + { + "3.0.5+1.10.5": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.10.5" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "16-alpine" + } + } + }, + { + "3.0.6+1.10.5": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.10.5" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "16-alpine" + } + } + }, + { + "3.0.7+1.10.6": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.10.6" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "16-alpine" + } + } + }, + { + "3.0.8+1.10.7": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.10.7" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "16-alpine" + } + } + }, + { + "3.0.9+1.10.7": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.10.7" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "16-alpine" + } + } + }, + { + "3.0.10+1.10.8": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.10.8" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "16-alpine" + } + } + }, + { + "3.1.0+1.11.0": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.11.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "16-alpine" + } + } + }, + { + "3.1.1+1.11.1": { + "app": { + "image": "hedgedoc/hedgedoc", + "tag": "1.11.1" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "16-alpine" + } + } + } + ], + "website": "https://git.hedgedoc.org/" + }, + "heyform": { + "category": "Apps", + "default_branch": "main", + "description": "Open-Source Form Builder", + "features": { + "backups": "Yes", + "email": "3", + "healthcheck": "Yes", + "image": { + "image": "heyform/community-edition", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/heyform/community-edition/" + }, + "status": 3, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "heyform", + "repository": "https://git.coopcloud.tech/coop-cloud/heyform.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/heyform.git", + "versions": [ + { + "0.1.0+v3.0.0-rc.5": { + "app": { + "image": "heyform/community-edition", + "tag": "v3.0.0-rc.5" + }, + "keydb": { + "image": "eqalpha/keydb", + "tag": "x86_64_v6.3.3" + }, + "mongo": { + "image": "percona/percona-server-mongodb", + "tag": "4.4" + } + } + } + ], + "website": "" + }, + "hometown": { + "category": "Apps", + "default_branch": "main", + "description": "A supported fork of Mastodon that provides local posting and a wider range of content types.", + "features": { + "backups": "No", + "email": "Yes", + "healthcheck": "No", + "image": { + "image": "hometown", + "rating": "1", + "source": "Co-op Cloud custom image", + "url": "https://git.coopcloud.tech/coop-cloud-chaos-patchs/docker-hometown" + }, + "status": 1, + "tests": "No", + "sso": "Yes" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/270-8d213bc7168656fd842894218de803ba", + "name": "hometown", + "repository": "https://git.coopcloud.tech/coop-cloud/hometown.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/hometown.git", + "versions": [ + { + "0.1.1+v1.0.5_3.4.6": { + "app": { + "image": "decentral1se/hometown", + "tag": "v1.0.5_3.4.6" + }, + "db": { + "image": "postgres", + "tag": "9.6-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "6.8.17" + }, + "redis": { + "image": "redis", + "tag": "6.2-alpine" + }, + "sidekiq": { + "image": "decentral1se/hometown", + "tag": "v1.0.5_3.4.6" + }, + "streaming": { + "image": "decentral1se/hometown", + "tag": "v1.0.5_3.4.6" + } + } + }, + { + "0.2.0+v3.5.5-hometown-1.0.8": { + "app": { + "image": "decentral1se/hometown", + "tag": "v3.5.5-hometown-1.0.8" + }, + "db": { + "image": "postgres", + "tag": "14.5-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.0-alpine" + }, + "sidekiq": { + "image": "decentral1se/hometown", + "tag": "v3.5.5-hometown-1.0.8" + }, + "streaming": { + "image": "decentral1se/hometown", + "tag": "v3.5.5-hometown-1.0.8" + } + } + }, + { + "0.2.1+v3.5.5-hometown-1.0.8": { + "app": { + "image": "decentral1se/hometown", + "tag": "v3.5.5-hometown-1.0.8" + }, + "db": { + "image": "postgres", + "tag": "14.5-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.0-alpine" + }, + "sidekiq": { + "image": "decentral1se/hometown", + "tag": "v3.5.5-hometown-1.0.8" + }, + "streaming": { + "image": "decentral1se/hometown", + "tag": "v3.5.5-hometown-1.0.8" + } + } + }, + { + "0.2.2+v3.5.10-hometown-1.0.8": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v3.5.10-hometown-1.0.8" + }, + "db": { + "image": "postgres", + "tag": "14.5-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.0-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v3.5.10-hometown-1.0.8" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v3.5.10-hometown-1.0.8" + } + } + }, + { + "0.2.3+v3.5.10-hometown-1.0.8": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v3.5.10-hometown-1.0.8" + }, + "db": { + "image": "postgres", + "tag": "14.5-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.0-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v3.5.10-hometown-1.0.8" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v3.5.10-hometown-1.0.8" + } + } + }, + { + "0.2.4+v3.5.10-hometown-1.0.8": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v3.5.10-hometown-1.0.8" + }, + "db": { + "image": "postgres", + "tag": "14.5-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.0-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v3.5.10-hometown-1.0.8" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v3.5.10-hometown-1.0.8" + } + } + }, + { + "0.2.5+v3.5.10-hometown-1.0.8": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v3.5.10-hometown-1.0.8" + }, + "db": { + "image": "postgres", + "tag": "14.5-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.0-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v3.5.10-hometown-1.0.8" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v3.5.10-hometown-1.0.8" + } + } + }, + { + "1.0.0+v4.0.6-hometown-1.1.1": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.6-hometown-1.1.1" + }, + "db": { + "image": "postgres", + "tag": "14.5-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.0-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.6-hometown-1.1.1" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.6-hometown-1.1.1" + } + } + }, + { + "1.1.0+v4.0.6-hometown-1.1.1": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.6-hometown-1.1.1" + }, + "db": { + "image": "postgres", + "tag": "14.5-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.0-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.6-hometown-1.1.1" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.6-hometown-1.1.1" + } + } + }, + { + "1.1.1+v4.0.6-hometown-1.1.1": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.6-hometown-1.1.1" + }, + "db": { + "image": "postgres", + "tag": "14.5-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.0-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.6-hometown-1.1.1" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.6-hometown-1.1.1" + } + } + }, + { + "1.1.1+v4.0.10-hometown-1.1.1": { + "app": { + "image": "hometown-local", + "tag": "v4.0.10-hometown-1.1.1" + }, + "db": { + "image": "postgres", + "tag": "14.5-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.0-alpine" + }, + "sidekiq": { + "image": "hometown-local", + "tag": "v4.0.10-hometown-1.1.1" + }, + "streaming": { + "image": "hometown-local", + "tag": "v4.0.10-hometown-1.1.1" + } + } + }, + { + "1.1.2+v4.0.10-hometown-1.1.1": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.10-hometown-1.1.1" + }, + "db": { + "image": "postgres", + "tag": "14.5-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.0-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.10-hometown-1.1.1" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.10-hometown-1.1.1" + } + } + }, + { + "1.1.3+v4.0.10-hometown-1.1.1": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.10-hometown-1.1.1" + }, + "db": { + "image": "postgres", + "tag": "14.5-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.0-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.10-hometown-1.1.1" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.10-hometown-1.1.1" + } + } + }, + { + "1.1.4+v4.0.10-hometown-1.1.1": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.10-hometown-1.1.1" + }, + "db": { + "image": "postgres", + "tag": "14.5-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.0-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.10-hometown-1.1.1" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.10-hometown-1.1.1" + } + } + }, + { + "1.1.5+v4.0.13-hometown-1.1.1": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.13-hometown-1.1.1" + }, + "db": { + "image": "postgres", + "tag": "14.10-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.13-hometown-1.1.1" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.13-hometown-1.1.1" + } + } + }, + { + "1.1.6+v4.0.13-hometown-1.1.1": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.13-hometown-1.1.1" + }, + "db": { + "image": "postgres", + "tag": "14.10-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.13-hometown-1.1.1" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.13-hometown-1.1.1" + } + } + }, + { + "1.1.7+v4.0.14-hometown-1.1.1": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.14-hometown-1.1.1" + }, + "db": { + "image": "postgres", + "tag": "14.10-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.14-hometown-1.1.1" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.14-hometown-1.1.1" + } + } + }, + { + "1.1.8+v4.0.15-hometown-1.1.1": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.15-hometown-1.1.1" + }, + "db": { + "image": "postgres", + "tag": "14.10-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.15-hometown-1.1.1" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.15-hometown-1.1.1" + } + } + }, + { + "1.1.9+v4.0.15-hometown-1.1.1": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.15-hometown-1.1.1" + }, + "db": { + "image": "postgres", + "tag": "14.10-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.2-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.15-hometown-1.1.1" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.15-hometown-1.1.1" + } + } + }, + { + "2.0.0+v4.2.10-hometown-1.1.1": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.2.10-hometown-1.1.1" + }, + "db": { + "image": "postgres", + "tag": "14.10-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.0.15-hometown-1.1.1" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.2.10-hometown-1.1.1" + } + } + }, + { + "2.0.1+v4.2.10-hometown-1.1.1": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.2.10-hometown-1.1.1" + }, + "db": { + "image": "postgres", + "tag": "14.10-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.2.10-hometown-1.1.1" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.2.10-hometown-1.1.1" + } + } + }, + { + "2.0.2+v4.2.17-hometown-1.1.2": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.2.17-hometown-1.1.2" + }, + "db": { + "image": "postgres", + "tag": "14.10-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.2.17-hometown-1.1.2" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.2.17-hometown-1.1.2" + } + } + }, + { + "3.0.0+v4.5.6-hometown-1.2.0": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.5.6-hometown-1.2.0" + }, + "db": { + "image": "postgres", + "tag": "14.10-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.5.6-hometown-1.2.0" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.5.6-hometown-1.2.0-streaming" + } + } + }, + { + "3.0.1+v4.5.11-hometown-1.2.1": { + "app": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.5.11-hometown-1.2.1" + }, + "db": { + "image": "postgres", + "tag": "14.10-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + }, + "sidekiq": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.5.11-hometown-1.2.1" + }, + "streaming": { + "image": "coop-cloud-chaos-patchs/hometown", + "tag": "v4.5.11-hometown-1.2.1-streaming" + } + } + } + ], + "website": "" + }, + "hugo": { + "category": "Apps", + "default_branch": "main", + "description": "A fast framework for building websites. ", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "hugo", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/hugo" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "hugo", + "repository": "https://git.coopcloud.tech/coop-cloud/hugo.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/hugo.git", + "versions": [ + { + "2.4-31ee85db": { + "app": { + "image": "klakegg/hugo", + "tag": "0.111.3-ext-alpine" + }, + "web": { + "image": "httpd", + "tag": "2.4" + } + } + } + ], + "website": "" + }, + "icecast": { + "category": "Apps", + "default_branch": "main", + "description": "Streaming multimedia", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "icecast", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/icecast" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/885cdb431736a0c0ef8503e5a1f001121e5f692dbc9e9e772faf2eddb2ef487e", + "name": "icecast", + "repository": "https://git.coopcloud.tech/coop-cloud/icecast.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/icecast.git", + "versions": [], + "website": "https://icecast.org/" + }, + "immich": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "1", + "healthcheck": "No", + "image": { + "image": "immich", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/immich" + }, + "status": 1, + "tests": "No", + "sso": "1 (Oauth)" + }, + "icon": "", + "name": "immich", + "repository": "https://git.coopcloud.tech/coop-cloud/immich.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/immich.git", + "versions": [ + { + "0.1.0+latest": { + "app": { + "image": "immich-server", + "tag": "latest" + }, + "database": { + "image": "tensorchord/pgvecto-rs", + "tag": "pg14-v0.2.0" + }, + "machine-learning": { + "image": "immich-machine-learning", + "tag": "latest" + }, + "redis": { + "image": "redis", + "tag": "6.2-alpine" + } + } + }, + { + "0.1.1+release": { + "app": { + "image": "immich-app/immich-server", + "tag": "release" + }, + "database": { + "image": "tensorchord/pgvecto-rs", + "tag": "pg14-v0.2.0" + }, + "machine-learning": { + "image": "immich-app/immich-machine-learning", + "tag": "release" + }, + "redis": { + "image": "redis", + "tag": "6.2-alpine" + } + } + }, + { + "0.1.2+v1.131.3": { + "app": { + "image": "immich-app/immich-server", + "tag": "v1.131.3" + }, + "database": { + "image": "tensorchord/pgvecto-rs", + "tag": "pg14-v0.2.0" + }, + "immich-machine-learning": { + "image": "immich-app/immich-machine-learning", + "tag": "v1.131.3" + }, + "redis": { + "image": "redis", + "tag": "6.2-alpine" + } + } + }, + { + "0.1.3+v1.131.3": { + "app": { + "image": "immich-app/immich-server", + "tag": "v1.131.3" + }, + "database": { + "image": "tensorchord/pgvecto-rs", + "tag": "pg14-v0.2.0" + }, + "immich-machine-learning": { + "image": "immich-app/immich-machine-learning", + "tag": "v1.131.3" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + } + } + }, + { + "0.2.0+v1.142.0": { + "app": { + "image": "immich-app/immich-server", + "tag": "v1.142.0" + }, + "database": { + "image": "tensorchord/pgvecto-rs", + "tag": "pg14-v0.2.0" + }, + "immich-machine-learning": { + "image": "immich-app/immich-machine-learning", + "tag": "v1.142.0" + }, + "redis": { + "image": "redis", + "tag": "8.2-alpine" + } + } + }, + { + "0.2.1+v1.136.0": { + "app": { + "image": "immich-app/immich-server", + "tag": "v1.136.0" + }, + "database": { + "image": "tensorchord/pgvecto-rs", + "tag": "pg14-v0.2.0" + }, + "immich-machine-learning": { + "image": "immich-app/immich-machine-learning", + "tag": "v1.136.0" + }, + "redis": { + "image": "redis", + "tag": "8.2-alpine" + } + } + }, + { + "0.3.0+v1.142.0": { + "app": { + "image": "immich-app/immich-server", + "tag": "v1.142.0" + }, + "database": { + "image": "tensorchord/pgvecto-rs", + "tag": "pg14-v0.2.0" + }, + "immich-machine-learning": { + "image": "immich-app/immich-machine-learning", + "tag": "v1.142.0" + }, + "redis": { + "image": "redis", + "tag": "8.2-alpine" + } + } + }, + { + "1.0.0+v2.2.1": { + "app": { + "image": "immich-app/immich-server", + "tag": "v2.2.1" + }, + "database": { + "image": "tensorchord/pgvecto-rs", + "tag": "pg14-v0.2.0" + }, + "immich-machine-learning": { + "image": "immich-app/immich-machine-learning", + "tag": "v2.2.1" + }, + "redis": { + "image": "redis", + "tag": "8.2-alpine" + } + } + }, + { + "1.1.0+v2.4.1": { + "app": { + "image": "immich-app/immich-server", + "tag": "v2.4.1" + }, + "database": { + "image": "tensorchord/pgvecto-rs", + "tag": "pg14-v0.2.0" + }, + "immich-machine-learning": { + "image": "immich-app/immich-machine-learning", + "tag": "v2.4.1" + }, + "redis": { + "image": "redis", + "tag": "8.4-alpine" + } + } + }, + { + "1.3.0+v2.4.1": { + "app": { + "image": "immich-app/immich-server", + "tag": "v2.4.1" + }, + "database": { + "image": "tensorchord/pgvecto-rs", + "tag": "pg14-v0.2.0" + }, + "immich-machine-learning": { + "image": "immich-app/immich-machine-learning", + "tag": "v2.4.1" + }, + "redis": { + "image": "redis", + "tag": "8.4-alpine" + } + } + }, + { + "1.4.0+v2.6.3": { + "app": { + "image": "immich-app/immich-server", + "tag": "v2.6.3" + }, + "database": { + "image": "immich-app/postgres", + "tag": "14-vectorchord0.4.3-pgvectors0.2.0" + }, + "immich-machine-learning": { + "image": "immich-app/immich-machine-learning", + "tag": "v2.6.3" + }, + "redis": { + "image": "valkey/valkey", + "tag": "9" + } + } + }, + { + "1.4.0+v2.5.6": { + "app": { + "image": "immich-app/immich-server", + "tag": "v2.5.6" + }, + "database": { + "image": "immich-app/postgres", + "tag": "14-vectorchord0.4.3-pgvectors0.2.0" + }, + "immich-machine-learning": { + "image": "immich-app/immich-machine-learning", + "tag": "v2.5.6" + }, + "redis": { + "image": "valkey/valkey", + "tag": "9" + } + } + }, + { + "1.5.1+v2.6.3": { + "app": { + "image": "immich-app/immich-server", + "tag": "v2.6.3" + }, + "database": { + "image": "immich-app/postgres", + "tag": "14-vectorchord0.4.3-pgvectors0.2.0" + }, + "immich-machine-learning": { + "image": "immich-app/immich-machine-learning", + "tag": "v2.6.3" + }, + "redis": { + "image": "valkey/valkey", + "tag": "9" + } + } + }, + { + "1.6.0+v2.7.5": { + "app": { + "image": "immich-app/immich-server", + "tag": "v2.7.5" + }, + "database": { + "image": "immich-app/postgres", + "tag": "14-vectorchord0.4.3-pgvectors0.2.0" + }, + "immich-machine-learning": { + "image": "immich-app/immich-machine-learning", + "tag": "v2.7.5" + }, + "redis": { + "image": "valkey/valkey", + "tag": "9" + } + } + }, + { + "1.8.0+v2.7.5": { + "app": { + "image": "immich-app/immich-server", + "tag": "v2.7.5" + }, + "database": { + "image": "immich-app/postgres", + "tag": "14-vectorchord0.4.3-pgvectors0.3.0" + }, + "immich-machine-learning": { + "image": "immich-app/immich-machine-learning", + "tag": "v2.7.5" + }, + "redis": { + "image": "valkey/valkey", + "tag": "9" + } + } + }, + { + "1.9.0+v3.0.1": { + "app": { + "image": "immich-app/immich-server", + "tag": "v3.0.1" + }, + "database": { + "image": "immich-app/postgres", + "tag": "14-vectorchord0.4.3-pgvectors0.3.0" + }, + "immich-machine-learning": { + "image": "immich-app/immich-machine-learning", + "tag": "v3.0.1" + }, + "redis": { + "image": "valkey/valkey", + "tag": "9" + } + } + } + ], + "website": "" + }, + "indentificator": { + "category": "{{ .Category }}", + "default_branch": "main", + "description": "Recipe for Identificator created by EOTL", + "features": { + "backups": "{{ .Backups }}", + "email": "{{ .Email }}", + "healthcheck": "{{ .Healthcheck }}", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "{{ .Tests }}", + "sso": "{{ .SSO }}" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/096085ff824bd97328898c83c594d57a1d497852d8f7bcd8dbbda4403cbb264a", + "name": "indentificator", + "repository": "https://git.coopcloud.tech/coop-cloud/indentificator.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/indentificator.git", + "versions": [], + "website": "" + }, + "invidious": { + "category": "Apps", + "default_branch": "main", + "description": "An open source alternative front-end to YouTube", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "invidious", + "rating": "4", + "source": "upstream", + "url": "https://quay.io/invidious/invidious" + }, + "status": 1, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/458-28360923b08d33dc032f2956a0536cc7", + "name": "invidious", + "repository": "https://git.coopcloud.tech/coop-cloud/invidious.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/invidious.git", + "versions": [], + "website": "https://github.com/iv-org/invidious" + }, + "invoiceninja": { + "category": "Apps", + "default_branch": "master", + "description": "Free open-source invoicing", + "features": { + "backups": "No", + "email": "?", + "healthcheck": "No", + "image": { + "image": "invoiceninja/invoiceninja", + "rating": "2", + "source": "3rd-party", + "url": "https://hub.docker.com/r/invoiceninja/invoiceninja" + }, + "status": 0, + "tests": "No", + "sso": "?" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/78-29c99f17dcab6ccc3adeba8c20275505", + "name": "invoiceninja", + "repository": "https://git.coopcloud.tech/coop-cloud/invoiceninja.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/invoiceninja.git", + "versions": [], + "website": "https://github.com/invoiceninja/invoiceninja" + }, + "jellyfin": { + "category": "Apps", + "default_branch": "main", + "description": "The Free Software Media System", + "features": { + "backups": "Yes", + "email": "", + "healthcheck": "Yes", + "image": { + "image": "jellyfin/jellyfin", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/jellyfin/jellyfin" + }, + "status": 3, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/452-8fbbc8245a10668d356bd49727a06860", + "name": "jellyfin", + "repository": "https://git.coopcloud.tech/coop-cloud/jellyfin.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/jellyfin.git", + "versions": [ + { + "0.1.0+10.8.0": { + "app": { + "image": "jellyfin/jellyfin", + "tag": "10.8.0" + } + } + }, + { + "0.1.1+10.8.4": { + "app": { + "image": "jellyfin/jellyfin", + "tag": "10.8.4" + } + } + }, + { + "0.1.2+10.8.5": { + "app": { + "image": "jellyfin/jellyfin", + "tag": "10.8.5" + } + } + }, + { + "0.1.3+10.8.7": { + "app": { + "image": "jellyfin/jellyfin", + "tag": "10.8.7" + } + } + }, + { + "0.1.4+10.8.8": { + "app": { + "image": "jellyfin/jellyfin", + "tag": "10.8.8" + } + } + }, + { + "0.1.5+10.8.9": { + "app": { + "image": "jellyfin/jellyfin", + "tag": "10.8.9" + } + } + }, + { + "0.1.6+10.8.10": { + "app": { + "image": "jellyfin/jellyfin", + "tag": "10.8.10" + } + } + }, + { + "0.1.7+10.8.11": { + "app": { + "image": "jellyfin/jellyfin", + "tag": "10.8.11" + } + } + }, + { + "0.1.8+10.8.12": { + "app": { + "image": "jellyfin/jellyfin", + "tag": "10.8.12" + } + } + }, + { + "0.1.9+10.8.13": { + "app": { + "image": "jellyfin/jellyfin", + "tag": "10.8.13" + } + } + }, + { + "0.2.0+10.9.2": { + "app": { + "image": "jellyfin/jellyfin", + "tag": "10.9.2" + } + } + }, + { + "0.3.0+10.9.10": { + "app": { + "image": "jellyfin/jellyfin", + "tag": "10.9.10" + } + } + }, + { + "0.3.1+10.9.11": { + "app": { + "image": "jellyfin/jellyfin", + "tag": "10.9.11" + } + } + }, + { + "0.4.0+10.10.0": { + "app": { + "image": "jellyfin/jellyfin", + "tag": "10.10.0" + } + } + }, + { + "0.4.1+10.10.1": { + "app": { + "image": "jellyfin/jellyfin", + "tag": "10.10.1" + } + } + }, + { + "0.4.2+10.10.5": { + "app": { + "image": "jellyfin/jellyfin", + "tag": "10.10.5" + } + } + }, + { + "0.5.0+10.11.1": { + "app": { + "image": "jellyfin/jellyfin", + "tag": "10.11.1" + } + } + } + ], + "website": "" + }, + "jellyseerr": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "jellyseerr", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/jellyseerr" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "jellyseerr", + "repository": "https://git.coopcloud.tech/coop-cloud/jellyseerr.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/jellyseerr.git", + "versions": [ + { + "0.1.0+2.1.0": { + "app": { + "image": "fallenbagel/jellyseerr", + "tag": "2.1.0" + } + } + } + ], + "website": "" + }, + "jitsi": { + "category": "Apps", + "default_branch": "main", + "description": "Video conferencing application", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "jitsi", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/jitsi" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "jitsi", + "repository": "https://git.coopcloud.tech/coop-cloud/jitsi.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/jitsi.git", + "versions": [], + "website": "" + }, + "jupyter-lab": { + "category": "Apps", + "default_branch": "main", + "description": "Extensible environment for interactive and reproducible computing", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "No", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 1, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/378-faf6d771b1722019becd38dcdd83e67a", + "name": "jupyter-lab", + "repository": "https://git.coopcloud.tech/coop-cloud/jupyter-lab.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/jupyter-lab.git", + "versions": [], + "website": "" + }, + "kanboard": { + "category": "Apps", + "default_branch": "main", + "description": " Kanban project management software ", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "kanboard", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/kanboard" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/474-13da903e6f7d37b7b8c519e1a968befb", + "name": "kanboard", + "repository": "https://git.coopcloud.tech/coop-cloud/kanboard.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/kanboard.git", + "versions": [], + "website": "" + }, + "karrot": { + "category": "Utilities", + "default_branch": "main", + "description": "Karrot is a free and open-source tool for grassroots initiatives and groups of people that want to coordinate face-to-face activities on a local, autonomous and voluntary basis.", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "karrot-frontend", + "rating": "4", + "source": "upstream", + "url": "https://codeberg.org/karrot/-/packages/container/karrot-backend" + }, + "status": 3, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/494-29d7f80ca2c196f63860e36db95c77c7", + "name": "karrot", + "repository": "https://git.coopcloud.tech/coop-cloud/karrot.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/karrot.git", + "versions": [ + { + "0.1.0+0.1.0": { + "app": { + "image": "vlafvlaf/karrot_backend", + "tag": "0.1.0" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "vlafvlaf/karrot_frontend", + "tag": "0.1.0" + }, + "worker": { + "image": "vlafvlaf/karrot_backend", + "tag": "0.1.0" + } + } + }, + { + "0.1.2+0.1.2": { + "app": { + "image": "karrot-dev/karrot-docker-images", + "tag": "0.1.2-backend" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot-dev/karrot-docker-images", + "tag": "0.1.1-frontend" + }, + "worker": { + "image": "karrot-dev/karrot-docker-images", + "tag": "0.1.2-backend" + } + } + }, + { + "0.1.3+0.1.3": { + "app": { + "image": "karrot-dev/karrot-docker-images", + "tag": "0.1.3-backend" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot-dev/karrot-docker-images", + "tag": "0.1.2-frontend" + }, + "worker": { + "image": "karrot-dev/karrot-docker-images", + "tag": "0.1.3-backend" + } + } + }, + { + "0.1.4+0.1.3": { + "app": { + "image": "karrot-dev/karrot-docker-images", + "tag": "0.1.3-backend" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot-dev/karrot-docker-images", + "tag": "0.1.2-frontend" + }, + "worker": { + "image": "karrot-dev/karrot-docker-images", + "tag": "0.1.3-backend" + } + } + }, + { + "0.1.5+0.1.4": { + "app": { + "image": "karrot-dev/karrot-docker-images", + "tag": "0.1.4-backend-beta" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot-dev/karrot-docker-images", + "tag": "0.1.2-frontend" + }, + "worker": { + "image": "karrot-dev/karrot-docker-images", + "tag": "0.1.4-backend-beta" + } + } + }, + { + "0.1.8+13.0.0": { + "app": { + "image": "karrot-dev/karrot-docker-images", + "tag": "13.0.0-backend" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot-dev/karrot-docker-images", + "tag": "13.0.0-frontend" + }, + "worker": { + "image": "karrot-dev/karrot-docker-images", + "tag": "13.0.0-backend" + } + } + }, + { + "0.1.9+13.0.0": { + "app": { + "image": "karrot-dev/karrot-docker-images", + "tag": "13.0.0-backend" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot-dev/karrot-docker-images", + "tag": "13.0.0-frontend" + }, + "worker": { + "image": "karrot-dev/karrot-docker-images", + "tag": "13.0.0-backend" + } + } + }, + { + "0.1.10+13.0.0": { + "app": { + "image": "karrot-dev/karrot-docker-images", + "tag": "13.0.0-backend" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot-dev/karrot-docker-images", + "tag": "13.0.0-frontend" + }, + "worker": { + "image": "karrot-dev/karrot-docker-images", + "tag": "13.0.0-backend" + } + } + }, + { + "1.0.0+14.0.1": { + "app": { + "image": "karrot/karrot-backend", + "tag": "v14.0.1" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "geoip": { + "image": "maxmind/geoipupdate", + "tag": "v6" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot/karrot-frontend", + "tag": "v14.0.1" + }, + "worker": { + "image": "karrot/karrot-backend", + "tag": "v14.0.1" + } + } + }, + { + "1.1.0+14.1.0": { + "app": { + "image": "karrot/karrot-backend", + "tag": "v14.1.0" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "geoip": { + "image": "maxmind/geoipupdate", + "tag": "v6" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot/karrot-frontend", + "tag": "v14.1.0" + }, + "worker": { + "image": "karrot/karrot-backend", + "tag": "v14.1.0" + } + } + }, + { + "1.2.0+15.0.0": { + "app": { + "image": "karrot/karrot-backend", + "tag": "v15.0.0" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "geoip": { + "image": "maxmind/geoipupdate", + "tag": "v6" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot/karrot-frontend", + "tag": "v15.0.0" + }, + "worker": { + "image": "karrot/karrot-backend", + "tag": "v15.0.0" + } + } + }, + { + "1.3.0+15.1.1": { + "app": { + "image": "karrot/karrot-backend", + "tag": "v15.1.1" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "geoip": { + "image": "maxmind/geoipupdate", + "tag": "v6" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot/karrot-frontend", + "tag": "v15.1.1" + }, + "worker": { + "image": "karrot/karrot-backend", + "tag": "v15.1.1" + } + } + }, + { + "1.4.0+15.2.0": { + "app": { + "image": "karrot/karrot-backend", + "tag": "v15.2.0" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "geoip": { + "image": "maxmind/geoipupdate", + "tag": "v6" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot/karrot-frontend", + "tag": "v15.2.0" + }, + "worker": { + "image": "karrot/karrot-backend", + "tag": "v15.2.0" + } + } + }, + { + "2.0.0+16.0.0": { + "app": { + "image": "karrot/karrot-backend", + "tag": "v16.0.0" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "geoip": { + "image": "maxmind/geoipupdate", + "tag": "v6" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot/karrot-frontend", + "tag": "v16.0.0" + }, + "worker": { + "image": "karrot/karrot-backend", + "tag": "v16.0.0" + } + } + }, + { + "2.0.1+16.0.0": { + "app": { + "image": "karrot/karrot-backend", + "tag": "v16.0.0" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "geoip": { + "image": "maxmind/geoipupdate", + "tag": "v6" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot/karrot-frontend", + "tag": "v16.0.0" + }, + "worker": { + "image": "karrot/karrot-backend", + "tag": "v16.0.0" + } + } + }, + { + "2.1.0+16.1.0": { + "app": { + "image": "karrot/karrot-backend", + "tag": "v16.1.0" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "geoip": { + "image": "maxmind/geoipupdate", + "tag": "v6" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot/karrot-frontend", + "tag": "v16.1.0" + }, + "worker": { + "image": "karrot/karrot-backend", + "tag": "v16.1.0" + } + } + }, + { + "2.2.0+16.2.0": { + "app": { + "image": "karrot/karrot-backend", + "tag": "v16.2.0" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "geoip": { + "image": "maxmind/geoipupdate", + "tag": "v6" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot/karrot-frontend", + "tag": "v16.2.0" + }, + "worker": { + "image": "karrot/karrot-backend", + "tag": "v16.2.0" + } + } + }, + { + "3.0.0+17.0.0": { + "app": { + "image": "karrot/karrot-backend", + "tag": "v17.0.0" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "geoip": { + "image": "maxmind/geoipupdate", + "tag": "v6" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot/karrot-frontend", + "tag": "v17.0.0" + }, + "worker": { + "image": "karrot/karrot-backend", + "tag": "v17.0.0" + } + } + }, + { + "3.1.0+17.1.0": { + "app": { + "image": "karrot/karrot-backend", + "tag": "v17.1.0" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "geoip": { + "image": "maxmind/geoipupdate", + "tag": "v6" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot/karrot-frontend", + "tag": "v17.1.0" + }, + "worker": { + "image": "karrot/karrot-backend", + "tag": "v17.1.0" + } + } + }, + { + "3.1.1+17.1.0": { + "app": { + "image": "karrot/karrot-backend", + "tag": "v17.1.0" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "geoip": { + "image": "maxmind/geoipupdate", + "tag": "v6" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot/karrot-frontend", + "tag": "v17.1.0" + }, + "worker": { + "image": "karrot/karrot-backend", + "tag": "v17.1.0" + } + } + }, + { + "3.2.0+17.2.0": { + "app": { + "image": "karrot/karrot-backend", + "tag": "v17.2.0" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "geoip": { + "image": "maxmind/geoipupdate", + "tag": "v6" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot/karrot-frontend", + "tag": "v17.2.0" + }, + "worker": { + "image": "karrot/karrot-backend", + "tag": "v17.2.0" + } + } + }, + { + "3.2.1+17.2.1": { + "app": { + "image": "karrot/karrot-backend", + "tag": "v17.2.1" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "geoip": { + "image": "maxmind/geoipupdate", + "tag": "v6" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot/karrot-frontend", + "tag": "v17.2.1" + }, + "worker": { + "image": "karrot/karrot-backend", + "tag": "v17.2.1" + } + } + }, + { + "4.0.0+17.2.1": { + "app": { + "image": "karrot/karrot-backend", + "tag": "v17.2.1" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "geoip": { + "image": "maxmind/geoipupdate", + "tag": "v6" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot/karrot-frontend", + "tag": "v17.2.1" + }, + "worker": { + "image": "karrot/karrot-backend", + "tag": "v17.2.1" + } + } + }, + { + "4.1.0+17.3.0": { + "app": { + "image": "karrot/karrot-backend", + "tag": "v17.3.0" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "geoip": { + "image": "maxmind/geoipupdate", + "tag": "v6" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot/karrot-frontend", + "tag": "v17.3.0" + }, + "worker": { + "image": "karrot/karrot-backend", + "tag": "v17.3.0" + } + } + }, + { + "4.2.0+17.4.0": { + "app": { + "image": "karrot/karrot-backend", + "tag": "v17.4.0" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "geoip": { + "image": "maxmind/geoipupdate", + "tag": "v6" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot/karrot-frontend", + "tag": "v17.4.0" + }, + "worker": { + "image": "karrot/karrot-backend", + "tag": "v17.4.0" + } + } + }, + { + "4.2.1+17.4.1": { + "app": { + "image": "karrot/karrot-backend", + "tag": "v17.4.1" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + }, + "geoip": { + "image": "maxmind/geoipupdate", + "tag": "v6" + }, + "redis": { + "image": "redis", + "tag": "6-alpine" + }, + "web": { + "image": "karrot/karrot-frontend", + "tag": "v17.4.1" + }, + "worker": { + "image": "karrot/karrot-backend", + "tag": "v17.4.1" + } + } + } + ], + "website": "" + }, + "keycloak": { + "category": "Apps", + "default_branch": "master", + "description": "Open source identity and access management", + "features": { + "backups": "?", + "email": "1", + "healthcheck": "Yes", + "image": { + "image": "jboss/keycloak", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/jboss/keycloak" + }, + "status": 2, + "tests": "2", + "sso": "N/A" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/81-7f1c73644f4a243e234a38be4b02a87b", + "name": "keycloak", + "repository": "https://git.coopcloud.tech/coop-cloud/keycloak.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/keycloak.git", + "versions": [ + { + "1.0.0+13.0.1": { + "app": { + "image": "jboss/keycloak", + "tag": "13.0.1" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "2.0.0+14.0.0": { + "app": { + "image": "jboss/keycloak", + "tag": "14.0.0" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "3.0.0+15.0.2": { + "app": { + "image": "jboss/keycloak", + "tag": "15.0.2" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "4.0.0+16.1.0": { + "app": { + "image": "jboss/keycloak", + "tag": "16.1.0" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "4.0.1+16.1.1": { + "app": { + "image": "jboss/keycloak", + "tag": "16.1.1" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "5.0.0+20.0.1": { + "app": { + "image": "keycloak/keycloak", + "tag": "20.0.1" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "5.0.1+20.0.3": { + "app": { + "image": "keycloak/keycloak", + "tag": "20.0.3" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "5.0.2+20.0.3": { + "app": { + "image": "keycloak/keycloak", + "tag": "20.0.3" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "5.1.0+20.0.3": { + "app": { + "image": "keycloak/keycloak", + "tag": "20.0.3" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "6.0.0+21.0.2": { + "app": { + "image": "keycloak/keycloak", + "tag": "21.0.2" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "6.1.0+22.0.1": { + "app": { + "image": "keycloak/keycloak", + "tag": "22.0.1" + }, + "db": { + "image": "mariadb", + "tag": "11.0" + } + } + }, + { + "7.0.0+22.0.1": { + "app": { + "image": "keycloak/keycloak", + "tag": "22.0.1" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "7.0.1+22.0.4": { + "app": { + "image": "keycloak/keycloak", + "tag": "22.0.4" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "7.0.2+22.0.5": { + "app": { + "image": "keycloak/keycloak", + "tag": "22.0.5" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "7.1.0+22.0.5": { + "app": { + "image": "keycloak/keycloak", + "tag": "22.0.5" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "7.2.0+22.0.5": { + "app": { + "image": "keycloak/keycloak", + "tag": "22.0.5" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "8.0.0+23.0.0": { + "app": { + "image": "keycloak/keycloak", + "tag": "23.0.0" + }, + "db": { + "image": "mariadb", + "tag": "11.2" + } + } + }, + { + "8.0.1+23.0.6": { + "app": { + "image": "keycloak/keycloak", + "tag": "23.0.6" + }, + "db": { + "image": "mariadb", + "tag": "11.2" + } + } + }, + { + "9.0.0+25.0.6": { + "app": { + "image": "keycloak/keycloak", + "tag": "25.0.6" + }, + "db": { + "image": "mariadb", + "tag": "11.5" + } + } + }, + { + "10.0.0+26.0.1": { + "app": { + "image": "keycloak/keycloak", + "tag": "26.0.1" + }, + "db": { + "image": "mariadb", + "tag": "11.5" + } + } + }, + { + "10.0.1+26.0.1": { + "app": { + "image": "keycloak/keycloak", + "tag": "26.0.1" + }, + "db": { + "image": "mariadb", + "tag": "11.5" + } + } + }, + { + "10.1.0+26.0.1": { + "app": { + "image": "keycloak/keycloak", + "tag": "26.0.1" + }, + "db": { + "image": "mariadb", + "tag": "11.5" + } + } + }, + { + "10.1.1+26.0.1": { + "app": { + "image": "keycloak/keycloak", + "tag": "26.0.1" + }, + "db": { + "image": "mariadb", + "tag": "11.5" + } + } + }, + { + "10.2.0+26.1.2": { + "app": { + "image": "keycloak/keycloak", + "tag": "26.1.2" + }, + "db": { + "image": "mariadb", + "tag": "11.7" + } + } + }, + { + "10.2.1+26.1.2": { + "app": { + "image": "keycloak/keycloak", + "tag": "26.1.2" + }, + "db": { + "image": "mariadb", + "tag": "11.7" + } + } + }, + { + "10.3.0+26.2.1": { + "app": { + "image": "keycloak/keycloak", + "tag": "26.2.1" + }, + "db": { + "image": "mariadb", + "tag": "11.7" + } + } + }, + { + "10.3.1+26.2.5": { + "app": { + "image": "keycloak/keycloak", + "tag": "26.2.5" + }, + "db": { + "image": "mariadb", + "tag": "11.7" + } + } + }, + { + "10.4.0+26.3.1": { + "app": { + "image": "keycloak/keycloak", + "tag": "26.3.1" + }, + "db": { + "image": "mariadb", + "tag": "11.8" + } + } + }, + { + "10.5.0+26.4.0": { + "app": { + "image": "keycloak/keycloak", + "tag": "26.4.0" + }, + "db": { + "image": "mariadb", + "tag": "11.8" + } + } + }, + { + "10.5.1+26.4.5": { + "app": { + "image": "keycloak/keycloak", + "tag": "26.4.5" + }, + "db": { + "image": "mariadb", + "tag": "12.1" + } + } + }, + { + "10.6.0+26.5.4": { + "app": { + "image": "keycloak/keycloak", + "tag": "26.5.4" + }, + "db": { + "image": "mariadb", + "tag": "12.2" + } + } + }, + { + "10.6.1+26.5.4": { + "app": { + "image": "keycloak/keycloak", + "tag": "26.5.4" + }, + "db": { + "image": "mariadb", + "tag": "12.2" + } + } + }, + { + "10.7.0+26.6.1": { + "app": { + "image": "keycloak/keycloak", + "tag": "26.6.1" + }, + "db": { + "image": "mariadb", + "tag": "12.2" + } + } + }, + { + "10.7.1+26.6.2": { + "app": { + "image": "keycloak/keycloak", + "tag": "26.6.2" + }, + "db": { + "image": "mariadb", + "tag": "12.2" + } + } + }, + { + "10.8.0+26.6.3": { + "app": { + "image": "keycloak/keycloak", + "tag": "26.6.3" + }, + "db": { + "image": "mariadb", + "tag": "12.3" + } + } + }, + { + "10.8.1+26.6.4": { + "app": { + "image": "keycloak/keycloak", + "tag": "26.6.4" + }, + "db": { + "image": "mariadb", + "tag": "12.3" + } + } + } + ], + "website": "https://github.com/keycloak/keycloak" + }, + "keycloak-collective-portal": { + "category": "Utilities", + "default_branch": "main", + "description": "Community Keycloak SSO user management.", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "Yes", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 1, + "tests": "Yes", + "sso": "N/A" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/281-ae6d28ba5409a428cbb3a49d5ef6d739", + "name": "keycloak-collective-portal", + "repository": "https://git.coopcloud.tech/coop-cloud/keycloak-collective-portal.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/keycloak-collective-portal.git", + "versions": [], + "website": "" + }, + "keyoxide": { + "category": "Apps", + "default_branch": "main", + "description": "A modern, secure and privacy-friendly platform to establish your decentralized online identity", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "Yes", + "image": { + "image": "keyoxide/keyoxide", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/keyoxide/keyoxide" + }, + "status": 2, + "tests": "2", + "sso": "N/A" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/186-86a30915fd46fce2d7e35709d9373da4", + "name": "keyoxide", + "repository": "https://git.coopcloud.tech/coop-cloud/keyoxide.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/keyoxide.git", + "versions": [ + { + "1.0.0+2.5.0": { + "app": { + "image": "keyoxide/keyoxide", + "tag": "2.5.0" + } + } + }, + { + "2.0.0+3.0.0": { + "app": { + "image": "keyoxide/keyoxide", + "tag": "3.0.0" + } + } + } + ], + "website": "https://codeberg.org/keyoxide/web" + }, + "kimai": { + "category": "Apps", + "default_branch": "main", + "description": "Web-based multiuser time-tracking application", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "kimai/kimai2", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/kimai/kimai2" + }, + "status": 0, + "tests": "2", + "sso": "Yes" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/121-63207e715b9e6f90d292ab20867b4f5b", + "name": "kimai", + "repository": "https://git.coopcloud.tech/coop-cloud/kimai.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/kimai.git", + "versions": [ + { + "0.1.0+apache-debian-1.26.0-prod": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-1.26.0-prod" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "0.2.0+apache-debian-1.29.1-prod": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-1.29.1-prod" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "0.3.0+apache-1.29.1-prod": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-1.29.1-prod" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.0.0+apache-2.15.0-prod": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.15.0-prod" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.1.0+apache-2.15.0-prod": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.15.0-prod" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.1.1+apache-2.15.0-prod": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.15.0-prod" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.1.2+apache-2.15.0-prod": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.15.0-prod" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.1.3+apache-2.15.0-prod": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.15.0-prod" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.2.0+apache-2.19.1-prod": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.19.1-prod" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.3.0+apache-2.26.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.26.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.3.1+apache-2.27.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.27.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.3.2+apache-2.28.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.28.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.3.3+apache-2.30.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.30.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.3.4+apache-2.31.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.31.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.3.5+apache-2.32.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.32.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.3.6+apache-2.33.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.33.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.3.7+apache-2.34.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.34.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.3.8+apache-2.35.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.35.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.3.9+apache-2.35.1": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.35.1" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.4.0+apache-2.34.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.34.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.5.0+apache-2.45.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.45.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.5.1+apache-2.46.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.46.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.5.2+apache-2.47.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.47.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.5.3+apache-2.48.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.48.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.5.4+apache-2.50.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.50.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.5.5+apache-2.51.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.51.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.5.6+apache-2.52.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.52.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.5.7+apache-2.52.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.52.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.5.8+apache-2.53.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.53.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.6.0+apache-2.56.0": { + "app": { + "image": "kimai/kimai2", + "tag": "apache-2.56.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.7.0+2.59.0": { + "app": { + "image": "kimai/kimai2", + "tag": "2.59.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.8.0+2.60.0": { + "app": { + "image": "kimai/kimai2", + "tag": "2.60.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.9.0+2.61.0": { + "app": { + "image": "kimai/kimai2", + "tag": "2.61.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.9.1+2.61.0": { + "app": { + "image": "kimai/kimai2", + "tag": "2.61.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "1.10.0+2.63.0": { + "app": { + "image": "kimai/kimai2", + "tag": "2.63.0" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + } + ], + "website": "https://github.com/kevinpapst/kimai2" + }, + "kiwix": { + "category": "Apps", + "default_branch": "main", + "description": "Serve offline copies of wikipedia, ifixit, project gutenburg and other reference sites", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "No", + "image": { + "image": "ghcr.io/kiwix/kiwix-serve", + "rating": "4", + "source": "upstream", + "url": "https://github.com/kiwix/kiwix-tools/pkgs/container/kiwix-serve" + }, + "status": 2, + "tests": "0", + "sso": "N/A" + }, + "icon": "", + "name": "kiwix", + "repository": "https://git.coopcloud.tech/coop-cloud/kiwix.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/kiwix.git", + "versions": [ + { + "0.1.0+3.7.0": { + "app": { + "image": "offlineinternet/kiwix", + "tag": "latest" + } + } + }, + { + "0.1.1+3.7.0": { + "app": { + "image": "offlineinternet/kiwix", + "tag": "latest" + } + } + }, + { + "0.1.2+3.3.0": { + "app": { + "image": "offlineinternet/kiwix", + "tag": "latest" + } + } + }, + { + "0.1.3+3.8.1": { + "app": { + "image": "kiwix/kiwix-serve", + "tag": "3.8.1" + } + } + }, + { + "0.1.4+3.8.1": { + "app": { + "image": "kiwix/kiwix-serve", + "tag": "3.8.1" + } + } + }, + { + "0.1.5+3.8.2": { + "app": { + "image": "kiwix/kiwix-serve", + "tag": "3.8.2" + } + } + } + ], + "website": "" + }, + "kutt": { + "category": "Apps", + "default_branch": "main", + "description": "Free Modern URL Shortener", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "kutt/kutt", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/kutt/kutt" + }, + "status": 1, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/164-4659ecee09385b430bc0b9f5f178e9d6", + "name": "kutt", + "repository": "https://git.coopcloud.tech/coop-cloud/kutt.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/kutt.git", + "versions": [ + { + "0.1.0+2.7.2": { + "app": { + "image": "kutt/kutt", + "tag": "2.7.2" + }, + "db": { + "image": "postgres", + "tag": "12-alpine" + }, + "redis": { + "image": "redis", + "tag": "6.0-alpine" + } + } + } + ], + "website": "https://github.com/thedevs-network/kutt" + }, + "laplace": { + "category": "Apps", + "default_branch": "main", + "description": "Screen sharing directly via browser", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "adamyordan/laplace", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/adamyordan/laplace" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "laplace", + "repository": "https://git.coopcloud.tech/coop-cloud/laplace.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/laplace.git", + "versions": [], + "website": "https://github.com/adamyordan/laplace" + }, + "lasuite-docs": { + "category": "Apps", + "default_branch": "main", + "description": "A collaborative note taking, wiki and documentation platform that scales.", + "features": { + "backups": "No", + "email": "3", + "healthcheck": "No", + "image": { + "image": "lasuite/docs", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/lasuite/docs" + }, + "status": 2, + "tests": "No", + "sso": "3" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/8c032630f643225d8849cac83658d6a46ee324cfc9bfbca6858cd62dc3a0566e", + "name": "lasuite-docs", + "repository": "https://git.coopcloud.tech/coop-cloud/lasuite-docs.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/lasuite-docs.git", + "versions": [ + { + "0.1.0+v3.3.0": { + "app": { + "image": "lasuite/impress-frontend", + "tag": "v3.3.0" + }, + "backend": { + "image": "lasuite/impress-backend", + "tag": "v3.3.0" + }, + "celery": { + "image": "lasuite/impress-backend", + "tag": "v3.3.0" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-05-24T17-08-30Z" + }, + "minio-bootstrap": { + "image": "minio/mc", + "tag": "RELEASE.2025-05-21T01-59-54Z" + }, + "redis": { + "image": "redis", + "tag": "5" + }, + "web": { + "image": "nginx", + "tag": "1.27" + }, + "y-provider": { + "image": "lasuite/impress-y-provider", + "tag": "v3.3.0" + } + } + }, + { + "0.2.0+v3.4.2": { + "app": { + "image": "lasuite/impress-frontend", + "tag": "v3.4.2" + }, + "backend": { + "image": "lasuite/impress-backend", + "tag": "v3.4.2" + }, + "celery": { + "image": "lasuite/impress-backend", + "tag": "v3.4.2" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-05-24T17-08-30Z" + }, + "minio-bootstrap": { + "image": "minio/mc", + "tag": "RELEASE.2025-05-21T01-59-54Z" + }, + "redis": { + "image": "redis", + "tag": "8" + }, + "web": { + "image": "nginx", + "tag": "1.29" + }, + "y-provider": { + "image": "lasuite/impress-y-provider", + "tag": "v3.4.2" + } + } + }, + { + "0.2.1+v3.4.2": { + "app": { + "image": "lasuite/impress-frontend", + "tag": "v3.4.2" + }, + "backend": { + "image": "lasuite/impress-backend", + "tag": "v3.4.2" + }, + "celery": { + "image": "lasuite/impress-backend", + "tag": "v3.4.2" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-05-24T17-08-30Z" + }, + "minio-bootstrap": { + "image": "minio/mc", + "tag": "RELEASE.2025-05-21T01-59-54Z" + }, + "redis": { + "image": "redis", + "tag": "8" + }, + "web": { + "image": "nginx", + "tag": "1.29" + }, + "y-provider": { + "image": "lasuite/impress-y-provider", + "tag": "v3.4.2" + } + } + }, + { + "0.2.2+v3.4.2": { + "app": { + "image": "lasuite/impress-frontend", + "tag": "v3.4.2" + }, + "backend": { + "image": "lasuite/impress-backend", + "tag": "v3.4.2" + }, + "celery": { + "image": "lasuite/impress-backend", + "tag": "v3.4.2" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-05-24T17-08-30Z" + }, + "minio-bootstrap": { + "image": "minio/mc", + "tag": "RELEASE.2025-05-21T01-59-54Z" + }, + "redis": { + "image": "redis", + "tag": "8" + }, + "web": { + "image": "nginx", + "tag": "1.29" + }, + "y-provider": { + "image": "lasuite/impress-y-provider", + "tag": "v3.4.2" + } + } + }, + { + "0.2.4+v4.0.0": { + "app": { + "image": "lasuite/impress-frontend", + "tag": "v4.0.0" + }, + "backend": { + "image": "lasuite/impress-backend", + "tag": "v4.0.0" + }, + "celery": { + "image": "lasuite/impress-backend", + "tag": "v4.0.0" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-05-24T17-08-30Z" + }, + "minio-bootstrap": { + "image": "minio/mc", + "tag": "RELEASE.2025-05-21T01-59-54Z" + }, + "redis": { + "image": "redis", + "tag": "8" + }, + "web": { + "image": "nginx", + "tag": "1.29" + }, + "y-provider": { + "image": "lasuite/impress-y-provider", + "tag": "v4.0.0" + } + } + }, + { + "0.2.5+v4.4.0": { + "app": { + "image": "lasuite/impress-frontend", + "tag": "v4.4.0" + }, + "backend": { + "image": "lasuite/impress-backend", + "tag": "v4.4.0" + }, + "celery": { + "image": "lasuite/impress-backend", + "tag": "v4.4.0" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-05-24T17-08-30Z" + }, + "minio-bootstrap": { + "image": "minio/mc", + "tag": "RELEASE.2025-05-21T01-59-54Z" + }, + "redis": { + "image": "redis", + "tag": "8" + }, + "web": { + "image": "nginx", + "tag": "1.29" + }, + "y-provider": { + "image": "lasuite/impress-y-provider", + "tag": "v4.4.0" + } + } + }, + { + "0.2.6+v4.5.0": { + "app": { + "image": "lasuite/impress-frontend", + "tag": "v4.5.0" + }, + "backend": { + "image": "lasuite/impress-backend", + "tag": "v4.5.0" + }, + "celery": { + "image": "lasuite/impress-backend", + "tag": "v4.5.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-05-24T17-08-30Z" + }, + "minio-bootstrap": { + "image": "minio/mc", + "tag": "RELEASE.2025-05-21T01-59-54Z" + }, + "redis": { + "image": "redis", + "tag": "8" + }, + "web": { + "image": "nginx", + "tag": "1.29" + }, + "y-provider": { + "image": "lasuite/impress-y-provider", + "tag": "v4.5.0" + } + } + }, + { + "0.2.7+v4.5.0": { + "app": { + "image": "lasuite/impress-frontend", + "tag": "v4.5.0" + }, + "backend": { + "image": "lasuite/impress-backend", + "tag": "v4.5.0" + }, + "celery": { + "image": "lasuite/impress-backend", + "tag": "v4.5.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-05-24T17-08-30Z" + }, + "redis": { + "image": "redis", + "tag": "8" + }, + "web": { + "image": "nginx", + "tag": "1.29" + }, + "y-provider": { + "image": "lasuite/impress-y-provider", + "tag": "v4.5.0" + } + } + }, + { + "0.2.8+v4.5.0": { + "app": { + "image": "lasuite/impress-frontend", + "tag": "v4.5.0" + }, + "backend": { + "image": "lasuite/impress-backend", + "tag": "v4.5.0" + }, + "celery": { + "image": "lasuite/impress-backend", + "tag": "v4.5.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-05-24T17-08-30Z" + }, + "redis": { + "image": "redis", + "tag": "8" + }, + "web": { + "image": "nginx", + "tag": "1.29" + }, + "y-provider": { + "image": "lasuite/impress-y-provider", + "tag": "v4.5.0" + } + } + }, + { + "0.2.9+v4.5.0": { + "app": { + "image": "lasuite/impress-frontend", + "tag": "v4.5.0" + }, + "backend": { + "image": "lasuite/impress-backend", + "tag": "v4.5.0" + }, + "celery": { + "image": "lasuite/impress-backend", + "tag": "v4.5.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-05-24T17-08-30Z" + }, + "redis": { + "image": "redis", + "tag": "8.0.5" + }, + "web": { + "image": "nginx", + "tag": "1.29.5" + }, + "y-provider": { + "image": "lasuite/impress-y-provider", + "tag": "v4.5.0" + } + } + }, + { + "0.3.0+v5.1.0": { + "app": { + "image": "lasuite/impress-frontend", + "tag": "v5.1.0" + }, + "backend": { + "image": "lasuite/impress-backend", + "tag": "v5.1.0" + }, + "celery": { + "image": "lasuite/impress-backend", + "tag": "v5.1.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-05-24T17-08-30Z" + }, + "redis": { + "image": "redis", + "tag": "8.2.6" + }, + "web": { + "image": "nginx", + "tag": "1.30.0" + }, + "y-provider": { + "image": "lasuite/impress-y-provider", + "tag": "v5.1.0" + } + } + }, + { + "0.3.1+v5.1.0": { + "app": { + "image": "lasuite/impress-frontend", + "tag": "v5.1.0" + }, + "backend": { + "image": "lasuite/impress-backend", + "tag": "v5.1.0" + }, + "celery": { + "image": "lasuite/impress-backend", + "tag": "v5.1.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-05-24T17-08-30Z" + }, + "redis": { + "image": "redis", + "tag": "8.2.6" + }, + "web": { + "image": "nginx", + "tag": "1.30.0" + }, + "y-provider": { + "image": "lasuite/impress-y-provider", + "tag": "v5.1.0" + } + } + }, + { + "0.3.2+v5.1.0": { + "app": { + "image": "lasuite/impress-frontend", + "tag": "v5.1.0" + }, + "backend": { + "image": "lasuite/impress-backend", + "tag": "v5.1.0" + }, + "celery": { + "image": "lasuite/impress-backend", + "tag": "v5.1.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "docspec": { + "image": "docspecio/api", + "tag": "3.0.1" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-05-24T17-08-30Z" + }, + "redis": { + "image": "redis", + "tag": "8.2.6" + }, + "web": { + "image": "nginx", + "tag": "1.30.0" + }, + "y-provider": { + "image": "lasuite/impress-y-provider", + "tag": "v5.1.0" + } + } + }, + { + "0.3.3+v5.1.0": { + "app": { + "image": "lasuite/impress-frontend", + "tag": "v5.1.0" + }, + "backend": { + "image": "lasuite/impress-backend", + "tag": "v5.1.0" + }, + "celery": { + "image": "lasuite/impress-backend", + "tag": "v5.1.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "docspec": { + "image": "docspecio/api", + "tag": "3.0.2" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-05-24T17-08-30Z" + }, + "redis": { + "image": "redis", + "tag": "8.6.3" + }, + "web": { + "image": "nginx", + "tag": "1.31.1" + }, + "y-provider": { + "image": "lasuite/impress-y-provider", + "tag": "v5.1.0" + } + } + }, + { + "0.3.4+v5.1.0": { + "app": { + "image": "lasuite/impress-frontend", + "tag": "v5.1.0" + }, + "backend": { + "image": "lasuite/impress-backend", + "tag": "v5.1.0" + }, + "celery": { + "image": "lasuite/impress-backend", + "tag": "v5.1.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "docspec": { + "image": "docspecio/api", + "tag": "3.0.2" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-05-24T17-08-30Z" + }, + "redis": { + "image": "redis", + "tag": "8.8.0" + }, + "web": { + "image": "nginx", + "tag": "1.31.1" + }, + "y-provider": { + "image": "lasuite/impress-y-provider", + "tag": "v5.1.0" + } + } + }, + { + "0.3.5+v5.2.1": { + "app": { + "image": "lasuite/impress-frontend", + "tag": "v5.2.1" + }, + "backend": { + "image": "lasuite/impress-backend", + "tag": "v5.2.1" + }, + "celery": { + "image": "lasuite/impress-backend", + "tag": "v5.2.1" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "docspec": { + "image": "docspecio/api", + "tag": "3.0.2" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-05-24T17-08-30Z" + }, + "redis": { + "image": "redis", + "tag": "8.8.0" + }, + "web": { + "image": "nginx", + "tag": "1.31.1" + }, + "y-provider": { + "image": "lasuite/impress-y-provider", + "tag": "v5.2.1" + } + } + }, + { + "0.3.5+v5.1.0": { + "app": { + "image": "lasuite/impress-frontend", + "tag": "v5.1.0" + }, + "backend": { + "image": "lasuite/impress-backend", + "tag": "v5.1.0" + }, + "celery": { + "image": "lasuite/impress-backend", + "tag": "v5.1.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "docspec": { + "image": "docspecio/api", + "tag": "3.0.2" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-05-24T17-08-30Z" + }, + "redis": { + "image": "redis", + "tag": "8.8.0" + }, + "web": { + "image": "nginx", + "tag": "1.31.1" + }, + "y-provider": { + "image": "lasuite/impress-y-provider", + "tag": "v5.1.0" + } + } + } + ], + "website": "https://github.com/suitenumerique/docs/" + }, + "lasuite-drive": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "lasuite/drive", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/lasuite/drive" + }, + "status": 2, + "tests": "No", + "sso": "Yes" + }, + "icon": "", + "name": "lasuite-drive", + "repository": "https://git.coopcloud.tech/coop-cloud/lasuite-drive.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/lasuite-drive.git", + "versions": [ + { + "0.2.5+v0.10.1": { + "app": { + "image": "lasuite/drive-frontend", + "tag": "v0.10.1" + }, + "backend": { + "image": "lasuite/drive-backend", + "tag": "main" + }, + "celery": { + "image": "lasuite/drive-backend", + "tag": "v0.10.1" + }, + "collabora": { + "image": "collabora/code", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "mailcatcher": { + "image": "sj26/mailcatcher", + "tag": "v0.10.0" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "minio-createbuckets": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "onlyoffice": { + "image": "onlyoffice/documentserver-de", + "tag": "9.2" + }, + "redis": { + "image": "redis", + "tag": "5" + }, + "web": { + "image": "nginx", + "tag": "1.25" + } + } + }, + { + "0.2.6+v0.11.1": { + "app": { + "image": "lasuite/drive-frontend", + "tag": "v0.11.1" + }, + "backend": { + "image": "lasuite/drive-backend", + "tag": "v0.11.1" + }, + "celery": { + "image": "lasuite/drive-backend", + "tag": "v0.11.1" + }, + "collabora": { + "image": "collabora/code", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "mailcatcher": { + "image": "sj26/mailcatcher", + "tag": "v0.10.0" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "minio-createbuckets": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "onlyoffice": { + "image": "onlyoffice/documentserver-de", + "tag": "9.2" + }, + "redis": { + "image": "redis", + "tag": "5" + }, + "scheduler": { + "image": "lasuite/drive-backend", + "tag": "v0.11.1" + }, + "web": { + "image": "nginx", + "tag": "1.25" + } + } + }, + { + "0.2.7+v0.11.1": { + "app": { + "image": "lasuite/drive-frontend", + "tag": "v0.11.1" + }, + "backend": { + "image": "lasuite/drive-backend", + "tag": "v0.11.1" + }, + "celery": { + "image": "lasuite/drive-backend", + "tag": "v0.11.1" + }, + "collabora": { + "image": "collabora/code", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "mailcatcher": { + "image": "sj26/mailcatcher", + "tag": "v0.10.0" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "minio-createbuckets": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "onlyoffice": { + "image": "onlyoffice/documentserver-de", + "tag": "9.2" + }, + "redis": { + "image": "redis", + "tag": "5" + }, + "scheduler": { + "image": "lasuite/drive-backend", + "tag": "v0.11.1" + }, + "web": { + "image": "nginx", + "tag": "1.25" + } + } + }, + { + "0.3.0+v0.11.1": { + "app": { + "image": "lasuite/drive-frontend", + "tag": "v0.11.1" + }, + "backend": { + "image": "lasuite/drive-backend", + "tag": "v0.11.1" + }, + "celery": { + "image": "lasuite/drive-backend", + "tag": "v0.11.1" + }, + "collabora": { + "image": "collabora/code", + "tag": "latest" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "mailcatcher": { + "image": "sj26/mailcatcher", + "tag": "v0.10.0" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "minio-createbuckets": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "onlyoffice": { + "image": "onlyoffice/documentserver-de", + "tag": "9.2" + }, + "redis": { + "image": "redis", + "tag": "5" + }, + "scheduler": { + "image": "lasuite/drive-backend", + "tag": "v0.11.1" + }, + "web": { + "image": "nginx", + "tag": "1.25" + } + } + }, + { + "0.4.0+v0.12.0": { + "app": { + "image": "lasuite/drive-frontend", + "tag": "v0.12.0" + }, + "backend": { + "image": "lasuite/drive-backend", + "tag": "v0.12.0" + }, + "celery": { + "image": "lasuite/drive-backend", + "tag": "v0.12.0" + }, + "collabora": { + "image": "collabora/code", + "tag": "latest" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "mailcatcher": { + "image": "sj26/mailcatcher", + "tag": "v0.10.0" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "minio-createbuckets": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "onlyoffice": { + "image": "onlyoffice/documentserver-de", + "tag": "9.2" + }, + "redis": { + "image": "redis", + "tag": "8" + }, + "scheduler": { + "image": "lasuite/drive-backend", + "tag": "v0.12.0" + }, + "web": { + "image": "nginx", + "tag": "1.29" + } + } + }, + { + "0.5.0+v0.12.0": { + "app": { + "image": "lasuite/drive-frontend", + "tag": "v0.12.0" + }, + "backend": { + "image": "lasuite/drive-backend", + "tag": "v0.12.0" + }, + "celery": { + "image": "lasuite/drive-backend", + "tag": "v0.12.0" + }, + "celery-beat": { + "image": "lasuite/drive-backend", + "tag": "v0.12.0" + }, + "collabora": { + "image": "collabora/code", + "tag": "latest" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "mailcatcher": { + "image": "sj26/mailcatcher", + "tag": "v0.10.0" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "minio-createbuckets": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "onlyoffice": { + "image": "onlyoffice/documentserver-de", + "tag": "9.2" + }, + "redis": { + "image": "redis", + "tag": "8" + }, + "web": { + "image": "nginx", + "tag": "1.29" + } + } + }, + { + "0.6.0+v0.12.0": { + "app": { + "image": "lasuite/drive-frontend", + "tag": "v0.12.0" + }, + "backend": { + "image": "lasuite/drive-backend", + "tag": "v0.12.0" + }, + "celery": { + "image": "lasuite/drive-backend", + "tag": "v0.12.0" + }, + "celery-beat": { + "image": "lasuite/drive-backend", + "tag": "v0.12.0" + }, + "collabora": { + "image": "collabora/code", + "tag": "latest" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "mailcatcher": { + "image": "sj26/mailcatcher", + "tag": "v0.10.0" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "minio-createbuckets": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "onlyoffice": { + "image": "onlyoffice/documentserver-de", + "tag": "9.2" + }, + "redis": { + "image": "redis", + "tag": "8" + }, + "web": { + "image": "nginx", + "tag": "1.29" + } + } + }, + { + "0.7.0+v0.12.0": { + "app": { + "image": "lasuite/drive-frontend", + "tag": "v0.12.0" + }, + "backend": { + "image": "lasuite/drive-backend", + "tag": "v0.12.0" + }, + "celery": { + "image": "lasuite/drive-backend", + "tag": "v0.12.0" + }, + "celery-beat": { + "image": "lasuite/drive-backend", + "tag": "v0.12.0" + }, + "collabora": { + "image": "collabora/code", + "tag": "25.04.9.1.1" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "mailcatcher": { + "image": "sj26/mailcatcher", + "tag": "v0.10.0" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "minio-createbuckets": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "onlyoffice": { + "image": "onlyoffice/documentserver-de", + "tag": "9.2" + }, + "redis": { + "image": "redis", + "tag": "8" + }, + "web": { + "image": "nginx", + "tag": "1.29" + } + } + }, + { + "0.7.1+v0.12.0": { + "app": { + "image": "lasuite/drive-frontend", + "tag": "v0.12.0" + }, + "backend": { + "image": "lasuite/drive-backend", + "tag": "v0.12.0" + }, + "celery": { + "image": "lasuite/drive-backend", + "tag": "v0.12.0" + }, + "celery-beat": { + "image": "lasuite/drive-backend", + "tag": "v0.12.0" + }, + "collabora": { + "image": "collabora/code", + "tag": "25.04.9.1.1" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "mailcatcher": { + "image": "sj26/mailcatcher", + "tag": "v0.10.0" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "minio-createbuckets": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "onlyoffice": { + "image": "onlyoffice/documentserver-de", + "tag": "9.2" + }, + "redis": { + "image": "redis", + "tag": "8" + }, + "web": { + "image": "nginx", + "tag": "1.29" + } + } + }, + { + "0.8.0+v0.18.0": { + "app": { + "image": "lasuite/drive-frontend", + "tag": "v0.18.0" + }, + "backend": { + "image": "lasuite/drive-backend", + "tag": "v0.18.0" + }, + "celery": { + "image": "lasuite/drive-backend", + "tag": "v0.18.0" + }, + "celery-beat": { + "image": "lasuite/drive-backend", + "tag": "v0.18.0" + }, + "collabora": { + "image": "collabora/code", + "tag": "25.04.9.4.1" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "mailcatcher": { + "image": "sj26/mailcatcher", + "tag": "v0.10.0" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "minio-createbuckets": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "onlyoffice": { + "image": "onlyoffice/documentserver-de", + "tag": "9.3.1.2" + }, + "redis": { + "image": "redis", + "tag": "8.6.3" + }, + "web": { + "image": "nginx", + "tag": "1.30.0" + } + } + }, + { + "0.9.0+v0.18.0": { + "app": { + "image": "lasuite/drive-frontend", + "tag": "v0.18.0" + }, + "backend": { + "image": "lasuite/drive-backend", + "tag": "v0.18.0" + }, + "celery": { + "image": "lasuite/drive-backend", + "tag": "v0.18.0" + }, + "celery-beat": { + "image": "lasuite/drive-backend", + "tag": "v0.18.0" + }, + "collabora": { + "image": "collabora/code", + "tag": "25.04.9.4.1" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "mailcatcher": { + "image": "sj26/mailcatcher", + "tag": "v0.10.0" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "minio-createbuckets": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "onlyoffice": { + "image": "onlyoffice/documentserver-de", + "tag": "9.3.1.2" + }, + "redis": { + "image": "redis", + "tag": "8.6.4" + }, + "web": { + "image": "nginx", + "tag": "1.31.1" + } + } + }, + { + "0.10.0+v0.19.0": { + "app": { + "image": "lasuite/drive-frontend", + "tag": "v0.19.0" + }, + "backend": { + "image": "lasuite/drive-backend", + "tag": "v0.19.0" + }, + "celery": { + "image": "lasuite/drive-backend", + "tag": "v0.19.0" + }, + "celery-beat": { + "image": "lasuite/drive-backend", + "tag": "v0.19.0" + }, + "collabora": { + "image": "collabora/code", + "tag": "25.04.9.4.1" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "mailcatcher": { + "image": "sj26/mailcatcher", + "tag": "v0.10.0" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "minio-createbuckets": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "onlyoffice": { + "image": "onlyoffice/documentserver-de", + "tag": "9.3.1.2" + }, + "redis": { + "image": "redis", + "tag": "8.8.0" + }, + "web": { + "image": "nginx", + "tag": "1.31.1" + } + } + }, + { + "0.10.1+v0.19.0": { + "app": { + "image": "lasuite/drive-frontend", + "tag": "v0.19.0" + }, + "backend": { + "image": "lasuite/drive-backend", + "tag": "v0.19.0" + }, + "celery": { + "image": "lasuite/drive-backend", + "tag": "v0.19.0" + }, + "celery-beat": { + "image": "lasuite/drive-backend", + "tag": "v0.19.0" + }, + "collabora": { + "image": "collabora/code", + "tag": "25.04.9.4.1" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "mailcatcher": { + "image": "sj26/mailcatcher", + "tag": "v0.10.0" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "minio-createbuckets": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "onlyoffice": { + "image": "onlyoffice/documentserver-de", + "tag": "9.3.1.2" + }, + "redis": { + "image": "redis", + "tag": "8.8.0" + }, + "web": { + "image": "nginx", + "tag": "1.31.2" + } + } + }, + { + "0.11.0+v0.19.0": { + "app": { + "image": "lasuite/drive-frontend", + "tag": "v0.19.0" + }, + "backend": { + "image": "lasuite/drive-backend", + "tag": "v0.19.0" + }, + "celery": { + "image": "lasuite/drive-backend", + "tag": "v0.19.0" + }, + "celery-beat": { + "image": "lasuite/drive-backend", + "tag": "v0.19.0" + }, + "collabora": { + "image": "collabora/code", + "tag": "25.04.9.4.1" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "mailcatcher": { + "image": "sj26/mailcatcher", + "tag": "v0.10.0" + }, + "minio": { + "image": "minio/minio", + "tag": "RELEASE.2025-09-07T16-13-09Z" + }, + "onlyoffice": { + "image": "onlyoffice/documentserver-de", + "tag": "9.3.1.2" + }, + "redis": { + "image": "redis", + "tag": "8.8.0" + }, + "web": { + "image": "nginx", + "tag": "1.31.2" + } + } + } + ], + "website": "https://github.com/suitenumerique/drive/" + }, + "lasuite-meet": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "Yes", + "email": "3", + "healthcheck": "Yes", + "image": { + "image": "lasuite/meet-backend", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/lasuite/meet-backend" + }, + "status": 2, + "tests": "2", + "sso": "Yes" + }, + "icon": "", + "name": "lasuite-meet", + "repository": "https://git.coopcloud.tech/coop-cloud/lasuite-meet.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/lasuite-meet.git", + "versions": [ + { + "0.2.0+v1.15.0": { + "app": { + "image": "lasuite/meet-frontend", + "tag": "v1.15.0" + }, + "backend": { + "image": "lasuite/meet-backend", + "tag": "v1.15.0" + }, + "celery": { + "image": "lasuite/meet-backend", + "tag": "v1.15.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "livekit": { + "image": "livekit/livekit-server", + "tag": "v1.11.0" + }, + "redis": { + "image": "redis", + "tag": "8.6.3" + }, + "web": { + "image": "nginx", + "tag": "1.29.8" + } + } + }, + { + "0.3.0+v1.16.0": { + "app": { + "image": "lasuite/meet-frontend", + "tag": "v1.16.0" + }, + "backend": { + "image": "lasuite/meet-backend", + "tag": "v1.16.0" + }, + "celery": { + "image": "lasuite/meet-backend", + "tag": "v1.16.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "livekit": { + "image": "livekit/livekit-server", + "tag": "v1.12.0" + }, + "redis": { + "image": "redis", + "tag": "8.6.3" + }, + "web": { + "image": "nginx", + "tag": "1.31.1" + } + } + }, + { + "0.4.0+v1.19.0": { + "app": { + "image": "lasuite/meet-frontend", + "tag": "v1.19.0" + }, + "backend": { + "image": "lasuite/meet-backend", + "tag": "v1.19.0" + }, + "celery": { + "image": "lasuite/meet-backend", + "tag": "v1.19.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "livekit": { + "image": "livekit/livekit-server", + "tag": "v1.12.0" + }, + "redis": { + "image": "redis", + "tag": "8.6.4" + }, + "web": { + "image": "nginx", + "tag": "1.31.1" + } + } + }, + { + "0.4.1+v1.19.0": { + "app": { + "image": "lasuite/meet-frontend", + "tag": "v1.19.0" + }, + "backend": { + "image": "lasuite/meet-backend", + "tag": "v1.19.0" + }, + "celery": { + "image": "lasuite/meet-backend", + "tag": "v1.19.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "livekit": { + "image": "livekit/livekit-server", + "tag": "v1.13.1" + }, + "redis": { + "image": "redis", + "tag": "8.8.0" + }, + "web": { + "image": "nginx", + "tag": "1.31.1" + } + } + }, + { + "0.5.0+v1.21.0": { + "app": { + "image": "lasuite/meet-frontend", + "tag": "v1.21.0" + }, + "backend": { + "image": "lasuite/meet-backend", + "tag": "v1.21.0" + }, + "celery": { + "image": "lasuite/meet-backend", + "tag": "v1.21.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-debian" + }, + "livekit": { + "image": "livekit/livekit-server", + "tag": "v1.13.1" + }, + "redis": { + "image": "redis", + "tag": "8.8.0" + }, + "web": { + "image": "nginx", + "tag": "1.31.2" + } + } + } + ], + "website": "" + }, + "lasuite-people": { + "category": "Apps", + "default_branch": "main", + "description": "recipe for https://github.com/suitenumerique/people", + "features": { + "backups": "No", + "email": "3", + "healthcheck": "No", + "image": { + "image": "lasuite/docs", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/lasuite/docs" + }, + "status": 2, + "tests": "No", + "sso": "3" + }, + "icon": "", + "name": "lasuite-people", + "repository": "https://git.coopcloud.tech/coop-cloud/lasuite-people.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/lasuite-people.git", + "versions": [], + "website": "" + }, + "lauti": { + "category": "Apps", + "default_branch": "main", + "description": "Open Source Community Calendar", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "lauti", + "rating": "4", + "source": "upstream", + "url": "https://codeberg.org/Klasse-Methode/-/packages/container/lauti" + }, + "status": 3, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/46fa32a6a4f34041d737e11738a2431e1bcaaf1aff83e883085bbe40250fba99", + "name": "lauti", + "repository": "https://git.coopcloud.tech/coop-cloud/lauti.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/lauti.git", + "versions": [ + { + "1.0.0+1.0.0": { + "app": { + "image": "klasse-methode/lauti", + "tag": "1.0.0" + } + } + }, + { + "1.0.1+1.0.0": { + "app": { + "image": "klasse-methode/lauti", + "tag": "1.0.0" + } + } + }, + { + "1.1.0+1.1.0": { + "app": { + "image": "klasse-methode/lauti", + "tag": "1.1.0" + } + } + }, + { + "1.1.1+1.1.1": { + "app": { + "image": "klasse-methode/lauti", + "tag": "1.1.1" + } + } + }, + { + "1.1.2+1.1.1": { + "app": { + "image": "klasse-methode/lauti", + "tag": "1.1.1" + } + } + }, + { + "1.2.0+v1.2.0": { + "app": { + "image": "klasse-methode/lauti", + "tag": "v1.2.0" + } + } + }, + { + "1.2.1+v1.2.0": { + "app": { + "image": "klasse-methode/lauti", + "tag": "v1.2.0" + } + } + } + ], + "website": "https://lauti.org/" + }, + "lemmy": { + "category": "Apps", + "default_branch": "main", + "description": "A federated link aggregator in Rust", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "lemmy", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/dessalines/lemmy" + }, + "status": 1, + "tests": "2", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/432-5751cb07a13ead1bea8249a8f3b5ae68", + "name": "lemmy", + "repository": "https://git.coopcloud.tech/coop-cloud/lemmy.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/lemmy.git", + "versions": [ + { + "0.1.0+0.16.6": { + "app": { + "image": "dessalines/lemmy", + "tag": "0.16.6" + }, + "db": { + "image": "postgres", + "tag": "12-alpine" + }, + "pictrs": { + "image": "asonix/pictrs", + "tag": "0.3.0-beta.12-r1" + }, + "ui": { + "image": "dessalines/lemmy-ui", + "tag": "0.16.6" + }, + "web": { + "image": "nginx", + "tag": "1.20.0" + } + } + }, + { + "0.1.0+0.16.1": { + "app": { + "image": "dessalines/lemmy", + "tag": "0.16.1" + }, + "db": { + "image": "postgres", + "tag": "12-alpine" + }, + "pictrs": { + "image": "asonix/pictrs", + "tag": "0.3.0-beta.12-r1" + }, + "ui": { + "image": "dessalines/lemmy-ui", + "tag": "0.16.1" + }, + "web": { + "image": "nginx", + "tag": "1.20.0" + } + } + }, + { + "0.2.0+0.18.3": { + "app": { + "image": "dessalines/lemmy", + "tag": "0.18.3" + }, + "db": { + "image": "postgres", + "tag": "15-alpine" + }, + "pictrs": { + "image": "asonix/pictrs", + "tag": "0.4.0-beta.19" + }, + "ui": { + "image": "dessalines/lemmy-ui", + "tag": "0.18.3" + }, + "web": { + "image": "nginx", + "tag": "1.20.0" + } + } + } + ], + "website": "" + }, + "levelfly": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "Yes", + "healthcheck": "No", + "image": { + "image": "levelfly", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/levelfly/levelfly" + }, + "status": 0, + "tests": "Yes", + "sso": "No" + }, + "icon": "", + "name": "levelfly", + "repository": "https://git.coopcloud.tech/coop-cloud/levelfly.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/levelfly.git", + "versions": [ + { + "1.0.0+1.9.0": { + "app": { + "image": "neuronicgames/levelfly", + "tag": "1.9.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "jobs": { + "image": "neuronicgames/levelfly", + "tag": "1.9.0" + } + } + }, + { + "1.0.1+1.9.1": { + "app": { + "image": "neuronicgames/levelfly", + "tag": "1.9.1" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "jobs": { + "image": "neuronicgames/levelfly", + "tag": "1.9.1" + } + } + }, + { + "1.0.2+1.9.3": { + "app": { + "image": "neuronicgames/levelfly", + "tag": "1.9.3" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "jobs": { + "image": "neuronicgames/levelfly", + "tag": "1.9.3" + } + } + }, + { + "1.0.3+1.9.4": { + "app": { + "image": "neuronicgames/levelfly", + "tag": "1.9.4" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "jobs": { + "image": "neuronicgames/levelfly", + "tag": "1.9.4" + } + } + }, + { + "1.0.4+1.9.5": { + "app": { + "image": "neuronicgames/levelfly", + "tag": "1.9.5" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "jobs": { + "image": "neuronicgames/levelfly", + "tag": "1.9.5" + } + } + }, + { + "1.0.5+1.9.6": { + "app": { + "image": "neuronicgames/levelfly", + "tag": "1.9.6" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "jobs": { + "image": "neuronicgames/levelfly", + "tag": "1.9.6" + } + } + }, + { + "1.0.6+1.9.7": { + "app": { + "image": "neuronicgames/levelfly", + "tag": "1.9.7" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "jobs": { + "image": "neuronicgames/levelfly", + "tag": "1.9.7" + } + } + }, + { + "1.0.7+1.9.8": { + "app": { + "image": "neuronicgames/levelfly", + "tag": "1.9.8" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "jobs": { + "image": "neuronicgames/levelfly", + "tag": "1.9.8" + } + } + } + ], + "website": "" + }, + "liberaforms": { + "category": "- **Category**: Apps", + "default_branch": "main", + "description": "Ethical form software", + "features": { + "backups": "- **Backups**: Yes", + "email": "- **Email**: 1", + "healthcheck": "- **Healthcheck**: Yes", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "- **Tests**: Yes", + "sso": "- **SSO**: 3" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/96fb4c3f3ffcc0c33c6588eb4fc6f7d166b0f8f235b5f85b4cead08f56a5b85c", + "name": "liberaforms", + "repository": "https://git.coopcloud.tech/coop-cloud/liberaforms.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/liberaforms.git", + "versions": [ + { + "0.1.0+4.0.0": { + "app": { + "image": "nginx", + "tag": "stable" + }, + "db": { + "image": "postgres", + "tag": "17" + }, + "forms": { + "image": "mycosystems/liberaforms", + "tag": "v4.0.0" + } + } + }, + { + "0.1.1+4.0.0": { + "app": { + "image": "nginx", + "tag": "stable" + }, + "db": { + "image": "postgres", + "tag": "17" + }, + "forms": { + "image": "mycosystems/liberaforms", + "tag": "v4.0.0" + } + } + }, + { + "0.4.2+4.0.0": { + "app": { + "image": "nginx", + "tag": "stable" + }, + "db": { + "image": "postgres", + "tag": "17" + }, + "forms": { + "image": "mycosystems/liberaforms", + "tag": "v4.0.0" + } + } + }, + { + "0.4.3+4.6.1": { + "app": { + "image": "nginx", + "tag": "stable" + }, + "db": { + "image": "postgres", + "tag": "17" + }, + "forms": { + "image": "mycosystems/liberaforms", + "tag": "v4.6.1" + } + } + }, + { + "0.4.3+4.5.1": { + "app": { + "image": "nginx", + "tag": "stable" + }, + "db": { + "image": "postgres", + "tag": "17" + }, + "forms": { + "image": "mycosystems/liberaforms", + "tag": "v4.5.1" + } + } + }, + { + "0.4.3+4.0.0": { + "app": { + "image": "nginx", + "tag": "stable" + }, + "db": { + "image": "postgres", + "tag": "17" + }, + "forms": { + "image": "mycosystems/liberaforms", + "tag": "v4.0.0" + } + } + }, + { + "0.5.0+4.6.1": { + "app": { + "image": "nginx", + "tag": "stable" + }, + "db": { + "image": "postgres", + "tag": "17" + }, + "forms": { + "image": "mycosystems/liberaforms", + "tag": "v4.6.1" + } + } + }, + { + "0.6.0+4.6.1": { + "app": { + "image": "nginx", + "tag": "stable" + }, + "db": { + "image": "postgres", + "tag": "17" + }, + "forms": { + "image": "mycosystems/liberaforms", + "tag": "v4.6.1" + } + } + }, + { + "1.0.0+v4.7.0": { + "app": { + "image": "mycosystems/liberaforms", + "tag": "v4.7.0" + }, + "db": { + "image": "postgres", + "tag": "17" + }, + "proxy": { + "image": "nginx", + "tag": "stable" + } + } + }, + { + "1.0.1+v4.7.0": { + "app": { + "image": "mycosystems/liberaforms", + "tag": "v4.7.0" + }, + "db": { + "image": "postgres", + "tag": "17" + }, + "proxy": { + "image": "nginx", + "tag": "stable" + } + } + } + ], + "website": "" + }, + "lichen-markdown": { + "category": "Apps", + "default_branch": "main", + "description": "a simple and friendly cms for making static websites", + "features": { + "backups": "Yes", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "notplants/lichen-markdown", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/notplants/lichen-markdown" + }, + "status": 1, + "tests": "1", + "sso": "0" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/b2f3bcb013988faf7ac5c98357c22a20e58c1869c8d6d339ef19cf27df53b0ce", + "name": "lichen-markdown", + "repository": "https://git.coopcloud.tech/coop-cloud/lichen-markdown.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/lichen-markdown.git", + "versions": [ + { + "0.1.0+1.5.0": { + "app": { + "image": "notplants/lichen-markdown", + "tag": "1.5.0" + } + } + } + ], + "website": "https://lichen.commoninternet.net" + }, + "lichen.page": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "Yes", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "No", + "sso": "Yes (OIDC)" + }, + "icon": "", + "name": "lichen.page", + "repository": "https://git.coopcloud.tech/coop-cloud/lichen.page.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/lichen.page.git", + "versions": [ + { + "0.1.0+0.1.6": { + "app": { + "image": "notplants/lichen-full", + "tag": "0.1.6" + }, + "caddy": { + "image": "caddy", + "tag": "2" + } + } + }, + { + "0.1.1+v0.1.9": { + "app": { + "image": "notplants/lichen-full", + "tag": "0.1.9" + }, + "caddy": { + "image": "caddy", + "tag": "2" + } + } + }, + { + "0.1.2+v0.1.9": { + "app": { + "image": "notplants/lichen-full", + "tag": "0.1.9" + }, + "caddy": { + "image": "caddy", + "tag": "2" + } + } + } + ], + "website": "" + }, + "lidarr": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "lidarr", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/lidarr" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "lidarr", + "repository": "https://git.coopcloud.tech/coop-cloud/lidarr.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/lidarr.git", + "versions": [ + { + "0.1.0+2.8.2.4493-ls23": { + "app": { + "image": "linuxserver/lidarr", + "tag": "2.8.2.4493-ls23" + } + } + } + ], + "website": "" + }, + "limesurvey": { + "category": "Apps", + "default_branch": "main", + "description": "The most popular FOSS online survey tool on the web. ", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "martialblog/limesurvey", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/martialblog/limesurvey/" + }, + "status": 0, + "tests": "No", + "sso": "manually via Authentik LDAP outpost" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/408-50ea29058eec98fc252875b0c99c4c6b", + "name": "limesurvey", + "repository": "https://git.coopcloud.tech/coop-cloud/limesurvey.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/limesurvey.git", + "versions": [ + { + "0.1.0+5.3.18-220530-apache": { + "app": { + "image": "martialblog/limesurvey", + "tag": "5.3.18-220530-apache" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + } + } + }, + { + "1.0.0+6.6.5-240924-apache": { + "app": { + "image": "martialblog/limesurvey", + "tag": "6.6.5-240924-apache" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + } + } + }, + { + "1.1.0+6.6.5-240924-apache": { + "app": { + "image": "martialblog/limesurvey", + "tag": "6.6.5-240924-apache" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + } + } + }, + { + "2.0.0+6.6.5-240924-apache": { + "app": { + "image": "martialblog/limesurvey", + "tag": "6.6.5-240924-apache" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + } + } + }, + { + "2.0.1+6.6.5-240924-apache": { + "app": { + "image": "martialblog/limesurvey", + "tag": "6.6.5-240924-apache" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + } + } + }, + { + "2.1.0+6.15.3-250708-apache": { + "app": { + "image": "martialblog/limesurvey", + "tag": "6.15.3-250708-apache" + }, + "db": { + "image": "postgres", + "tag": "14-alpine" + } + } + } + ], + "website": "https://github.com/LimeSurvey/LimeSurvey" + }, + "listmonk": { + "category": "Development", + "default_branch": "main", + "description": "", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "No", + "image": { + "image": "listmonk/listmonk", + "rating": "2", + "source": "upstream", + "url": "https://hub.docker.com/r/listmonk/listmonk/" + }, + "status": 2, + "tests": "2", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/497-9eeab711ccf12b4daf7085eb1c0b7e32", + "name": "listmonk", + "repository": "https://git.coopcloud.tech/coop-cloud/listmonk.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/listmonk.git", + "versions": [ + { + "1.0.0+v2.5.1": { + "app": { + "image": "listmonk/listmonk", + "tag": "v2.5.1" + }, + "db": { + "image": "postgres", + "tag": "13" + } + } + }, + { + "2.0.0+v3.0.0": { + "app": { + "image": "listmonk/listmonk", + "tag": "v3.0.0" + }, + "db": { + "image": "postgres", + "tag": "13" + } + } + }, + { + "3.0.0+v4.0.0": { + "app": { + "image": "listmonk/listmonk", + "tag": "v4.0.0" + }, + "db": { + "image": "postgres", + "tag": "13" + } + } + }, + { + "3.1.0+v4.0.1": { + "app": { + "image": "listmonk/listmonk", + "tag": "v4.0.1" + }, + "db": { + "image": "postgres", + "tag": "13" + } + } + }, + { + "3.2.0+v4.0.1": { + "app": { + "image": "listmonk/listmonk", + "tag": "v4.0.1" + }, + "db": { + "image": "postgres", + "tag": "14" + } + } + }, + { + "3.3.0+v4.1.0": { + "app": { + "image": "listmonk/listmonk", + "tag": "v4.1.0" + }, + "db": { + "image": "postgres", + "tag": "14" + } + } + }, + { + "3.4.0+v4.1.0": { + "app": { + "image": "listmonk/listmonk", + "tag": "v4.1.0" + }, + "db": { + "image": "postgres", + "tag": "15" + } + } + }, + { + "3.4.1+v4.1.0": { + "app": { + "image": "listmonk/listmonk", + "tag": "v4.1.0" + }, + "db": { + "image": "postgres", + "tag": "13" + } + } + }, + { + "4.0.0+v5.0.1": { + "app": { + "image": "listmonk/listmonk", + "tag": "v5.0.1" + }, + "db": { + "image": "postgres", + "tag": "13" + } + } + }, + { + "4.1.0+v5.1.0": { + "app": { + "image": "listmonk/listmonk", + "tag": "v5.1.0" + }, + "db": { + "image": "postgres", + "tag": "13" + } + } + }, + { + "5.0.0+v6.0.0": { + "app": { + "image": "listmonk/listmonk", + "tag": "v6.0.0" + }, + "db": { + "image": "postgres", + "tag": "18" + } + } + }, + { + "5.1.0+v6.1.0": { + "app": { + "image": "listmonk/listmonk", + "tag": "v6.1.0" + }, + "db": { + "image": "postgres", + "tag": "18" + } + } + } + ], + "website": "" + }, + "loomio": { + "category": "Apps", + "default_branch": "main", + "description": "Help people make decisions together ", + "features": { + "backups": "Yes", + "email": "Outgoing yes, incoming no", + "healthcheck": "Yes", + "image": { + "image": "loomio/*", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/loomio" + }, + "status": 3, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/0fdc771be7907bae0e78a1785c7009910fb910940103f03b234bf787fb8205f3", + "name": "loomio", + "repository": "https://git.coopcloud.tech/coop-cloud/loomio.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/loomio.git", + "versions": [ + { + "0.1.0+v2.7.10": { + "app": { + "image": "loomio/loomio", + "tag": "v2.11.13" + }, + "cron": { + "image": "loomio/loomio", + "tag": "v2.7.10" + }, + "db": { + "image": "postgres", + "tag": "12.7" + }, + "redis": { + "image": "redis", + "tag": "5.0" + }, + "worker": { + "image": "loomio/loomio", + "tag": "v2.11.13" + } + } + }, + { + "0.2.0+v2.17.3": { + "app": { + "image": "loomio/loomio", + "tag": "v2.17.3" + }, + "cron": { + "image": "loomio/loomio", + "tag": "v2.17.3" + }, + "db": { + "image": "postgres", + "tag": "12.14" + }, + "redis": { + "image": "redis", + "tag": "5.0" + }, + "worker": { + "image": "loomio/loomio", + "tag": "v2.17.3" + } + } + }, + { + "0.3.0+v2.19.0": { + "app": { + "image": "loomio/loomio", + "tag": "v2.19.0" + }, + "cron": { + "image": "loomio/loomio", + "tag": "v2.19.0" + }, + "db": { + "image": "postgres", + "tag": "12.14" + }, + "redis": { + "image": "redis", + "tag": "5.0" + }, + "worker": { + "image": "loomio/loomio", + "tag": "v2.19.0" + } + } + }, + { + "0.3.1+v2.19.0": { + "app": { + "image": "loomio/loomio", + "tag": "v2.19.0" + }, + "cron": { + "image": "loomio/loomio", + "tag": "v2.19.0" + }, + "db": { + "image": "postgres", + "tag": "12.14" + }, + "redis": { + "image": "redis", + "tag": "5.0" + }, + "worker": { + "image": "loomio/loomio", + "tag": "v2.19.0" + } + } + }, + { + "0.4.0+v2.21.2": { + "app": { + "image": "loomio/loomio", + "tag": "v2.21.2" + }, + "cron": { + "image": "loomio/loomio", + "tag": "v2.21.2" + }, + "db": { + "image": "postgres", + "tag": "12.14" + }, + "redis": { + "image": "redis", + "tag": "5.0" + }, + "worker": { + "image": "loomio/loomio", + "tag": "v2.21.2" + } + } + }, + { + "0.4.1+v2.21.2": { + "app": { + "image": "loomio/loomio", + "tag": "v2.21.2" + }, + "cron": { + "image": "loomio/loomio", + "tag": "v2.21.2" + }, + "db": { + "image": "postgres", + "tag": "12.14" + }, + "redis": { + "image": "redis", + "tag": "5.0" + }, + "worker": { + "image": "loomio/loomio", + "tag": "v2.21.2" + } + } + }, + { + "0.5.0+v2.22.0": { + "app": { + "image": "loomio/loomio", + "tag": "v2.22.0" + }, + "cron": { + "image": "loomio/loomio", + "tag": "v2.22.0" + }, + "db": { + "image": "postgres", + "tag": "12.17" + }, + "redis": { + "image": "redis", + "tag": "5.0" + }, + "worker": { + "image": "loomio/loomio", + "tag": "v2.22.0" + } + } + }, + { + "0.6.0+v2.25.2": { + "app": { + "image": "loomio/loomio", + "tag": "v2.25.2" + }, + "cron": { + "image": "loomio/loomio", + "tag": "v2.25.2" + }, + "db": { + "image": "postgres", + "tag": "12.17" + }, + "redis": { + "image": "redis", + "tag": "5.0" + }, + "worker": { + "image": "loomio/loomio", + "tag": "v2.25.2" + } + } + } + ], + "website": "https://github.com/loomio/loomio" + }, + "lores-chat-example": { + "category": "Apps", + "default_branch": "main", + "description": "An example chat app for LoRes Tech. See https://lores.tech", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "No", + "image": { + "image": "lores-chat-example", + "rating": "4", + "source": "upstream", + "url": "https://ghcr.io/local-resilience-tech/lores-chat-example:latest" + }, + "status": 1, + "tests": "0", + "sso": "No" + }, + "icon": "", + "name": "lores-chat-example", + "repository": "https://git.coopcloud.tech/coop-cloud/lores-chat-example.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/lores-chat-example.git", + "versions": [ + { + "1.0.0+v0.1.4": { + "app": { + "image": "local-resilience-tech/lores-chat-example", + "tag": "v0.1.4" + } + } + }, + { + "1.1.0+v0.3.0": { + "app": { + "image": "local-resilience-tech/lores-chat-example", + "tag": "v0.3.0" + } + } + } + ], + "website": "" + }, + "lores-node": { + "category": "Utilities", + "default_branch": "main", + "description": "Manage a node in a local resilient mesh, see https://lores.tech/", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "No", + "image": { + "image": "lores-node", + "rating": "4", + "source": "upstream", + "url": "https://ghcr.io/local-resilience-tech/lores-node:latest" + }, + "status": 1, + "tests": "0", + "sso": "N/A" + }, + "icon": "", + "name": "lores-node", + "repository": "https://git.coopcloud.tech/coop-cloud/lores-node.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/lores-node.git", + "versions": [ + { + "0.1.0+0.15.3": { + "app": { + "image": "local-resilience-tech/lores-node", + "tag": "v0.15.3" + } + } + }, + { + "0.2.0+v0.16.0": { + "app": { + "image": "local-resilience-tech/lores-node", + "tag": "v0.16.0" + } + } + }, + { + "0.2.1+v0.16.1": { + "app": { + "image": "local-resilience-tech/lores-node", + "tag": "v0.16.1" + } + } + }, + { + "0.2.2+v0.16.2": { + "app": { + "image": "local-resilience-tech/lores-node", + "tag": "v0.16.2" + } + } + }, + { + "0.3.0+v0.17.0": { + "app": { + "image": "local-resilience-tech/lores-node", + "tag": "v0.17.0" + } + } + }, + { + "0.3.1+v0.17.1": { + "app": { + "image": "local-resilience-tech/lores-node", + "tag": "v0.17.1" + } + } + }, + { + "0.3.2+v0.18.0": { + "app": { + "image": "local-resilience-tech/lores-node", + "tag": "v0.18.0" + } + } + }, + { + "0.3.3+v0.18.1": { + "app": { + "image": "local-resilience-tech/lores-node", + "tag": "v0.18.1" + } + } + }, + { + "0.3.4+v0.18.2": { + "app": { + "image": "local-resilience-tech/lores-node", + "tag": "v0.18.2" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.19-r0-ls82" + } + } + }, + { + "0.3.5+v0.19.4": { + "app": { + "image": "local-resilience-tech/lores-node", + "tag": "v0.19.4" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.19-r0-ls82" + } + } + }, + { + "0.4.0+v0.19.4": { + "app": { + "image": "local-resilience-tech/lores-node", + "tag": "v0.19.4" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.19-r0-ls82" + } + } + }, + { + "0.5.0+v0.20.1": { + "app": { + "image": "local-resilience-tech/lores-node", + "tag": "v0.20.1" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.19-r0-ls82" + } + } + }, + { + "0.5.1+v0.20.1": { + "app": { + "image": "local-resilience-tech/lores-node", + "tag": "v0.20.1" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.19-r0-ls82" + } + } + }, + { + "0.6.0+v0.21.1": { + "app": { + "image": "local-resilience-tech/lores-node", + "tag": "v0.21.1" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.19-r0-ls82" + } + } + } + ], + "website": "" + }, + "mailman3": { + "category": "Apps", + "default_branch": "master", + "description": "A mailing list management system", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 1, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/137-d35539add60919c55b784fe9b3aa82b7", + "name": "mailman3", + "repository": "https://git.coopcloud.tech/coop-cloud/mailman3.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/mailman3.git", + "versions": [ + { + "0.1.0+1.21.1": { + "app": { + "image": "nginx", + "tag": "1.21.1" + }, + "core": { + "image": "maxking/mailman-core", + "tag": "0.3" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "maxking/mailman-web", + "tag": "0.3" + } + } + }, + { + "0.2.0+1.28.0": { + "app": { + "image": "nginx", + "tag": "1.28.0" + }, + "core": { + "image": "maxking/mailman-core", + "tag": "0.5" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "maxking/mailman-web", + "tag": "0.5" + } + } + }, + { + "0.2.1+1.28.0": { + "app": { + "image": "nginx", + "tag": "1.28.0" + }, + "core": { + "image": "maxking/mailman-core", + "tag": "0.5" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "maxking/mailman-web", + "tag": "0.5" + } + } + } + ], + "website": "" + }, + "mailu": { + "category": "Apps", + "default_branch": "main", + "description": "Insular email distribution - mail server as Docker images", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "No", + "image": { + "image": "mailu/*", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/mailu/" + }, + "status": 1, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/133-c56b07895555d12e73f3c0a7bdc4ecdc", + "name": "mailu", + "repository": "https://git.coopcloud.tech/coop-cloud/mailu.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/mailu.git", + "versions": [ + { + "0.1.0+1.8": { + "admin": { + "image": "mailu/admin", + "tag": "1.8" + }, + "antispam": { + "image": "mailu/rspamd", + "tag": "1.8" + }, + "app": { + "image": "mailu/nginx", + "tag": "1.8" + }, + "certdumper": { + "image": "ldez/traefik-certs-dumper", + "tag": "v2.7.4" + }, + "db": { + "image": "redis", + "tag": "alpine" + }, + "imap": { + "image": "mailu/dovecot", + "tag": "1.8" + }, + "smtp": { + "image": "mailu/postfix", + "tag": "1.8" + }, + "webmail": { + "image": "mailu/rainloop", + "tag": "1.8" + } + } + }, + { + "0.2.0+1.9": { + "admin": { + "image": "mailu/admin", + "tag": "1.9" + }, + "antispam": { + "image": "mailu/rspamd", + "tag": "1.9" + }, + "app": { + "image": "mailu/nginx", + "tag": "1.9" + }, + "certdumper": { + "image": "ldez/traefik-certs-dumper", + "tag": "v2.7.4" + }, + "db": { + "image": "redis", + "tag": "alpine" + }, + "imap": { + "image": "mailu/dovecot", + "tag": "1.9" + }, + "smtp": { + "image": "mailu/postfix", + "tag": "1.9" + }, + "webmail": { + "image": "mailu/rainloop", + "tag": "1.9" + } + } + }, + { + "0.2.1+1.9": { + "admin": { + "image": "mailu/admin", + "tag": "1.9" + }, + "antispam": { + "image": "mailu/rspamd", + "tag": "1.9" + }, + "app": { + "image": "mailu/nginx", + "tag": "1.9" + }, + "certdumper": { + "image": "ldez/traefik-certs-dumper", + "tag": "v2.7.4" + }, + "db": { + "image": "redis", + "tag": "alpine" + }, + "imap": { + "image": "mailu/dovecot", + "tag": "1.9" + }, + "smtp": { + "image": "mailu/postfix", + "tag": "1.9" + }, + "webmail": { + "image": "mailu/rainloop", + "tag": "1.9" + } + } + }, + { + "1.0.0+2.0.16": { + "admin": { + "image": "mailu/admin", + "tag": "2.0.16" + }, + "antispam": { + "image": "mailu/rspamd", + "tag": "2.0.16" + }, + "app": { + "image": "mailu/nginx", + "tag": "2.0.16" + }, + "certdumper": { + "image": "ldez/traefik-certs-dumper", + "tag": "v2.7.4" + }, + "db": { + "image": "redis", + "tag": "alpine" + }, + "imap": { + "image": "mailu/dovecot", + "tag": "2.0.16" + }, + "smtp": { + "image": "mailu/postfix", + "tag": "2.0.16" + }, + "webmail": { + "image": "mailu/webmail", + "tag": "2.0.16" + } + } + }, + { + "1.0.1+2.0.16": { + "admin": { + "image": "mailu/admin", + "tag": "2.0.16" + }, + "antispam": { + "image": "mailu/rspamd", + "tag": "2.0.16" + }, + "app": { + "image": "mailu/nginx", + "tag": "2.0.16" + }, + "certdumper": { + "image": "ldez/traefik-certs-dumper", + "tag": "v2.7.4" + }, + "db": { + "image": "redis", + "tag": "alpine" + }, + "imap": { + "image": "mailu/dovecot", + "tag": "2.0.16" + }, + "smtp": { + "image": "mailu/postfix", + "tag": "2.0.16" + }, + "webmail": { + "image": "mailu/webmail", + "tag": "2.0.16" + } + } + }, + { + "1.0.2+2.0.23": { + "admin": { + "image": "mailu/admin", + "tag": "2.0.23" + }, + "antispam": { + "image": "mailu/rspamd", + "tag": "2.0.23" + }, + "app": { + "image": "mailu/nginx", + "tag": "2.0.23" + }, + "certdumper": { + "image": "ldez/traefik-certs-dumper", + "tag": "v2.8.1" + }, + "db": { + "image": "redis", + "tag": "7.2.0-alpine" + }, + "imap": { + "image": "mailu/dovecot", + "tag": "2.0.23" + }, + "smtp": { + "image": "mailu/postfix", + "tag": "2.0.23" + }, + "webmail": { + "image": "mailu/webmail", + "tag": "2.0.23" + } + } + }, + { + "1.1.0+2.0.34": { + "admin": { + "image": "mailu/admin", + "tag": "2.0.34" + }, + "antispam": { + "image": "mailu/rspamd", + "tag": "2.0.34" + }, + "app": { + "image": "mailu/nginx", + "tag": "2.0.34" + }, + "certdumper": { + "image": "ldez/traefik-certs-dumper", + "tag": "v2.8.1" + }, + "db": { + "image": "redis", + "tag": "7.2.3-alpine" + }, + "imap": { + "image": "mailu/dovecot", + "tag": "2.0.34" + }, + "smtp": { + "image": "mailu/postfix", + "tag": "2.0.34" + }, + "webmail": { + "image": "mailu/webmail", + "tag": "2.0.34" + } + } + }, + { + "1.1.1+2.0.41": { + "admin": { + "image": "mailu/admin", + "tag": "2.0.41" + }, + "antispam": { + "image": "mailu/rspamd", + "tag": "2.0.41" + }, + "app": { + "image": "mailu/nginx", + "tag": "2.0.41" + }, + "certdumper": { + "image": "ldez/traefik-certs-dumper", + "tag": "v2.8.3" + }, + "db": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "imap": { + "image": "mailu/dovecot", + "tag": "2.0.41" + }, + "smtp": { + "image": "mailu/postfix", + "tag": "2.0.41" + }, + "webmail": { + "image": "mailu/webmail", + "tag": "2.0.41" + } + } + }, + { + "2.0.0+2024.06.27": { + "admin": { + "image": "mailu/admin", + "tag": "2024.06.27" + }, + "antispam": { + "image": "mailu/rspamd", + "tag": "2024.06.27" + }, + "app": { + "image": "mailu/nginx", + "tag": "2024.06.27" + }, + "certdumper": { + "image": "ldez/traefik-certs-dumper", + "tag": "v2.9.3" + }, + "db": { + "image": "redis", + "tag": "7.4.1-alpine" + }, + "imap": { + "image": "mailu/dovecot", + "tag": "2024.06.27" + }, + "smtp": { + "image": "mailu/postfix", + "tag": "2024.06.27" + }, + "webmail": { + "image": "mailu/webmail", + "tag": "2024.06.27" + } + } + }, + { + "3.0.0+2024.06.27": { + "admin": { + "image": "mailu/admin", + "tag": "2024.06.27" + }, + "antispam": { + "image": "mailu/rspamd", + "tag": "2024.06.27" + }, + "app": { + "image": "mailu/nginx", + "tag": "2024.06.27" + }, + "certdumper": { + "image": "ldez/traefik-certs-dumper", + "tag": "v2.9.3" + }, + "db": { + "image": "redis", + "tag": "7.4.1-alpine" + }, + "imap": { + "image": "mailu/dovecot", + "tag": "2024.06.27" + }, + "smtp": { + "image": "mailu/postfix", + "tag": "2024.06.27" + }, + "webmail": { + "image": "mailu/webmail", + "tag": "2024.06.27" + } + } + }, + { + "3.0.1+2024.06.52": { + "admin": { + "image": "mailu/admin", + "tag": "2024.06.52" + }, + "antispam": { + "image": "mailu/rspamd", + "tag": "2024.06.52" + }, + "app": { + "image": "mailu/nginx", + "tag": "2024.06.52" + }, + "certdumper": { + "image": "ldez/traefik-certs-dumper", + "tag": "v2.11.2" + }, + "db": { + "image": "redis", + "tag": "8.0.6-alpine" + }, + "imap": { + "image": "mailu/dovecot", + "tag": "2024.06.52" + }, + "smtp": { + "image": "mailu/postfix", + "tag": "2024.06.52" + }, + "webmail": { + "image": "mailu/webmail", + "tag": "2024.06.52" + } + } + }, + { + "3.0.1+2024.06.37": { + "admin": { + "image": "mailu/admin", + "tag": "2024.06.37" + }, + "antispam": { + "image": "mailu/rspamd", + "tag": "2024.06.37" + }, + "app": { + "image": "mailu/nginx", + "tag": "2024.06.37" + }, + "certdumper": { + "image": "ldez/traefik-certs-dumper", + "tag": "v2.10.0" + }, + "db": { + "image": "redis", + "tag": "8.0.3-alpine" + }, + "imap": { + "image": "mailu/dovecot", + "tag": "2024.06.37" + }, + "smtp": { + "image": "mailu/postfix", + "tag": "2024.06.37" + }, + "webmail": { + "image": "mailu/webmail", + "tag": "2024.06.37" + } + } + }, + { + "3.1.0+2024.06.52": { + "admin": { + "image": "mailu/admin", + "tag": "2024.06.52" + }, + "antispam": { + "image": "mailu/rspamd", + "tag": "2024.06.52" + }, + "app": { + "image": "mailu/nginx", + "tag": "2024.06.52" + }, + "certdumper": { + "image": "ldez/traefik-certs-dumper", + "tag": "v2.11.2" + }, + "db": { + "image": "redis", + "tag": "8.0.6-alpine" + }, + "imap": { + "image": "mailu/dovecot", + "tag": "2024.06.52" + }, + "smtp": { + "image": "mailu/postfix", + "tag": "2024.06.52" + }, + "webmail": { + "image": "mailu/webmail", + "tag": "2024.06.52" + } + } + }, + { + "3.1.1+2024.06.52": { + "admin": { + "image": "mailu/admin", + "tag": "2024.06.52" + }, + "antispam": { + "image": "mailu/rspamd", + "tag": "2024.06.52" + }, + "app": { + "image": "mailu/nginx", + "tag": "2024.06.52" + }, + "certdumper": { + "image": "ldez/traefik-certs-dumper", + "tag": "v2.11.4" + }, + "db": { + "image": "redis", + "tag": "8.8.0-alpine" + }, + "imap": { + "image": "mailu/dovecot", + "tag": "2024.06.52" + }, + "smtp": { + "image": "mailu/postfix", + "tag": "2024.06.52" + }, + "webmail": { + "image": "mailu/webmail", + "tag": "2024.06.52" + } + } + }, + { + "3.1.2+2024.06.55": { + "admin": { + "image": "mailu/admin", + "tag": "2024.06.55" + }, + "antispam": { + "image": "mailu/rspamd", + "tag": "2024.06.55" + }, + "app": { + "image": "mailu/nginx", + "tag": "2024.06.55" + }, + "certdumper": { + "image": "ldez/traefik-certs-dumper", + "tag": "v2.11.4" + }, + "db": { + "image": "redis", + "tag": "8.8.0-alpine" + }, + "imap": { + "image": "mailu/dovecot", + "tag": "2024.06.55" + }, + "smtp": { + "image": "mailu/postfix", + "tag": "2024.06.55" + }, + "webmail": { + "image": "mailu/webmail", + "tag": "2024.06.55" + } + } + } + ], + "website": "https://github.com/Mailu/Mailu" + }, + "mastodon": { + "category": "Apps", + "default_branch": "main", + "description": "Your self-hosted, globally interconnected microblogging community", + "features": { + "backups": "No", + "email": "Yes", + "healthcheck": "No", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "No", + "sso": "Yes" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/258-a5a9122d2052bf928aadc5454133685e", + "name": "mastodon", + "repository": "https://git.coopcloud.tech/coop-cloud/mastodon.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/mastodon.git", + "versions": [ + { + "0.1.1+3.4.6": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v3.4.6" + }, + "db": { + "image": "postgres", + "tag": "9.6-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "6.8.17" + }, + "redis": { + "image": "redis", + "tag": "6.2-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v3.4.6" + }, + "streaming": { + "image": "tootsuite/mastodon", + "tag": "v3.4.6" + } + } + }, + { + "0.1.2+v4.1.4": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.1.4" + }, + "db": { + "image": "postgres", + "tag": "15.3-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.0-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.1.4" + }, + "streaming": { + "image": "tootsuite/mastodon", + "tag": "v4.1.4" + } + } + }, + { + "0.2.1+v4.1.0": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.1.0" + }, + "db": { + "image": "postgres", + "tag": "15.2-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.1.0" + }, + "streaming": { + "image": "tootsuite/mastodon", + "tag": "v4.1.0" + } + } + }, + { + "0.3.0+v4.2.13": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.2.13" + }, + "db": { + "image": "postgres", + "tag": "15.2-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.2.13" + }, + "streaming": { + "image": "tootsuite/mastodon", + "tag": "v4.2.13" + } + } + }, + { + "1.0.0+v4.3.1": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.3.1" + }, + "db": { + "image": "postgres", + "tag": "15.2-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.3.1" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.3.1" + } + } + }, + { + "1.0.1+v4.3.2": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.3.2" + }, + "db": { + "image": "postgres", + "tag": "15.2-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.3.2" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.3.2" + } + } + }, + { + "1.0.2+v4.3.3": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.3.3" + }, + "db": { + "image": "postgres", + "tag": "15.10-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.3.3" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.3.3" + } + } + }, + { + "1.0.3+v4.3.6": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.3.6" + }, + "db": { + "image": "postgres", + "tag": "15.12-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.3.6" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.3.6" + } + } + }, + { + "1.0.4+v4.3.7": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.3.7" + }, + "db": { + "image": "postgres", + "tag": "15.12-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.3.7" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.3.7" + } + } + }, + { + "1.0.5+v4.3.8": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.3.8" + }, + "db": { + "image": "postgres", + "tag": "15.12-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.3.8" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.3.8" + } + } + }, + { + "1.1.0+v4.3.8": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.3.8" + }, + "db": { + "image": "postgres", + "tag": "15.12-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.3.8" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.3.8" + } + } + }, + { + "1.2.0+v4.4.3": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.4.3" + }, + "db": { + "image": "postgres", + "tag": "15.12-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "7.4-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.4.3" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.4.3" + } + } + }, + { + "1.3.0+v4.4.4": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.4.4" + }, + "db": { + "image": "postgres", + "tag": "15.14-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "8.2-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.4.4" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.4.4" + } + } + }, + { + "2.0.0+v4.4.7": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.4.7" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "8.2-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.4.7" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.4.7" + } + } + }, + { + "2.0.1+v4.4.8": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.4.8" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "8.2-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.4.8" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.4.8" + } + } + }, + { + "2.1.0+v4.5.0": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.5.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "8.2-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.5.0" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.5.0" + } + } + }, + { + "2.1.1+v4.5.1": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.5.1" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "8.2-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.5.1" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.5.1" + } + } + }, + { + "2.1.2+v4.5.2": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.5.2" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "8.4-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.5.2" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.5.2" + } + } + }, + { + "2.1.3+v4.5.3": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.5.3" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "8.4-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.5.3" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.5.3" + } + } + }, + { + "3.0.0+v4.5.4": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.5.4" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "8.4-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.5.4" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.5.4" + } + } + }, + { + "3.0.1+v4.5.5": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.5.5" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "8.4-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.5.5" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.5.5" + } + } + }, + { + "3.0.2+v4.5.6": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.5.6" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "8.4-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.5.6" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.5.6" + } + } + }, + { + "3.0.3+v4.5.7": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.5.7" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "8.6-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.5.7" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.5.7" + } + } + }, + { + "3.0.4+v4.5.9": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.5.9" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "8.6-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.5.9" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.5.9" + } + } + }, + { + "3.0.5+v4.5.10": { + "app": { + "image": "tootsuite/mastodon", + "tag": "v4.5.10" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + }, + "es": { + "image": "elasticsearch/elasticsearch-oss", + "tag": "7.10.2" + }, + "redis": { + "image": "redis", + "tag": "8.6-alpine" + }, + "sidekiq": { + "image": "tootsuite/mastodon", + "tag": "v4.5.10" + }, + "streaming": { + "image": "tootsuite/mastodon-streaming", + "tag": "v4.5.10" + } + } + } + ], + "website": "https://joinmastodon.org" + }, + "matomo": { + "category": "Apps", + "default_branch": "main", + "description": "Liberating Web Analytics", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "matomo", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/_/matomo" + }, + "status": 1, + "tests": "2", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/119-67650a157731e1d3c13f73612360c6f6", + "name": "matomo", + "repository": "https://git.coopcloud.tech/coop-cloud/matomo.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/matomo.git", + "versions": [], + "website": "https://github.com/matomo-org/matomo" + }, + "matrix-synapse": { + "category": "Apps", + "default_branch": "main", + "description": "Open, interoperable, decentralised real-time communication", + "features": { + "backups": "No", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "matrixdotorg/synapse", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/matrixdotorg/synapse" + }, + "status": 0, + "tests": "No", + "sso": "Yes" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/109-71d1b483b01101c87e48bf1ea5ee24d5", + "name": "matrix-synapse", + "repository": "https://git.coopcloud.tech/coop-cloud/matrix-synapse.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/matrix-synapse.git", + "versions": [ + { + "1.0.1+1.48.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.48.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "1.1.0+v1.51.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.51.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "1.2.0+v1.52.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.52.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "1.3.0+v1.55.2": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.55.2" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "2.0.0+v1.58.1": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.58.1" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "2.1.0+v1.62.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.62.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "1f5b91cbec7866663d8dd8f4c9a62115e2905552-amd64" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "2.2.0+v1.68.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.68.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.0" + }, + "signald": { + "image": "signald/signald", + "tag": "0.22.1-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.12.0" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "2.3.0+v1.71.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.71.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.0" + }, + "signald": { + "image": "signald/signald", + "tag": "0.22.1-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.12.0" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "2.4.0+v1.72.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.72.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.1" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.0-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.12.1" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "2.5.0+v1.73.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.73.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.2" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.0-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.12.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "2.6.0+v1.74.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.74.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.2" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.0-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.12.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "3.0.0+v1.74.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.74.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.2" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.0-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.12.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "3.1.0+v1.76.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.76.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.2" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.12.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "3.2.0+v1.77.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.77.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.2" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.13.0" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "3.3.0+v1.78.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.78.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.2" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.13.0" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "3.4.0+v1.80.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.80.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.2" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.13.0" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "3.5.0+v1.81.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.81.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.2" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.13.0" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "3.6.0+v1.81.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.81.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.2" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.13.0" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "3.7.0+v1.82.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.82.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.2" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.13.0" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "3.8.0+v1.84.1": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.84.1" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.14.0" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "3.9.0+v1.87.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.87.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.14.0" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "3.9.1+v1.87.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.87.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.14.0" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "4.0.0+v1.93.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.93.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.14.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "5.0.0+v1.93.0": { + "app": { + "image": "nginx", + "tag": "1.23.3" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "synapse": { + "image": "matrixdotorg/synapse", + "tag": "v1.93.0" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.14.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "5.0.1+v1.93.0": { + "app": { + "image": "nginx", + "tag": "1.23.3" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "synapse": { + "image": "matrixdotorg/synapse", + "tag": "v1.93.0" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.14.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "5.0.2+v1.93.0": { + "app": { + "image": "nginx", + "tag": "1.23.3" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "synapse": { + "image": "matrixdotorg/synapse", + "tag": "v1.93.0" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.14.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "5.0.3+v1.100.0": { + "app": { + "image": "nginx", + "tag": "1.25.3" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "synapse": { + "image": "matrixdotorg/synapse", + "tag": "v1.100.0" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.1" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "5.0.4+v1.100.0": { + "app": { + "image": "nginx", + "tag": "1.25.3" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "synapse": { + "image": "matrixdotorg/synapse", + "tag": "v1.100.0" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.1" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "5.0.5+1.25.3": { + "app": { + "image": "nginx", + "tag": "1.25.3" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "synapse": { + "image": "matrixdotorg/synapse", + "tag": "v1.100.0" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.1" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "5.0.5+v1.100.0": { + "app": { + "image": "nginx", + "tag": "1.25.3" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "synapse": { + "image": "matrixdotorg/synapse", + "tag": "v1.100.0" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.1" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "5.0.6+v1.100.0": { + "app": { + "image": "nginx", + "tag": "1.25.3" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "synapse": { + "image": "matrixdotorg/synapse", + "tag": "v1.100.0" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.1" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + } + } + }, + { + "6.0.0+v1.100.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.100.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.1" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.25.3" + } + } + }, + { + "6.0.1+v1.100.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.100.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.1" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.25.3" + } + } + }, + { + "6.0.2+v1.100.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.100.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.1" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.25.3" + } + } + }, + { + "6.1.0+v1.110.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.110.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.1" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.27.0" + } + } + }, + { + "6.1.1+v1.110.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.110.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.1" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.27.0" + } + } + }, + { + "6.1.2+v1.111.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.111.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.1" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.27.1" + } + } + }, + { + "6.1.3+v1.111.1": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.111.1" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.1" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.27.1" + } + } + }, + { + "6.1.4+v1.112.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.112.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.4.3" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.27.1" + } + } + }, + { + "6.2.0+v1.113.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.113.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.7.0" + }, + "signald": { + "image": "signald/signald", + "tag": "0.23.2-non-root" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.27.1" + } + } + }, + { + "6.3.0+v1.113.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.113.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.7.0" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.27.1" + } + } + }, + { + "6.4.0+v1.116.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.116.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.7.1" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.27.1" + } + } + }, + { + "6.5.0+v1.117.0": { + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.117.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.7.2" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.27.2" + } + } + }, + { + "6.6.0+v1.124.0": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.10.3" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.124.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.7.5" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.27.4" + } + } + }, + { + "6.6.1+v1.124.0": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.10.3" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.124.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.7.5" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.27.4" + } + } + }, + { + "6.6.2+v1.124.0": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.10.3" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.124.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.7.5" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.27.4" + } + } + }, + { + "6.6.3+v1.124.0": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.10.3" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.124.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.7.5" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.27.4" + } + } + }, + { + "6.7.0+v1.133.0": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.11.1" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.133.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.8.4" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.29.0" + } + } + }, + { + "6.7.1+v1.133.0": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.11.1" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.133.0" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.8.4" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.2" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.29.0" + } + } + }, + { + "6.8.0+v1.139.2": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.11.1" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.139.2" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.8.7" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.3" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.29.2" + } + } + }, + { + "6.8.1+v1.139.2": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.11.1" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.139.2" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.8.7" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.3" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.29.2" + } + } + }, + { + "6.8.2+v1.139.2": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.11.1" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.139.2" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.8.7" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.3" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.29.2" + } + } + }, + { + "6.8.3+v1.139.2": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.11.1" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.139.2" + }, + "db": { + "image": "postgres", + "tag": "13-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.8.7" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.3" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.29.2" + } + } + }, + { + "7.0.0+v1.149.1": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.11.4" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.149.1" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "17-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.8.7" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.3" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.29.6" + } + } + }, + { + "7.0.1+v1.149.1": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.11.4" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.149.1" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "17-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.8.7" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.3" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.29.6" + } + } + }, + { + "7.0.2+v1.149.1": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.11.4" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.149.1" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "17-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.8.7" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.3" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.29.6" + } + } + }, + { + "7.1.0+v1.149.1": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.11.4" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.149.1" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "17-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "mas": { + "image": "element-hq/matrix-authentication-service", + "tag": "1.14.0" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.8.7" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.3" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.29.6" + } + } + }, + { + "7.1.1+v1.149.1": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.11.4" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.149.1" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "17-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "mas": { + "image": "element-hq/matrix-authentication-service", + "tag": "1.14.0" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.8.7" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.3" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.29.6" + } + } + }, + { + "7.2.0+v1.154.0": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.11.4" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.154.0" + }, + "compress-state": { + "image": "rust", + "tag": "1-alpine" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "mas": { + "image": "element-hq/matrix-authentication-service", + "tag": "1.18.0" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.8.7" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.3" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.31.1" + } + } + }, + { + "7.2.1+v1.155.0": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.11.4" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.155.0" + }, + "compress-state": { + "image": "rust", + "tag": "1-alpine" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "mas": { + "image": "element-hq/matrix-authentication-service", + "tag": "1.19.0" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v0.8.7" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.15.3" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.31.2" + } + } + }, + { + "7.3.0+v1.155.0": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.11.4" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.155.0" + }, + "compress-state": { + "image": "rust", + "tag": "1-alpine" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "mas": { + "image": "element-hq/matrix-authentication-service", + "tag": "1.19.0" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v26.02.2" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.2606.0" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.31.2" + } + } + }, + { + "7.3.1+v1.157.1": { + "admin": { + "image": "awesometechnologies/synapse-admin", + "tag": "0.11.4" + }, + "app": { + "image": "matrixdotorg/synapse", + "tag": "v1.157.1" + }, + "compress-state": { + "image": "rust", + "tag": "1-alpine" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + }, + "discordbridge": { + "image": "halfshot/matrix-appservice-discord", + "tag": "v1.0.0" + }, + "discorddb": { + "image": "postgres", + "tag": "13-alpine" + }, + "mas": { + "image": "element-hq/matrix-authentication-service", + "tag": "1.21.0" + }, + "signalbridge": { + "image": "mautrix/signal", + "tag": "v26.02.2" + }, + "signaldb": { + "image": "postgres", + "tag": "13-alpine" + }, + "telegrambridge": { + "image": "mautrix/telegram", + "tag": "v0.2606.0" + }, + "telegramdb": { + "image": "postgres", + "tag": "13-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.31.3" + } + } + } + ], + "website": "https://matrix.org" + }, + "mattermost": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "Yes", + "email": "1", + "healthcheck": "No", + "image": { + "image": "mattermost/mattermost-team-edition", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/mattermost/mattermost-team-edition" + }, + "status": 3, + "tests": "2", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/382-a7b6fc7865b2435d82c07fa0164254f7", + "name": "mattermost", + "repository": "https://git.coopcloud.tech/coop-cloud/mattermost.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/mattermost.git", + "versions": [ + { + "0.1.0+8.0.1": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.0.1" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.2.0+8.1.0": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.0" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.2.1+8.1.2": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.2" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.3.0+8.1.2": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.2" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.3.1+8.1.6": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.6" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.3.2+8.1.7": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.7" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.3.3+8.1.7": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.7" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.3.4+8.1.8": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.8" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.3.5+8.1.9": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.9" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.3.6+8.1.10": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.10" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.3.7+8.1.11": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.11" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.3.8+8.1.12": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.12" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.0.0+9.5.4": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.4" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.1.0+9.5.6": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.6" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.2.0+9.5.7": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.7" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.2.1+9.5.8": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.8" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.2.2+9.5.9": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.9" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.2.3+9.5.9": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.9" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.2.4+9.5.10": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.10" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.2.5+9.5.11": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.11" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.3.0+9.11.3": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.11.3" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.3.1+9.11.4": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.11.4" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.4.0+9.5.12": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.12" + }, + "postgres": { + "image": "postgres", + "tag": "17-alpine" + } + } + }, + { + "1.4.1+9.5.11": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.11" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.4.2+9.5.12": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.12" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.5.0+9.11.5": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.11.5" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.5.1+9.11.6": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.11.6" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.5.2+9.11.7": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.11.7" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.5.3+9.11.8": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.11.8" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.0.0+10.5.0": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.5.0" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.1.0+10.5.0": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.5.0" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.1.1+10.5.14": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.5.14" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.2.0+10.11": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.2.1+10.11.13": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.13" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.2.2+10.11.14": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.14" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.2.3+10.11.19": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.19" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.2.4+10.11.21": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.21" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.2.5+10.11.22": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.22" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + } + ], + "website": "" + }, + "mattermost-lts": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "Yes", + "email": "1", + "healthcheck": "No", + "image": { + "image": "mattermost/mattermost-team-edition", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/mattermost/mattermost-team-edition" + }, + "status": 3, + "tests": "2", + "sso": "No" + }, + "icon": "", + "name": "mattermost-lts", + "repository": "https://git.coopcloud.tech/coop-cloud/mattermost-lts.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/mattermost-lts.git", + "versions": [ + { + "0.1.0+8.0.1": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.0.1" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.2.0+8.1.0": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.0" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.2.1+8.1.2": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.2" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.3.0+8.1.2": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.2" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.3.1+8.1.6": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.6" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.3.2+8.1.7": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.7" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.3.3+8.1.7": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.7" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.3.4+8.1.8": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.8" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.3.5+8.1.9": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.9" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.3.6+8.1.10": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.10" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.3.7+8.1.11": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.11" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "0.3.8+8.1.12": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "8.1.12" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.0.0+9.5.4": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.4" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.1.0+9.5.6": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.6" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.2.0+9.5.7": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.7" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.2.1+9.5.8": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.8" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.2.2+9.5.9": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.9" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.2.3+9.5.9": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.9" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.2.4+9.5.10": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.10" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.2.5+9.5.11": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.11" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.3.0+9.11.3": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.11.3" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.3.1+9.11.4": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.11.4" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.4.0+9.5.12": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.12" + }, + "postgres": { + "image": "postgres", + "tag": "17-alpine" + } + } + }, + { + "1.4.1+9.5.11": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.11" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.4.2+9.5.12": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.5.12" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.5.0+9.11.5": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.11.5" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.5.1+9.11.6": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.11.6" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.5.2+9.11.7": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.11.7" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.5.3+9.11.8": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.11.8" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.5.4+9.11.9": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.11.9" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.5.5+9.11.9": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.11.9" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.5.6+9.11.10": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.11.10" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.5.7+9.11.11": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.11.11" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.5.8+9.11.12": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.11.12" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "1.5.9+9.11.15": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "9.11.15" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.0.0+10.5.6": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.5.6" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.0.1+10.5.7": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.5.7" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.0.2+10.5.8": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.5.8" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.0.3+10.5.9": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.5.9" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.0.4+10.5.10": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.5.10" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.0.5+10.5.11": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.5.11" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.0.6+10.5.12": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.5.12" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.0.7+10.5.14": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.5.14" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.1.0+10.11.6": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.6" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.1.1+10.11.7": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.7" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.1.2+10.11.8": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.8" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.1.3+10.11.9": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.9" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.1.4+10.11.10": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.10" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.1.5+10.11.11": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.11" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.1.6+10.11.12": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.12" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.1.7+10.11.13": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.13" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.1.8+10.11.14": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.14" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.1.9+10.11.15": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.15" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.1.10+10.11.18": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.18" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.1.11+10.11.19": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.19" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.1.12+10.11.20": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.20" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + }, + { + "2.1.13+10.11.22": { + "app": { + "image": "mattermost/mattermost-team-edition", + "tag": "10.11.22" + }, + "postgres": { + "image": "postgres", + "tag": "15-alpine" + } + } + } + ], + "website": "" + }, + "maubot": { + "category": "Apps", + "default_branch": "main", + "description": "A plugin-based Matrix bot system", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "maubot", + "rating": "4", + "source": "upstream", + "url": "https://mau.dev/maubot/maubot/container_registry" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "maubot", + "repository": "https://git.coopcloud.tech/coop-cloud/maubot.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/maubot.git", + "versions": [ + { + "1.0.0+0.5.1": { + "app": { + "image": "maubot/maubot", + "tag": "0.5.1" + } + } + }, + { + "1.0.1+v0.5.1": { + "app": { + "image": "maubot/maubot", + "tag": "v0.5.1" + } + } + }, + { + "1.1.0+v0.6.0": { + "app": { + "image": "maubot/maubot", + "tag": "v0.6.0" + } + } + }, + { + "1.2.0+v0.6.0": { + "app": { + "image": "maubot/maubot", + "tag": "v0.6.0" + } + } + }, + { + "1.3.0+v0.6.0": { + "app": { + "image": "maubot/maubot", + "tag": "v0.6.0" + } + } + } + ], + "website": "" + }, + "mealie": { + "category": "Apps", + "default_branch": "main", + "description": "A recipe manager and meal planner.", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "mealie", + "rating": "4", + "source": "upstream", + "url": "https://github.com/mealie-recipes/mealie/pkgs/container/mealie" + }, + "status": 5, + "tests": "No", + "sso": "Yes" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/9abea78dc5c599b1d77fdbb966a081b9022e51985a105febd8c34e6d3f34736c", + "name": "mealie", + "repository": "https://git.coopcloud.tech/coop-cloud/mealie.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/mealie.git", + "versions": [ + { + "1.1.1+v3.0.1": { + "app": { + "image": "mealie-recipes/mealie", + "tag": "v3.0.1" + } + } + }, + { + "1.2.0+v3.1.2": { + "app": { + "image": "mealie-recipes/mealie", + "tag": "v3.1.2" + } + } + }, + { + "1.2.1+v3.1.2": { + "app": { + "image": "mealie-recipes/mealie", + "tag": "v3.1.2" + } + } + }, + { + "1.2.2+v3.1.2": { + "app": { + "image": "mealie-recipes/mealie", + "tag": "v3.1.2" + } + } + }, + { + "2.0.0+v3.3.0": { + "app": { + "image": "mealie-recipes/mealie", + "tag": "v3.3.0" + } + } + }, + { + "2.0.1+v3.3.2": { + "app": { + "image": "mealie-recipes/mealie", + "tag": "v3.3.2" + } + } + }, + { + "2.1.0+v3.7.0": { + "app": { + "image": "mealie-recipes/mealie", + "tag": "v3.7.0" + } + } + } + ], + "website": "https://docs.mealie.io/" + }, + "mediawiki": { + "category": "Apps", + "default_branch": "main", + "description": "The collaborative editing software that runs Wikipedia", + "features": { + "backups": "Yes", + "email": "3", + "healthcheck": "No", + "image": { + "image": "mediawiki", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/_/mediawiki" + }, + "status": 1, + "tests": "2", + "sso": "2 (OAuth, SAML)" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/106-edbae2382ae756c2d3e4bed2bee8a0a4", + "name": "mediawiki", + "repository": "https://git.coopcloud.tech/coop-cloud/mediawiki.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/mediawiki.git", + "versions": [ + { + "1.0.0+1.36.1": { + "app": { + "image": "mediawiki", + "tag": "1.36.1" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + }, + "parsoid": { + "image": "thenets/parsoid", + "tag": "0.11.0" + }, + "simplesaml": { + "image": "venatorfox/simplesamlphp", + "tag": "latest" + } + } + }, + { + "2.0.0+1.36.2": { + "app": { + "image": "mediawiki", + "tag": "1.36.2" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + }, + "parsoid": { + "image": "thenets/parsoid", + "tag": "0.11.0" + }, + "simplesaml": { + "image": "venatorfox/simplesamlphp", + "tag": "1.18.3" + } + } + }, + { + "2.1.0+1.37.1": { + "app": { + "image": "mediawiki", + "tag": "1.37.1" + }, + "db": { + "image": "mariadb", + "tag": "10.8" + }, + "parsoid": { + "image": "thenets/parsoid", + "tag": "0.11.0" + }, + "simplesaml": { + "image": "venatorfox/simplesamlphp", + "tag": "1.18.3" + } + } + }, + { + "2.2.0+1.39.1": { + "app": { + "image": "mediawiki", + "tag": "1.39.1" + }, + "db": { + "image": "mariadb", + "tag": "10.10" + }, + "parsoid": { + "image": "thenets/parsoid", + "tag": "0.11.0" + }, + "simplesaml": { + "image": "venatorfox/simplesamlphp", + "tag": "1.18.3" + } + } + }, + { + "2.2.1+1.39.1": { + "app": { + "image": "mediawiki", + "tag": "1.39.1" + }, + "db": { + "image": "mariadb", + "tag": "10.10" + }, + "parsoid": { + "image": "thenets/parsoid", + "tag": "0.11.0" + }, + "simplesaml": { + "image": "coop-cloud-chaos-patchs/simplesamlphp", + "tag": "1.19.7" + } + } + }, + { + "2.2.2+1.39.1": { + "app": { + "image": "mediawiki", + "tag": "1.39.1" + }, + "db": { + "image": "mariadb", + "tag": "10.10" + }, + "parsoid": { + "image": "thenets/parsoid", + "tag": "0.11.0" + }, + "simplesaml": { + "image": "coop-cloud-chaos-patchs/simplesamlphp", + "tag": "1.19.7" + } + } + }, + { + "2.2.3+1.39.3": { + "app": { + "image": "mediawiki", + "tag": "1.39.3" + }, + "db": { + "image": "mariadb", + "tag": "10.10" + }, + "parsoid": { + "image": "thenets/parsoid", + "tag": "0.11.0" + }, + "simplesaml": { + "image": "coop-cloud-chaos-patchs/simplesamlphp", + "tag": "1.19.7" + } + } + }, + { + "2.3.0+1.39.3": { + "app": { + "image": "mediawiki", + "tag": "1.39.3" + }, + "db": { + "image": "mariadb", + "tag": "10.10" + }, + "simplesaml": { + "image": "coop-cloud-chaos-patchs/simplesamlphp", + "tag": "1.19.7" + } + } + }, + { + "2.4.0+1.39.3": { + "app": { + "image": "mediawiki", + "tag": "1.39.3" + }, + "db": { + "image": "mariadb", + "tag": "10.10" + }, + "simplesaml": { + "image": "coop-cloud-chaos-patchs/simplesamlphp", + "tag": "1.19.7" + } + } + }, + { + "2.5.0+1.39.3": { + "app": { + "image": "mediawiki", + "tag": "1.39.3" + }, + "db": { + "image": "mariadb", + "tag": "10.10" + }, + "simplesaml": { + "image": "coop-cloud-chaos-patchs/simplesamlphp", + "tag": "1.19.7" + } + } + }, + { + "2.6.0+1.39.3": { + "app": { + "image": "mediawiki", + "tag": "1.39.3" + }, + "db": { + "image": "mariadb", + "tag": "10.10" + }, + "simplesaml": { + "image": "coop-cloud-chaos-patchs/simplesamlphp", + "tag": "1.19.7" + } + } + }, + { + "2.7.0+1.40.0": { + "app": { + "image": "mediawiki", + "tag": "1.40.0" + }, + "db": { + "image": "mariadb", + "tag": "11.1" + }, + "simplesaml": { + "image": "coop-cloud-chaos-patchs/simplesamlphp", + "tag": "1.19.7" + } + } + }, + { + "2.7.1+1.40.0": { + "app": { + "image": "mediawiki", + "tag": "1.40.0" + }, + "db": { + "image": "mariadb", + "tag": "11.1" + }, + "simplesaml": { + "image": "coop-cloud-chaos-patchs/simplesamlphp", + "tag": "1.19.7" + } + } + }, + { + "2.7.2+1.40.0": { + "app": { + "image": "mediawiki", + "tag": "1.40.0" + }, + "db": { + "image": "mariadb", + "tag": "11.1" + }, + "simplesaml": { + "image": "coop-cloud-chaos-patchs/simplesamlphp", + "tag": "1.19.7" + } + } + }, + { + "2.7.3+1.40.1": { + "app": { + "image": "mediawiki", + "tag": "1.40.1" + }, + "db": { + "image": "mariadb", + "tag": "11.1" + }, + "simplesaml": { + "image": "coop-cloud-chaos-patchs/simplesamlphp", + "tag": "1.19.7" + } + } + } + ], + "website": "https://gerrit.wikimedia.org/g/mediawiki/core" + }, + "mila": { + "category": "Apps", + "default_branch": "main", + "description": "Simple, usable, self-hostable membership management for small to mid-sized organizations such as clubs or associations.", + "features": { + "backups": "Yes", + "email": "Yes (optional, via SMTP)", + "healthcheck": "Yes", + "image": { + "image": "mila", + "rating": "4", + "source": "upstream", + "url": "https://git.local-it.org/local-it/mitgliederverwaltung" + }, + "status": 0, + "tests": "No", + "sso": "Yes (optional, via OIDC)" + }, + "icon": "", + "name": "mila", + "repository": "https://git.coopcloud.tech/coop-cloud/mila.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/mila.git", + "versions": [ + { + "1.0.0+1.0.0": { + "app": { + "image": "local-it/mitgliederverwaltung", + "tag": "1.0.0" + }, + "db": { + "image": "postgres", + "tag": "18-alpine" + } + } + }, + { + "1.1.0+1.1.0": { + "app": { + "image": "local-it/mitgliederverwaltung", + "tag": "1.1.0" + }, + "db": { + "image": "postgres", + "tag": "18-alpine" + } + } + }, + { + "1.1.1+1.1.0": { + "app": { + "image": "local-it/mitgliederverwaltung", + "tag": "1.1.0" + }, + "db": { + "image": "postgres", + "tag": "18-alpine" + } + } + }, + { + "1.1.2+1.1.1": { + "app": { + "image": "local-it/mitgliederverwaltung", + "tag": "1.1.1" + }, + "db": { + "image": "postgres", + "tag": "18-alpine" + } + } + }, + { + "1.1.3+1.1.1": { + "app": { + "image": "local-it/mitgliederverwaltung", + "tag": "1.1.1" + }, + "db": { + "image": "postgres", + "tag": "18-alpine" + } + } + }, + { + "2.0.0+1.1.1": { + "app": { + "image": "local-it/mitgliederverwaltung", + "tag": "1.1.1" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + } + } + }, + { + "2.1.0+1.2.0": { + "app": { + "image": "local-it/mitgliederverwaltung", + "tag": "1.2.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + } + } + }, + { + "2.1.1+1.2.0": { + "app": { + "image": "local-it/mitgliederverwaltung", + "tag": "1.2.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + } + } + }, + { + "2.1.2+1.2.0": { + "app": { + "image": "local-it/mitgliederverwaltung", + "tag": "1.2.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + } + } + }, + { + "2.2.0+1.3.0": { + "app": { + "image": "local-it/mitgliederverwaltung", + "tag": "1.3.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + } + } + } + ], + "website": "" + }, + "minecraft": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "minecraft", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/minecraft" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "minecraft", + "repository": "https://git.coopcloud.tech/coop-cloud/minecraft.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/minecraft.git", + "versions": [], + "website": "" + }, + "minetest": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "minetest", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/linuxserver/minetest" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/424-dacee455086bbb498b114dfcf4f9be06", + "name": "minetest", + "repository": "https://git.coopcloud.tech/coop-cloud/minetest.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/minetest.git", + "versions": [], + "website": "" + }, + "miniflux": { + "category": "Apps", + "default_branch": "main", + "description": "Miniflux is a minimalist and opinionated feed reader.", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "miniflux", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/miniflux" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/340fd47e6a881199f3dcc900b4d37f94486479f64b6de38bdec9235439aed0de", + "name": "miniflux", + "repository": "https://git.coopcloud.tech/coop-cloud/miniflux.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/miniflux.git", + "versions": [], + "website": "https://miniflux.app/" + }, + "minio": { + "category": "Utilities", + "default_branch": "main", + "description": "High Performance Object Storage, AWS S3 alternative", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "✅", + "image": { + "image": "minio", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/minio/minio" + }, + "status": 2, + "tests": "2", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/252-11f51a6c85e78c71cb5a9945590ba9cf", + "name": "minio", + "repository": "https://git.coopcloud.tech/coop-cloud/minio.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/minio.git", + "versions": [ + { + "0.1.0+RELEASE.2021-04-22T15-44-28Z": { + "app": { + "image": "minio/minio", + "tag": "RELEASE.2021-04-22T15-44-28Z" + } + } + }, + { + "0.2.0+RELEASE.2022-03-26T06-49-28Z": { + "app": { + "image": "minio/minio", + "tag": "RELEASE.2022-03-26T06-49-28Z" + } + } + }, + { + "0.3.0+RELEASE.2022-03-26T06-49-28Z": { + "app": { + "image": "minio/minio", + "tag": "RELEASE.2022-03-26T06-49-28Z" + } + } + }, + { + "1.0.0+RELEASE.2022-10-24T18-35-07Z": { + "app": { + "image": "minio/minio", + "tag": "RELEASE.2022-10-24T18-35-07Z" + } + } + } + ], + "website": "https://github.com/minio/minio" + }, + "mobilizon": { + "category": "", + "default_branch": "main", + "description": "A tool that helps you find, create and organize events", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/341-d4c209279fe2b84a03eb8570e2f3a200", + "name": "mobilizon", + "repository": "https://git.coopcloud.tech/coop-cloud/mobilizon.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/mobilizon.git", + "versions": [ + { + "0.1.0+4.1.0": { + "app": { + "image": "framasoft/mobilizon", + "tag": "4.1.0" + }, + "db": { + "image": "postgis/postgis", + "tag": "15-3.4" + } + } + }, + { + "0.1.1+4.1.0": { + "app": { + "image": "framasoft/mobilizon", + "tag": "4.1.0" + }, + "db": { + "image": "postgis/postgis", + "tag": "15-3.4" + } + } + }, + { + "0.2.0+5.2.2": { + "app": { + "image": "kaihuri/mobilizon", + "tag": "5.2.2" + }, + "db": { + "image": "postgis/postgis", + "tag": "15-3.4" + } + } + } + ], + "website": "" + }, + "monica": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "3", + "healthcheck": "No", + "image": { + "image": "monica", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/monica/monica" + }, + "status": 0, + "tests": "2", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/303-963d006ae6872ca19342d453cb098745", + "name": "monica", + "repository": "https://git.coopcloud.tech/coop-cloud/monica.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/monica.git", + "versions": [], + "website": "https://github.com/monicahq/monica" + }, + "monitoring": { + "category": "Utilities", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "3", + "healthcheck": "3", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 2, + "tests": "No", + "sso": "1" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/318-16d5e8e57122e05aba94c1fd2499dd19", + "name": "monitoring", + "repository": "https://git.coopcloud.tech/coop-cloud/monitoring.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/monitoring.git", + "versions": [], + "website": "" + }, + "monitoring-lite": { + "category": "Apps", + "default_branch": "main", + "description": "Centralised grafana/prometheus/loki stack", + "features": { + "backups": "1", + "email": "3", + "healthcheck": "3", + "image": { + "image": "grafana/grafana", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/grafana/grafana" + }, + "status": 2, + "tests": "No", + "sso": "1" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/438-386e57fda8b91354536aab71cbfea628", + "name": "monitoring-lite", + "repository": "https://git.coopcloud.tech/coop-cloud/monitoring-lite.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/monitoring-lite.git", + "versions": [], + "website": "" + }, + "monitoring-ng": { + "category": "- **Category**: Apps", + "default_branch": "main", + "description": "yet another try on the monitoring stack\r\n", + "features": { + "backups": "- **Backups**: 1", + "email": "- **Email**: 3", + "healthcheck": "- **Healthcheck**: 3", + "image": { + "image": "grafana/grafana", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/grafana/grafana" + }, + "status": 0, + "tests": "- **Tests**: No", + "sso": "- **SSO**: 1" + }, + "icon": "", + "name": "monitoring-ng", + "repository": "https://git.coopcloud.tech/coop-cloud/monitoring-ng.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/monitoring-ng.git", + "versions": [ + { + "0.1.0+v1.5.0": { + "alertmanager": { + "image": "prom/alertmanager", + "tag": "v0.25.0" + }, + "app": { + "image": "prom/node-exporter", + "tag": "v1.5.0" + }, + "cadvisor": { + "image": "cadvisor/cadvisor", + "tag": "v0.47.1" + }, + "grafana": { + "image": "grafana/grafana", + "tag": "9.5.2" + }, + "loki": { + "image": "grafana/loki", + "tag": "2.8.2" + }, + "prometheus": { + "image": "prom/prometheus", + "tag": "v2.44.0" + }, + "promtail": { + "image": "grafana/promtail", + "tag": "2.8.2" + } + } + }, + { + "0.2.0+v1.5.0": { + "app": { + "image": "prom/node-exporter", + "tag": "v1.5.0" + }, + "cadvisor": { + "image": "cadvisor/cadvisor", + "tag": "v0.47.1" + }, + "grafana": { + "image": "grafana/grafana", + "tag": "9.5.2" + }, + "loki": { + "image": "grafana/loki", + "tag": "2.8.2" + }, + "prometheus": { + "image": "prom/prometheus", + "tag": "v2.44.0" + }, + "promtail": { + "image": "grafana/promtail", + "tag": "2.8.2" + } + } + }, + { + "0.3.0+v1.6.0": { + "app": { + "image": "prom/node-exporter", + "tag": "v1.6.0" + }, + "cadvisor": { + "image": "cadvisor/cadvisor", + "tag": "v0.47.2" + }, + "grafana": { + "image": "grafana/grafana", + "tag": "10.0.2" + }, + "loki": { + "image": "grafana/loki", + "tag": "2.8.2" + }, + "prometheus": { + "image": "prom/prometheus", + "tag": "v2.45.0" + }, + "promtail": { + "image": "grafana/promtail", + "tag": "2.8.2" + } + } + }, + { + "1.0.0+v1.7.0": { + "app": { + "image": "prom/node-exporter", + "tag": "v1.7.0" + }, + "cadvisor": { + "image": "cadvisor/cadvisor", + "tag": "v0.47.2" + }, + "grafana": { + "image": "grafana/grafana", + "tag": "10.2.3" + }, + "loki": { + "image": "grafana/loki", + "tag": "2.9.3" + }, + "prometheus": { + "image": "prom/prometheus", + "tag": "v2.48.1" + }, + "promtail": { + "image": "grafana/promtail", + "tag": "2.9.3" + } + } + }, + { + "1.1.0+v1.7.0": { + "app": { + "image": "prom/node-exporter", + "tag": "v1.7.0" + }, + "cadvisor": { + "image": "cadvisor/cadvisor", + "tag": "v0.49.1" + }, + "grafana": { + "image": "grafana/grafana", + "tag": "10.4.2" + }, + "loki": { + "image": "grafana/loki", + "tag": "2.9.7" + }, + "prometheus": { + "image": "prom/prometheus", + "tag": "v2.51.2" + }, + "promtail": { + "image": "grafana/promtail", + "tag": "2.9.7" + } + } + }, + { + "1.2.0+v1.8.1": { + "app": { + "image": "prom/node-exporter", + "tag": "v1.8.1" + }, + "cadvisor": { + "image": "cadvisor/cadvisor", + "tag": "v0.49.1" + }, + "grafana": { + "image": "grafana/grafana", + "tag": "10.4.5" + }, + "loki": { + "image": "grafana/loki", + "tag": "2.9.9" + }, + "prometheus": { + "image": "prom/prometheus", + "tag": "v2.53.1" + }, + "promtail": { + "image": "grafana/promtail", + "tag": "2.9.9" + } + } + }, + { + "1.3.0+v1.8.1": { + "app": { + "image": "prom/node-exporter", + "tag": "v1.8.1" + }, + "cadvisor": { + "image": "cadvisor/cadvisor", + "tag": "v0.49.2" + }, + "grafana": { + "image": "grafana/grafana", + "tag": "10.4.14" + }, + "loki": { + "image": "grafana/loki", + "tag": "2.9.11" + }, + "prometheus": { + "image": "prom/prometheus", + "tag": "v2.55.1" + }, + "promtail": { + "image": "grafana/promtail", + "tag": "2.9.11" + }, + "pushgateway": { + "image": "prom/pushgateway", + "tag": "v1.10.0" + } + } + }, + { + "1.4.0+v1.8.1": { + "app": { + "image": "prom/node-exporter", + "tag": "v1.8.1" + }, + "cadvisor": { + "image": "cadvisor/cadvisor", + "tag": "v0.49.2" + }, + "grafana": { + "image": "grafana/grafana", + "tag": "10.4.14" + }, + "loki": { + "image": "grafana/loki", + "tag": "2.9.11" + }, + "prometheus": { + "image": "prom/prometheus", + "tag": "v2.55.1" + }, + "promtail": { + "image": "grafana/promtail", + "tag": "2.9.11" + }, + "pushgateway": { + "image": "prom/pushgateway", + "tag": "v1.10.0" + } + } + }, + { + "1.5.0+v1.8.1": { + "app": { + "image": "prom/node-exporter", + "tag": "v1.8.1" + }, + "cadvisor": { + "image": "cadvisor/cadvisor", + "tag": "v0.49.2" + }, + "grafana": { + "image": "grafana/grafana", + "tag": "10.4.14" + }, + "loki": { + "image": "grafana/loki", + "tag": "2.9.11" + }, + "matrix-alertmanager-receiver": { + "image": "metio/matrix-alertmanager-receiver", + "tag": "2025.2.9" + }, + "prometheus": { + "image": "prom/prometheus", + "tag": "v2.55.1" + }, + "promtail": { + "image": "grafana/promtail", + "tag": "2.9.11" + }, + "pushgateway": { + "image": "prom/pushgateway", + "tag": "v1.10.0" + } + } + }, + { + "1.6.0+v1.8.1": { + "app": { + "image": "prom/node-exporter", + "tag": "v1.8.1" + }, + "cadvisor": { + "image": "cadvisor/cadvisor", + "tag": "v0.49.2" + }, + "grafana": { + "image": "grafana/grafana", + "tag": "10.4.14" + }, + "loki": { + "image": "grafana/loki", + "tag": "2.9.11" + }, + "matrix-alertmanager-receiver": { + "image": "metio/matrix-alertmanager-receiver", + "tag": "2025.2.9" + }, + "prometheus": { + "image": "prom/prometheus", + "tag": "v2.55.1" + }, + "promtail": { + "image": "grafana/promtail", + "tag": "2.9.11" + }, + "pushgateway": { + "image": "prom/pushgateway", + "tag": "v1.10.0" + } + } + } + ], + "website": "" + }, + "moodle": { + "category": "Learning", + "default_branch": "master", + "description": "Learning Management System", + "features": { + "backups": "yes", + "email": "yes", + "healthcheck": "yes", + "image": { + "image": "php", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/_/php" + }, + "status": 3, + "tests": "no", + "sso": "no" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/4d00c2cf081f5f83bef29ed57253a8c79a98209cfa9bc714ae9328f7a5fb36d6", + "name": "moodle", + "repository": "https://git.coopcloud.tech/coop-cloud/moodle.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/moodle.git", + "versions": [ + { + "1.0.0+5.1-latest": { + "app": { + "image": "php", + "tag": "8.4-fpm-alpine3.22" + }, + "db": { + "image": "mariadb", + "tag": "12.1" + }, + "frontend": { + "image": "nginx", + "tag": "1.29-alpine" + } + } + } + ], + "website": "" + }, + "mrbs": { + "category": "Apps", + "default_branch": "main", + "description": "meeting room booking system", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "mrbs", + "rating": "2", + "source": "upstream", + "url": "https://github.com/dorianim/mrbs-docker" + }, + "status": 3, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/d9b816dc204178a2b3c0219c85de9bb1f82643fae2787ef38b4709c642bf5f99", + "name": "mrbs", + "repository": "https://git.coopcloud.tech/coop-cloud/mrbs.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/mrbs.git", + "versions": [ + { + "1.0.0+v1.11.6-1": { + "app": { + "image": "dorianim/mrbs", + "tag": "v1.11.6-1" + }, + "db": { + "image": "mariadb", + "tag": "11.8" + } + } + } + ], + "website": "" + }, + "mumble": { + "category": "Apps", + "default_branch": "main", + "description": "Low latency, high quality voice chat application", + "features": { + "backups": "Yes", + "email": "N/A", + "healthcheck": "Yes", + "image": { + "image": "mumblevoip/mumble-server", + "rating": "4", + "source": "official", + "url": "https://hub.docker.com/r/mumblevoip/mumble-server" + }, + "status": 3, + "tests": "No", + "sso": "N/A" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/333-d3a63d02255ddd9fb38b2fda67fba350", + "name": "mumble", + "repository": "https://git.coopcloud.tech/coop-cloud/mumble.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/mumble.git", + "versions": [ + { + "0.1.0+v1.6.870-0": { + "app": { + "image": "mumblevoip/mumble-server", + "tag": "v1.6.870-0" + }, + "web": { + "image": "rankenstein/mumble-web", + "tag": "0.5" + } + } + }, + { + "0.2.0+v1.6.870-0": { + "app": { + "image": "mumblevoip/mumble-server", + "tag": "v1.6.870-0" + }, + "web": { + "image": "rankenstein/mumble-web", + "tag": "0.5" + } + } + }, + { + "1.0.0+v1.6.870-0": { + "app": { + "image": "mumblevoip/mumble-server", + "tag": "v1.6.870-0" + }, + "web": { + "image": "rankenstein/mumble-web", + "tag": "0.5" + } + } + } + ], + "website": "" + }, + "mycorrhiza": { + "category": "Apps", + "default_branch": "main", + "description": "A lightweight file-system wiki engine that uses Git for keeping history", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "mycorrhiza", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/thecoopcloud/mycorrhiza" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/484-5774e6414577d2ca9d42da4138876ae4", + "name": "mycorrhiza", + "repository": "https://git.coopcloud.tech/coop-cloud/mycorrhiza.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/mycorrhiza.git", + "versions": [ + { + "0.1.0+v1.14.0": { + "app": { + "image": "thecoopcloud/mycorrhiza", + "tag": "v1.14.0" + } + } + } + ], + "website": "" + }, + "n8n": { + "category": "Utilities", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "No", + "image": { + "image": "n8nio/n8n", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/n8nio/n8n" + }, + "status": 1, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/374-78cda5ec26e2525cc7059677b883775f", + "name": "n8n", + "repository": "https://git.coopcloud.tech/coop-cloud/n8n.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/n8n.git", + "versions": [ + { + "0.1.0+0.148.0": { + "app": { + "image": "n8nio/n8n", + "tag": "0.148.0" + }, + "db": { + "image": "postgres", + "tag": "11" + } + } + }, + { + "0.2.0+0.162.0": { + "app": { + "image": "n8nio/n8n", + "tag": "0.162.0" + }, + "db": { + "image": "postgres", + "tag": "11" + } + } + }, + { + "0.3.0+0.204.0": { + "app": { + "image": "n8nio/n8n", + "tag": "0.204.0" + }, + "db": { + "image": "postgres", + "tag": "11" + } + } + }, + { + "0.4.0+0.204.0": { + "app": { + "image": "n8nio/n8n", + "tag": "0.204.0" + }, + "db": { + "image": "postgres", + "tag": "11" + } + } + }, + { + "0.4.1+0.204.0": { + "app": { + "image": "n8nio/n8n", + "tag": "0.204.0" + }, + "db": { + "image": "postgres", + "tag": "11" + } + } + }, + { + "0.5.0+0.226.0": { + "app": { + "image": "n8nio/n8n", + "tag": "0.226.0" + }, + "db": { + "image": "postgres", + "tag": "11" + } + } + }, + { + "0.6.0+0.236.0": { + "app": { + "image": "n8nio/n8n", + "tag": "0.236.0" + }, + "db": { + "image": "postgres", + "tag": "11" + } + } + }, + { + "0.6.1+0.236.3": { + "app": { + "image": "n8nio/n8n", + "tag": "0.236.3" + }, + "db": { + "image": "postgres", + "tag": "11" + } + } + }, + { + "0.6.2+0.236.3": { + "app": { + "image": "n8nio/n8n", + "tag": "0.236.3" + }, + "db": { + "image": "postgres", + "tag": "11" + } + } + }, + { + "0.7.0+0.237.0": { + "app": { + "image": "n8nio/n8n", + "tag": "0.237.0" + }, + "db": { + "image": "postgres", + "tag": "16" + } + } + }, + { + "1.0.0+1.81.2": { + "app": { + "image": "n8nio/n8n", + "tag": "1.81.2" + }, + "db": { + "image": "postgres", + "tag": "16" + } + } + }, + { + "2.0.0+1.114.4": { + "app": { + "image": "n8nio/n8n", + "tag": "1.114.4" + }, + "db": { + "image": "postgres", + "tag": "16" + } + } + }, + { + "2.1.0+1.120.1": { + "app": { + "image": "n8nio/n8n", + "tag": "1.120.1" + }, + "db": { + "image": "postgres", + "tag": "16" + } + } + }, + { + "2.2.0+1.123.9": { + "app": { + "image": "n8nio/n8n", + "tag": "1.123.9" + }, + "db": { + "image": "postgres", + "tag": "16" + } + } + }, + { + "3.0.0+2.1.4": { + "app": { + "image": "n8nio/n8n", + "tag": "2.1.4" + }, + "db": { + "image": "postgres", + "tag": "16" + } + } + }, + { + "3.1.0+2.9.4": { + "app": { + "image": "n8nio/n8n", + "tag": "2.9.4" + }, + "db": { + "image": "postgres", + "tag": "16" + } + } + }, + { + "3.2.0+2.20.6": { + "app": { + "image": "n8nio/n8n", + "tag": "2.20.6" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "17-alpine" + } + } + }, + { + "3.3.0+2.23.2": { + "app": { + "image": "n8nio/n8n", + "tag": "2.23.2" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + } + } + }, + { + "3.4.0+2.27.2": { + "app": { + "image": "n8nio/n8n", + "tag": "2.27.2" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + } + } + }, + { + "3.4.0+2.23.2": { + "app": { + "image": "n8nio/n8n", + "tag": "2.23.2" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + } + } + } + ], + "website": "" + }, + "navidrome": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "navidrome", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/navidrome" + }, + "status": 2, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/0a8559e9bc4e1df0b8533808b21a31095f36a342cb8bb7a8c0e9677dc2b2ce95", + "name": "navidrome", + "repository": "https://git.coopcloud.tech/coop-cloud/navidrome.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/navidrome.git", + "versions": [ + { + "0.1.0+pr-3349": { + "app": { + "image": "deluan/navidrome", + "tag": "pr-3349" + } + } + }, + { + "0.2.0+0.58.0": { + "app": { + "image": "deluan/navidrome", + "tag": "0.58.0" + } + } + }, + { + "0.3.0+0.60.3": { + "app": { + "image": "deluan/navidrome", + "tag": "0.60.3" + } + } + }, + { + "0.4.0+0.60.3": { + "app": { + "image": "deluan/navidrome", + "tag": "0.60.3" + }, + "beets": { + "image": "linuxserver/beets", + "tag": "2.2.0-ls248" + } + } + }, + { + "0.5.0+0.61.2": { + "app": { + "image": "deluan/navidrome", + "tag": "0.61.2" + }, + "beets": { + "image": "linuxserver/beets", + "tag": "2.2.0-ls248" + } + } + } + ], + "website": "" + }, + "netdata": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "netdata", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/netdata" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/3482d95fe814dbf55b770d562e4117e7b2916282288c422147f65f54395e5677", + "name": "netdata", + "repository": "https://git.coopcloud.tech/coop-cloud/netdata.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/netdata.git", + "versions": [], + "website": "" + }, + "netshoot": { + "category": "Apps", + "default_branch": "main", + "description": "a Docker Networking Trouble-shooting Swiss-Army Container", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "nicolaka/netshoot", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/nicolaka/netshoot" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "netshoot", + "repository": "https://git.coopcloud.tech/coop-cloud/netshoot.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/netshoot.git", + "versions": [], + "website": "https://github.com/nicolaka/netshoot" + }, + "nextcloud": { + "category": "Apps", + "default_branch": "main", + "description": "Nextcloud Server, a safe home for all your data ", + "features": { + "backups": "Yes", + "email": "3", + "healthcheck": "Yes", + "image": { + "image": "nextcloud", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/_/nextcloud" + }, + "status": 5, + "tests": "2", + "sso": "1 (OAuth)" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/108-ca8b5ae4e3d07df9f3254d66483c2fcb", + "name": "nextcloud", + "repository": "https://git.coopcloud.tech/coop-cloud/nextcloud.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/nextcloud.git", + "versions": [ + { + "1.0.0+23.0.1-fpm": { + "app": { + "image": "nextcloud", + "tag": "23.0.1-fpm" + }, + "cache": { + "image": "redis", + "tag": "6.2.5-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "23.0.1-fpm" + }, + "db": { + "image": "mariadb", + "tag": "10.5" + }, + "web": { + "image": "nginx", + "tag": "1.20.0" + } + } + }, + { + "2.0.0+23.0.4-fpm": { + "app": { + "image": "nextcloud", + "tag": "23.0.4-fpm" + }, + "cache": { + "image": "redis", + "tag": "6.2.7-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "23.0.4-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.21.6" + } + } + }, + { + "2.1.0+24.0.0-fpm": { + "app": { + "image": "nextcloud", + "tag": "24.0.0-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.0-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "24.0.0-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.21.6" + } + } + }, + { + "2.1.1+24.0.2-fpm": { + "app": { + "image": "nextcloud", + "tag": "24.0.2-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.0-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "24.0.2-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.21.6" + } + } + }, + { + "2.1.2+24.0.3-fpm": { + "app": { + "image": "nextcloud", + "tag": "24.0.3-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.4-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "24.0.3-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.23.1" + } + } + }, + { + "2.1.3+24.0.5-fpm": { + "app": { + "image": "nextcloud", + "tag": "24.0.5-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.4-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "24.0.5-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.23.1" + } + } + }, + { + "2.1.4+24.0.6-fpm": { + "app": { + "image": "nextcloud", + "tag": "24.0.6-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.5-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "24.0.6-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.23.1" + } + } + }, + { + "3.0.0+25.0.1-fpm": { + "app": { + "image": "nextcloud", + "tag": "25.0.1-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.5-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "25.0.1-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.23.1" + } + } + }, + { + "3.0.1+25.0.1-fpm": { + "app": { + "image": "nextcloud", + "tag": "25.0.1-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.5-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "25.0.1-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.23.2" + } + } + }, + { + "3.1.0+25.0.1-fpm": { + "app": { + "image": "nextcloud", + "tag": "25.0.1-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.5-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "25.0.1-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.23.2" + } + } + }, + { + "3.1.1+25.0.1-fpm": { + "app": { + "image": "nextcloud", + "tag": "25.0.1-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.5-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "25.0.1-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.23.2" + } + } + }, + { + "3.1.2+25.0.4-fpm": { + "app": { + "image": "nextcloud", + "tag": "25.0.4-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.9-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "25.0.4-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.23.3" + } + } + }, + { + "3.2.0+25.0.4-fpm": { + "app": { + "image": "nextcloud", + "tag": "25.0.4-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.9-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "25.0.4-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.23.3" + } + } + }, + { + "3.3.0+25.0.5-fpm": { + "app": { + "image": "nextcloud", + "tag": "25.0.5-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.10-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "25.0.5-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.23.4" + } + } + }, + { + "3.3.1+25.0.5-fpm": { + "app": { + "image": "nextcloud", + "tag": "25.0.5-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.10-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "25.0.5-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.23.4" + } + } + }, + { + "3.3.2+25.0.6-fpm": { + "app": { + "image": "nextcloud", + "tag": "25.0.6-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.11-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "25.0.6-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.24.0" + } + } + }, + { + "4.0.0+26.0.1-fpm": { + "app": { + "image": "nextcloud", + "tag": "26.0.1-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.11-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "26.0.1-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.24.0" + } + } + }, + { + "4.0.1+26.0.1-fpm": { + "app": { + "image": "nextcloud", + "tag": "26.0.1-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.11-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "26.0.1-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.24.0" + } + } + }, + { + "4.0.2+26.0.2-fpm": { + "app": { + "image": "nextcloud", + "tag": "26.0.2-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.11-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "26.0.2-fpm" + }, + "db": { + "image": "postgres", + "tag": "15" + }, + "web": { + "image": "nginx", + "tag": "1.25.0" + } + } + }, + { + "4.0.3+26.0.2-fpm": { + "app": { + "image": "nextcloud", + "tag": "26.0.2-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.11-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "26.0.2-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.25.0" + } + } + }, + { + "4.0.4+26.0.2-fpm": { + "app": { + "image": "nextcloud", + "tag": "26.0.2-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.11-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "26.0.2-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.25.0" + } + } + }, + { + "4.0.5+26.0.2-fpm": { + "app": { + "image": "nextcloud", + "tag": "26.0.2-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.11-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "26.0.2-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.25.0" + } + } + }, + { + "4.0.6+26.0.2-fpm": { + "app": { + "image": "nextcloud", + "tag": "26.0.2-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.11-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "26.0.2-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.25.0" + } + } + }, + { + "4.0.7+26.0.2-fpm": { + "app": { + "image": "nextcloud", + "tag": "26.0.2-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.11-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "26.0.2-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.25.0" + } + } + }, + { + "5.0.0+27.0.0-fpm": { + "app": { + "image": "nextcloud", + "tag": "27.0.0-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.12-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "27.0.0-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.25.1" + } + } + }, + { + "5.0.1+27.0.1-fpm": { + "app": { + "image": "nextcloud", + "tag": "27.0.1-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.12-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "27.0.1-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.25.1" + } + } + }, + { + "5.0.2+27.0.1-fpm": { + "app": { + "image": "nextcloud", + "tag": "27.0.1-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.12-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "27.0.1-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.25.1" + } + } + }, + { + "5.0.3+27.0.1-fpm": { + "app": { + "image": "nextcloud", + "tag": "27.0.1-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.0.12-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "27.0.1-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.25.1" + } + } + }, + { + "5.1.0+27.1.3-fpm": { + "app": { + "image": "nextcloud", + "tag": "27.1.3-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.3-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "27.1.3-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.25.3" + } + } + }, + { + "5.1.1+27.1.5-fpm": { + "app": { + "image": "nextcloud", + "tag": "27.1.5-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.3-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "27.1.5-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.25.3" + } + } + }, + { + "5.2.0+27.1.5-fpm": { + "app": { + "image": "nextcloud", + "tag": "27.1.5-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.3-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "27.1.5-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.25.3" + } + } + }, + { + "6.0.0+28.0.1-fpm": { + "app": { + "image": "nextcloud", + "tag": "28.0.1-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "28.0.1-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.25.3" + } + } + }, + { + "6.0.1+28.0.2-fpm": { + "app": { + "image": "nextcloud", + "tag": "28.0.2-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "28.0.2-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "web": { + "image": "nginx", + "tag": "1.25.3" + } + } + }, + { + "6.0.2+28.0.5-fpm": { + "app": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.11.3" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.25.3" + } + } + }, + { + "6.0.3+28.0.5-fpm": { + "app": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.11.3" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.25.3" + } + } + }, + { + "6.0.4+28.0.5-fpm": { + "app": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.11.3" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.25.3" + } + } + }, + { + "6.0.5+28.0.5-fpm": { + "app": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.11.3" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.25.3" + } + } + }, + { + "6.0.6+28.0.5-fpm": { + "app": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.11.3" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.27.0" + } + } + }, + { + "6.0.7+28.0.5-fpm": { + "app": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.11.3" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.27.0" + } + } + }, + { + "6.0.8+28.0.5-fpm": { + "app": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.11.3" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "28.0.5-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.27.0" + } + } + }, + { + "6.0.9+28.0.10-fpm": { + "app": { + "image": "nextcloud", + "tag": "28.0.10-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.4.0-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "28.0.10-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.15.0" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "29.0.5-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.27.1" + } + } + }, + { + "6.0.10+28.0.10-fpm": { + "app": { + "image": "nextcloud", + "tag": "28.0.10-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "28.0.10-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.15.0" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "28.0.10-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.25.3" + } + } + }, + { + "6.0.11+28.0.10-fpm": { + "app": { + "image": "nextcloud", + "tag": "28.0.10-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.4.0-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "28.0.10-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.15.0" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "28.0.10-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.27.1" + } + } + }, + { + "7.0.0+29.0.0-fpm": { + "app": { + "image": "nextcloud", + "tag": "29.0.0-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.4-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "29.0.0-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.11.3" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "29.0.0-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.26.0" + } + } + }, + { + "7.0.1+29.0.1-fpm": { + "app": { + "image": "nextcloud", + "tag": "29.0.1-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.5-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "29.0.1-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.11.4" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "29.0.1-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.26.1" + } + } + }, + { + "7.0.2+29.0.1-fpm": { + "app": { + "image": "nextcloud", + "tag": "29.0.1-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.5-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "29.0.1-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.11.4" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "29.0.1-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.26.1" + } + } + }, + { + "7.0.3+29.0.1-fpm": { + "app": { + "image": "nextcloud", + "tag": "29.0.1-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.5-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "29.0.1-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.11.4" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "29.0.1-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.26.1" + } + } + }, + { + "8.0.0+29.0.1-fpm": { + "app": { + "image": "nextcloud", + "tag": "29.0.1-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.5-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "29.0.1-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.11.4" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "29.0.1-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.26.1" + } + } + }, + { + "8.0.1+29.0.3-fpm": { + "app": { + "image": "nextcloud", + "tag": "29.0.3-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.2.5-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "29.0.3-fpm" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.14.3" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "29.0.3-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.27.0" + } + } + }, + { + "9.0.0+29.0.5-fpm": { + "app": { + "image": "nextcloud", + "tag": "29.0.5-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.4.0-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "29.0.5-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.15.0" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "29.0.5-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.27.1" + } + } + }, + { + "9.1.0+29.0.5-fpm": { + "app": { + "image": "nextcloud", + "tag": "29.0.5-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.4.0-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "29.0.5-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.15.0" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "29.0.5-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.27.1" + } + } + }, + { + "9.1.2+29.0.5-fpm": { + "app": { + "image": "nextcloud", + "tag": "29.0.5-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.4.0-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "29.0.5-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.15.0" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "29.0.5-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.27.1" + } + } + }, + { + "9.2.0+29.0.8-fpm": { + "app": { + "image": "nextcloud", + "tag": "29.0.8-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.4.1-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "29.0.8-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.15.3" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "29.0.8-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.27.2" + } + } + }, + { + "10.0.0+30.0.4-fpm": { + "app": { + "image": "nextcloud", + "tag": "30.0.4-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.4.1-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "30.0.4-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.17.0" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "30.0.4-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.27.2" + } + } + }, + { + "11.0.0+30.0.4-fpm": { + "app": { + "image": "nextcloud", + "tag": "30.0.4-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.4.1-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "30.0.4-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.17.0" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "30.0.4-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.27.2" + } + } + }, + { + "11.0.1+30.0.4-fpm": { + "app": { + "image": "nextcloud", + "tag": "30.0.4-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.4.1-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "30.0.4-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.17.0" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "30.0.4-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.27.2" + } + } + }, + { + "11.1.0+30.0.6-fpm": { + "app": { + "image": "nextcloud", + "tag": "30.0.6-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.4.2-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "30.0.6-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.17.2" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "30.0.6-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.27.4" + } + } + }, + { + "11.2.0+30.0.6-fpm": { + "app": { + "image": "nextcloud", + "tag": "30.0.6-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.4.2-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "30.0.6-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.17.2" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "30.0.6-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.27.4" + }, + "whiteboard": { + "image": "nextcloud-releases/whiteboard", + "tag": "v1.0.5" + } + } + }, + { + "11.3.0+30.0.6-fpm": { + "app": { + "image": "nextcloud", + "tag": "30.0.6-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.4.2-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "30.0.6-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.17.2" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "30.0.6-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.27.4" + }, + "whiteboard": { + "image": "nextcloud-releases/whiteboard", + "tag": "v1.0.5" + } + } + }, + { + "11.4.0+30.0.10-fpm": { + "app": { + "image": "nextcloud", + "tag": "30.0.10-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.4.4-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "30.0.10-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.17.7" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "30.0.10-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.27.5" + }, + "whiteboard": { + "image": "nextcloud-releases/whiteboard", + "tag": "v1.0.5" + } + } + }, + { + "11.4.0+30.0.6-fpm": { + "app": { + "image": "nextcloud", + "tag": "30.0.6-fpm" + }, + "cache": { + "image": "redis", + "tag": "7.4.2-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "30.0.6-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.17.2" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "30.0.6-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.27.4" + }, + "whiteboard": { + "image": "nextcloud-releases/whiteboard", + "tag": "v1.0.5" + } + } + }, + { + "12.0.0+31.0.6-fpm": { + "app": { + "image": "nextcloud", + "tag": "31.0.6-fpm" + }, + "cache": { + "image": "redis", + "tag": "8.0.2-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "31.0.6-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.17.2" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "31.0.6-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.29.0" + }, + "whiteboard": { + "image": "nextcloud-releases/whiteboard", + "tag": "v1.1.2" + } + } + }, + { + "12.0.1+31.0.6-fpm": { + "app": { + "image": "nextcloud", + "tag": "31.0.6-fpm" + }, + "cache": { + "image": "redis", + "tag": "8.0.2-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "31.0.6-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.17.2" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "31.0.6-fpm" + }, + "web": { + "image": "nginx", + "tag": "1.29.0" + }, + "whiteboard": { + "image": "nextcloud-releases/whiteboard", + "tag": "v1.1.2" + } + } + }, + { + "12.1.0+31.0.6-fpm": { + "app": { + "image": "nextcloud", + "tag": "31.0.6-fpm" + }, + "cache": { + "image": "redis", + "tag": "8.0.2-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "31.0.6-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.17.2" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "31.0.6-fpm" + }, + "talk": { + "image": "nextcloud/aio-talk", + "tag": "20251128_084214" + }, + "web": { + "image": "nginx", + "tag": "1.29.0" + }, + "whiteboard": { + "image": "nextcloud-releases/whiteboard", + "tag": "v1.1.2" + } + } + }, + { + "13.0.0+32.0.3-fpm": { + "app": { + "image": "nextcloud", + "tag": "32.0.3-fpm" + }, + "cache": { + "image": "redis", + "tag": "8.4.0-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "32.0.3-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.17.2" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "32.0.3-fpm" + }, + "talk": { + "image": "nextcloud/aio-talk", + "tag": "20251128_084214" + }, + "web": { + "image": "nginx", + "tag": "1.29.4" + }, + "whiteboard": { + "image": "nextcloud-releases/whiteboard", + "tag": "v1.5.0" + } + } + }, + { + "13.0.1+32.0.3-fpm": { + "app": { + "image": "nextcloud", + "tag": "32.0.3-fpm" + }, + "cache": { + "image": "redis", + "tag": "8.4.0-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "32.0.3-fpm" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.17.2" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "32.0.3-fpm" + }, + "talk": { + "image": "nextcloud/aio-talk", + "tag": "20251128_084214" + }, + "web": { + "image": "nginx", + "tag": "1.29.4" + }, + "whiteboard": { + "image": "nextcloud-releases/whiteboard", + "tag": "v1.5.0" + } + } + }, + { + "13.1.0+32.0.11-fpm": { + "app": { + "image": "nextcloud", + "tag": "32.0.11-fpm" + }, + "cache": { + "image": "redis", + "tag": "8.8.0-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "32.0.11-fpm" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "14-debian" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.19.16" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "32.0.11-fpm" + }, + "talk": { + "image": "nextcloud/aio-talk", + "tag": "20251128_084214" + }, + "web": { + "image": "nginx", + "tag": "1.31.1" + }, + "whiteboard": { + "image": "nextcloud-releases/whiteboard", + "tag": "v1.5.9" + } + } + }, + { + "13.1.1+32.0.12-fpm": { + "app": { + "image": "nextcloud", + "tag": "32.0.12-fpm" + }, + "cache": { + "image": "redis", + "tag": "8.8.0-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "32.0.12-fpm" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "14-debian" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.19.16" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "32.0.12-fpm" + }, + "talk": { + "image": "nextcloud/aio-talk", + "tag": "20251128_084214" + }, + "web": { + "image": "nginx", + "tag": "1.31.1" + }, + "whiteboard": { + "image": "nextcloud-releases/whiteboard", + "tag": "v1.5.9" + } + } + }, + { + "13.1.2+32.0.13-fpm": { + "app": { + "image": "nextcloud", + "tag": "32.0.13-fpm" + }, + "cache": { + "image": "redis", + "tag": "8.8.0-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "32.0.13-fpm" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "14-debian" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.19.16" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "32.0.13-fpm" + }, + "talk": { + "image": "nextcloud/aio-talk", + "tag": "20251128_084214" + }, + "web": { + "image": "nginx", + "tag": "1.31.1" + }, + "whiteboard": { + "image": "nextcloud-releases/whiteboard", + "tag": "v1.5.9" + } + } + }, + { + "13.1.3+32.0.13-fpm": { + "app": { + "image": "nextcloud", + "tag": "32.0.13-fpm" + }, + "cache": { + "image": "redis", + "tag": "8.8.1-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "32.0.13-fpm" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "14-debian" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.19.19" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "32.0.13-fpm" + }, + "talk": { + "image": "nextcloud/aio-talk", + "tag": "20251128_084214" + }, + "web": { + "image": "nginx", + "tag": "1.31.3" + }, + "whiteboard": { + "image": "nextcloud-releases/whiteboard", + "tag": "v1.5.9" + } + } + }, + { + "13.1.4+32.0.13-fpm": { + "app": { + "image": "nextcloud", + "tag": "32.0.13-fpm" + }, + "cache": { + "image": "redis", + "tag": "8.8.1-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "32.0.13-fpm" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "14-debian" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.19.19" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "32.0.13-fpm" + }, + "talk": { + "image": "nextcloud/aio-talk", + "tag": "20251128_084214" + }, + "web": { + "image": "nginx", + "tag": "1.31.3" + }, + "whiteboard": { + "image": "nextcloud-releases/whiteboard", + "tag": "v1.5.9" + } + } + }, + { + "13.1.5+32.0.13-fpm": { + "app": { + "image": "nextcloud", + "tag": "32.0.13-fpm" + }, + "cache": { + "image": "redis", + "tag": "8.8.1-alpine" + }, + "cron": { + "image": "nextcloud", + "tag": "32.0.13-fpm" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "14-debian" + }, + "elasticsearch": { + "image": "elasticsearch/elasticsearch", + "tag": "8.19.19" + }, + "searchindexer": { + "image": "nextcloud", + "tag": "32.0.13-fpm" + }, + "talk": { + "image": "nextcloud/aio-talk", + "tag": "20251128_084214" + }, + "web": { + "image": "nginx", + "tag": "1.31.3" + }, + "whiteboard": { + "image": "nextcloud-releases/whiteboard", + "tag": "v1.5.9" + } + } + } + ], + "website": "https://github.com/nextcloud/server" + }, + "nitter": { + "category": "Apps", + "default_branch": "main", + "description": "A free and open source alternative Twitter front-end focused on privacy and performance.", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "nitter", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/nitter" + }, + "status": 1, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/457-37b9cc4960ba7cc746c67d5333dbbce5", + "name": "nitter", + "repository": "https://git.coopcloud.tech/coop-cloud/nitter.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/nitter.git", + "versions": [], + "website": "https://github.com/zedeus/nitter" + }, + "nocobase": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "nocobase", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/nocobase" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "nocobase", + "repository": "https://git.coopcloud.tech/coop-cloud/nocobase.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/nocobase.git", + "versions": [], + "website": "" + }, + "nocodb": { + "category": "Apps", + "default_branch": "main", + "description": "Open Source Airtable Alternative ", + "features": { + "backups": "Yes", + "email": "No", + "healthcheck": "No", + "image": { + "image": "nocodb", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/nocodb" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/505-f7905823c711d39f9d9411f0fe2bcc0a", + "name": "nocodb", + "repository": "https://git.coopcloud.tech/coop-cloud/nocodb.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/nocodb.git", + "versions": [ + { + "1.0.0+0.255.2": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.255.2" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.0.1+0.258.10": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.258.10" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.1.0+0.262.5": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.262.5" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.1.1+0.263.0": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.263.0" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.1.2+0.263.1": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.263.1" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.1.3+0.263.3": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.263.3" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.1.4+0.263.4": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.263.4" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.1.5+0.263.6": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.263.6" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.1.6+0.263.8": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.263.8" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.2.0+0.264.0": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.264.0" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.2.1+0.264.1": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.264.1" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.2.2+0.264.2": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.264.2" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.2.3+0.264.3": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.264.3" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.2.4+0.264.4": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.264.4" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.2.5+0.264.6": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.264.6" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.2.6+0.264.7": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.264.7" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.2.7+0.264.8": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.264.8" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.2.8+0.264.9": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.264.9" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.2.9+0.265.0": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.265.0" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "1.2.10+0.265.1": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.265.1" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "2.0.0+0.301.2": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.301.2" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "2.1.0+0.301.2": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.301.2" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "2.1.1+0.301.3": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.301.3" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "2.1.2+0.301.4": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.301.4" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "2.1.3+0.301.5": { + "app": { + "image": "nocodb/nocodb", + "tag": "0.301.5" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "2.1.4+2026.04.0": { + "app": { + "image": "nocodb/nocodb", + "tag": "2026.04.0" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "2.1.5+2026.04.1": { + "app": { + "image": "nocodb/nocodb", + "tag": "2026.04.1" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "2.1.6+2026.04.2": { + "app": { + "image": "nocodb/nocodb", + "tag": "2026.04.2" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "2.1.7+2026.04.3": { + "app": { + "image": "nocodb/nocodb", + "tag": "2026.04.3" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "2.1.8+2026.05.0": { + "app": { + "image": "nocodb/nocodb", + "tag": "2026.05.0" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "2.1.9+2026.05.1": { + "app": { + "image": "nocodb/nocodb", + "tag": "2026.05.1" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "2.1.10+2026.05.2": { + "app": { + "image": "nocodb/nocodb", + "tag": "2026.05.2" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "2.1.11+2026.05.3": { + "app": { + "image": "nocodb/nocodb", + "tag": "2026.05.3" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "2.2.0+2026.06.0": { + "app": { + "image": "nocodb/nocodb", + "tag": "2026.06.0" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "2.2.1+2026.06.1": { + "app": { + "image": "nocodb/nocodb", + "tag": "2026.06.1" + }, + "db": { + "image": "postgres", + "tag": "13.2-alpine" + } + } + }, + { + "2.3.0+2026.06.2": { + "app": { + "image": "nocodb/nocodb", + "tag": "2026.06.2" + }, + "db": { + "image": "postgres", + "tag": "13.23-alpine" + } + } + }, + { + "2.4.0+2026.07.0": { + "app": { + "image": "nocodb/nocodb", + "tag": "2026.07.0" + }, + "db": { + "image": "postgres", + "tag": "13.23-alpine" + } + } + } + ], + "website": "" + }, + "node-red": { + "category": "Apps", + "default_branch": "main", + "description": "Low-code programming for event-driven applications.", + "features": { + "backups": "Yes", + "email": "Yes (can be configured with nodes)", + "healthcheck": "Yes", + "image": { + "image": "node-red", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/nodered/node-red/" + }, + "status": 5, + "tests": "Yes", + "sso": "Yes" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/1eff1d8288641589ff1b8738fc9d287cf07b06c772a42b95eacb4b2b87f2b1e6", + "name": "node-red", + "repository": "https://git.coopcloud.tech/coop-cloud/node-red.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/node-red.git", + "versions": [ + { + "1.0.0+4.1.0-22": { + "app": { + "image": "nodered/node-red", + "tag": "4.1.0-22" + } + } + }, + { + "1.0.1+4.1.8-22": { + "app": { + "image": "nodered/node-red", + "tag": "4.1.8-22" + } + } + } + ], + "website": "https://nodered.org/" + }, + "nodebb": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "nodebb", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/nodebb" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "nodebb", + "repository": "https://git.coopcloud.tech/coop-cloud/nodebb.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/nodebb.git", + "versions": [], + "website": "" + }, + "notea": { + "category": "Apps", + "default_branch": "main", + "description": "Self hosted note taking app stored on S3. ", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "notea", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/cinwell/notea" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/253-3c9cb77fc29149a1e34c25664c06f045", + "name": "notea", + "repository": "https://git.coopcloud.tech/coop-cloud/notea.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/notea.git", + "versions": [], + "website": "https://github.com/QingWei-Li/notea" + }, + "ntfy": { + "category": "Apps", + "default_branch": "main", + "description": "Send push notifications to your phone or desktop using PUT/POST", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "ntfy", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/binwiederhier/ntfy" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "ntfy", + "repository": "https://git.coopcloud.tech/coop-cloud/ntfy.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/ntfy.git", + "versions": [ + { + "0.1.0+v2.12.0": { + "app": { + "image": "binwiederhier/ntfy", + "tag": "v2.12.0" + } + } + }, + { + "0.2.0+v2.13.0": { + "app": { + "image": "binwiederhier/ntfy", + "tag": "v2.13.0" + } + } + }, + { + "0.3.0+v2.14.0": { + "app": { + "image": "binwiederhier/ntfy", + "tag": "v2.14.0" + } + } + }, + { + "0.4.0+v2.18.0": { + "app": { + "image": "binwiederhier/ntfy", + "tag": "v2.18.0" + } + } + }, + { + "0.5.0+v2.23.0": { + "app": { + "image": "binwiederhier/ntfy", + "tag": "v2.23.0" + } + } + }, + { + "0.6.0+v2.23.0": { + "app": { + "image": "binwiederhier/ntfy", + "tag": "v2.23.0" + } + } + }, + { + "0.7.0+v2.25.0": { + "app": { + "image": "binwiederhier/ntfy", + "tag": "v2.25.0" + } + } + }, + { + "0.8.0+v2.26.3": { + "app": { + "image": "binwiederhier/ntfy", + "tag": "v2.26.3" + } + } + } + ], + "website": "" + }, + "oasis": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "", + "name": "oasis", + "repository": "https://git.coopcloud.tech/coop-cloud/oasis.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/oasis.git", + "versions": [], + "website": "" + }, + "ohmyform": { + "category": "Apps", + "default_branch": "main", + "description": "Craft beautiful forms in seconds", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "ohmyform", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/ohmyform" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/456-5827c5bcecd930a0e4a0c78b9fc40b4b", + "name": "ohmyform", + "repository": "https://git.coopcloud.tech/coop-cloud/ohmyform.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/ohmyform.git", + "versions": [], + "website": "" + }, + "onion": { + "category": "Utilities", + "default_branch": "main", + "description": "Spin up an onion service for your Co-op Cloud applications", + "features": { + "backups": "Yes", + "email": "N/A", + "healthcheck": "Yes", + "image": { + "image": "onimages/tor:alpine", + "rating": "4", + "source": "upstream", + "url": "https://onionservices.torproject.org/apps/base/containers" + }, + "status": 0, + "tests": "No", + "sso": "N/A" + }, + "icon": "", + "name": "onion", + "repository": "https://git.coopcloud.tech/coop-cloud/onion.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/onion.git", + "versions": [ + { + "1.0.0+alpine": { + "app": { + "image": "tpo/onion-services/onimages/tor", + "tag": "alpine" + } + } + }, + { + "1.0.1+alpine": { + "app": { + "image": "tpo/onion-services/onimages/tor", + "tag": "alpine" + } + } + } + ], + "website": "" + }, + "onlyoffice": { + "category": "Apps", + "default_branch": "main", + "description": "An online office suite comprising viewers and editors for texts, spreadsheets and presentations, fully compatible with Office Open XML formats: .docx, .xlsx, .pptx and enabling collaborative editing in real time.", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "Yes", + "image": { + "image": "onlyoffice", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/onlyoffice/documentserver/" + }, + "status": 3, + "tests": "2", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/248-7990995826b46a065cc35040d8d2a8ad", + "name": "onlyoffice", + "repository": "https://git.coopcloud.tech/coop-cloud/onlyoffice.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/onlyoffice.git", + "versions": [ + { + "2.0.0+7.1.1": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "7.1.1" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "3.9.5" + } + } + }, + { + "2.1.0+7.2.0": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "7.2.0" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "3.9.5" + } + } + }, + { + "2.2.0+7.2.1": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "7.2.1" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "3.9.5" + } + } + }, + { + "2.3.0+7.2.2": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "7.2.2" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "3.11.7" + } + } + }, + { + "2.4.0+7.3.0": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "7.3.0" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "3.11.8" + } + } + }, + { + "2.4.1+7.3.0": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "7.3.0" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "3.11.8" + } + } + }, + { + "2.5.0+7.3.3": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "7.3.3" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "3.11.13" + } + } + }, + { + "2.5.1+7.3.3": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "7.3.3" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "3.11.13" + } + } + }, + { + "2.6.0+7.4.0": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "7.4.0" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "3.12.2" + } + } + }, + { + "2.6.1+7.4.0": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "7.4.0" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "3.12.2" + } + } + }, + { + "2.6.2+7.4.0": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "7.4.0" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "3.12.2" + } + } + }, + { + "2.7.0+8.0.1": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "8.0.1" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "3.12.2" + } + } + }, + { + "2.8.0+8.1.1": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "8.1.1" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "3.13.6" + } + } + }, + { + "2.9.0+8.2.1": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "8.2.1" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "4.0.4" + } + } + }, + { + "2.10.0+8.3.0": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "8.3.0" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "4.0.5" + } + } + }, + { + "2.11.0+9.0.2": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "9.0.2" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "4.1.1" + } + } + }, + { + "2.11.1+9.0.2": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "9.0.2" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "4.1.1" + } + } + }, + { + "2.12.0+9.3.1": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "9.3.1" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "4.2.5" + } + } + }, + { + "2.13.0+9.4.0": { + "app": { + "image": "onlyoffice/documentserver", + "tag": "9.4.0" + }, + "db": { + "image": "postgres", + "tag": "9.5" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "4.3.2" + } + } + } + ], + "website": "" + }, + "open-dispatch": { + "category": "{{ .Category }}", + "default_branch": "main", + "description": "Recipe for Open Dispatch created by EOTL", + "features": { + "backups": "{{ .Backups }}", + "email": "{{ .Email }}", + "healthcheck": "{{ .Healthcheck }}", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "{{ .Tests }}", + "sso": "{{ .SSO }}" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/bfb0f41d43c2889388c29004980a6ef3047f0ec2c8e03d4a6a4a9b7d37065a23", + "name": "open-dispatch", + "repository": "https://git.coopcloud.tech/coop-cloud/open-dispatch.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/open-dispatch.git", + "versions": [], + "website": "" + }, + "open-inventory": { + "category": "Apps", + "default_branch": "main", + "description": "Recipe for Open Inventory created by EOTL https://codeberg.org/eotl/open-inventory", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "open-inventory", + "rating": "4", + "source": "upstream", + "url": "https://codeberg.org/eotl/-/packages/container/open-inventory/" + }, + "status": 3, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/66febd29ad2d3eb24a3c04cb46a0f07686318f12c72de7f61a54ff4820ece3a8", + "name": "open-inventory", + "repository": "https://git.coopcloud.tech/coop-cloud/open-inventory.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/open-inventory.git", + "versions": [ + { + "v0.0.10": { + "app": { + "image": "eotl/open-inventory", + "tag": "0.0.10" + }, + "db": { + "image": "mariadb", + "tag": "10.5" + } + } + }, + { + "v0.0.11": { + "app": { + "image": "eotl/open-inventory", + "tag": "0.0.10" + }, + "db": { + "image": "mariadb", + "tag": "10.5" + } + } + }, + { + "v1.0.11": { + "app": { + "image": "eotl/open-inventory", + "tag": "0.0.10" + }, + "db": { + "image": "mariadb", + "tag": "10.5" + } + } + }, + { + "v1.0.12": { + "app": { + "image": "eotl/open-inventory", + "tag": "latest" + }, + "db": { + "image": "mariadb", + "tag": "10.5" + } + } + }, + { + "v1.0.13": { + "app": { + "image": "eotl/open-inventory", + "tag": "0.0.11" + }, + "db": { + "image": "mariadb", + "tag": "10.5" + } + } + } + ], + "website": "" + }, + "openemr": { + "category": "Apps", + "default_branch": "main", + "description": "Open source electronic health records and medical practice management solution.", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "openemr", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/openemr/openemr/" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/5de5d1325f312130d08ff8e3e7f2caaee0aae3db439f8d2ce70eee77bdf0ff14", + "name": "openemr", + "repository": "https://git.coopcloud.tech/coop-cloud/openemr.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/openemr.git", + "versions": [ + { + "0.1.0+7.0.3.4": { + "app": { + "image": "openemr/openemr", + "tag": "7.0.3.4" + }, + "db": { + "image": "mariadb", + "tag": "11.4" + } + } + } + ], + "website": "" + }, + "osticket": { + "category": "Apps", + "default_branch": "main", + "description": "Open source ticketing system", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/209-c4305ac069e3834fa1b45128c4087485", + "name": "osticket", + "repository": "https://git.coopcloud.tech/coop-cloud/osticket.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/osticket.git", + "versions": [], + "website": "https://github.com/osTicket/osTicket" + }, + "outline": { + "category": "Apps", + "default_branch": "main", + "description": "Wiki and knowledge base for growing teams", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "outlinewiki/outline", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/outlinewiki/outline" + }, + "status": 3, + "tests": "No", + "sso": "3 (OAuth)" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/363-c02ac9435be42507d0080974b5e41a80", + "name": "outline", + "repository": "https://git.coopcloud.tech/coop-cloud/outline.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/outline.git", + "versions": [ + { + "0.1.0+0.60.3": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.60.3" + }, + "postgres": { + "image": "postgres", + "tag": "11" + } + } + }, + { + "0.2.0+0.60.3": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.60.3" + }, + "postgres": { + "image": "postgres", + "tag": "11" + }, + "redis": { + "image": "redis", + "tag": "6.2.6" + } + } + }, + { + "0.3.0+0.62.0": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.62.0" + }, + "postgres": { + "image": "postgres", + "tag": "11" + }, + "redis": { + "image": "redis", + "tag": "6.2.6" + } + } + }, + { + "0.4.0+0.64.3": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.64.3" + }, + "cache": { + "image": "redis", + "tag": "6.2.6" + }, + "db": { + "image": "postgres", + "tag": "11" + } + } + }, + { + "0.4.1+0.64.4": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.64.4" + }, + "cache": { + "image": "redis", + "tag": "6.2.6" + }, + "db": { + "image": "postgres", + "tag": "11" + } + } + }, + { + "0.5.0+0.66.3": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.66.3" + }, + "cache": { + "image": "redis", + "tag": "6.2.6" + }, + "db": { + "image": "postgres", + "tag": "11" + } + } + }, + { + "0.5.0+0.67.2": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.67.2" + }, + "cache": { + "image": "redis", + "tag": "6.2.6" + }, + "db": { + "image": "postgres", + "tag": "11" + } + } + }, + { + "0.6.0+0.67.2": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.67.2" + }, + "cache": { + "image": "redis", + "tag": "6.2.6" + }, + "db": { + "image": "postgres", + "tag": "11" + } + } + }, + { + "0.7.0+0.69.0": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.69.0" + }, + "cache": { + "image": "redis", + "tag": "6.2.6" + }, + "db": { + "image": "postgres", + "tag": "11" + } + } + }, + { + "0.8.0+0.69.2": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.69.2" + }, + "cache": { + "image": "redis", + "tag": "7.0.11" + }, + "db": { + "image": "postgres", + "tag": "11" + } + } + }, + { + "0.9.0+0.69.2": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.69.2" + }, + "cache": { + "image": "redis", + "tag": "7.0.11" + }, + "db": { + "image": "postgres", + "tag": "15.3" + } + } + }, + { + "0.10.0+0.69.2": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.69.2" + }, + "cache": { + "image": "redis", + "tag": "7.0.11" + }, + "db": { + "image": "postgres", + "tag": "15.3" + } + } + }, + { + "0.11.0+0.69.2": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.69.2" + }, + "cache": { + "image": "redis", + "tag": "7.0.11" + }, + "db": { + "image": "postgres", + "tag": "15.3" + } + } + }, + { + "0.12.0+0.70.2": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.70.2" + }, + "cache": { + "image": "redis", + "tag": "7.0.12" + }, + "db": { + "image": "postgres", + "tag": "15.3" + } + } + }, + { + "0.13.0+0.71.0": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.71.0" + }, + "cache": { + "image": "redis", + "tag": "7.2.0" + }, + "db": { + "image": "postgres", + "tag": "15.4" + } + } + }, + { + "1.0.0+0.72.1": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.72.1" + }, + "cache": { + "image": "redis", + "tag": "7.2.1" + }, + "db": { + "image": "postgres", + "tag": "15.4" + } + } + }, + { + "1.0.1+0.72.2": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.72.2" + }, + "cache": { + "image": "redis", + "tag": "7.2.1" + }, + "db": { + "image": "postgres", + "tag": "15.4" + } + } + }, + { + "1.1.0+0.73.1": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.73.1" + }, + "cache": { + "image": "redis", + "tag": "7.2.3" + }, + "db": { + "image": "postgres", + "tag": "15.5" + } + } + }, + { + "2.0.0+0.74.0": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.74.0" + }, + "cache": { + "image": "redis", + "tag": "7.2.3" + }, + "db": { + "image": "postgres", + "tag": "15.5" + } + } + }, + { + "2.0.1+0.74.0": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.74.0" + }, + "cache": { + "image": "redis", + "tag": "7.2.3" + }, + "db": { + "image": "postgres", + "tag": "15.5" + } + } + }, + { + "2.1.0+0.75.0": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.75.0" + }, + "cache": { + "image": "redis", + "tag": "7.2.4" + }, + "db": { + "image": "postgres", + "tag": "15.6" + } + } + }, + { + "2.2.0+0.75.2": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.75.2" + }, + "cache": { + "image": "redis", + "tag": "7.2.4" + }, + "db": { + "image": "postgres", + "tag": "16.2" + } + } + }, + { + "2.3.0+0.76.1": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.76.1" + }, + "cache": { + "image": "redis", + "tag": "7.2.5" + }, + "db": { + "image": "postgres", + "tag": "16.3" + } + } + }, + { + "2.4.0+0.77.1": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.77.1" + }, + "cache": { + "image": "redis", + "tag": "7.2.5" + }, + "db": { + "image": "postgres", + "tag": "16.3" + } + } + }, + { + "2.4.1+0.77.2": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.77.2" + }, + "cache": { + "image": "redis", + "tag": "7.2.5" + }, + "db": { + "image": "postgres", + "tag": "16.3" + } + } + }, + { + "2.4.2+0.77.3": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.77.3" + }, + "cache": { + "image": "redis", + "tag": "7.2.5" + }, + "db": { + "image": "postgres", + "tag": "16.3" + } + } + }, + { + "2.5.0+0.78.0": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.78.0" + }, + "cache": { + "image": "redis", + "tag": "7.4.0" + }, + "db": { + "image": "postgres", + "tag": "16.3" + } + } + }, + { + "2.6.0+0.79.1": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.79.1" + }, + "cache": { + "image": "redis", + "tag": "7.4.0" + }, + "db": { + "image": "postgres", + "tag": "16.4" + } + } + }, + { + "2.6.1+0.79.1": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.79.1" + }, + "cache": { + "image": "redis", + "tag": "7.4.0" + }, + "db": { + "image": "postgres", + "tag": "16.4" + } + } + }, + { + "2.7.0+0.80.2": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.80.2" + }, + "cache": { + "image": "redis", + "tag": "7.4.0" + }, + "db": { + "image": "postgres", + "tag": "17.0" + } + } + }, + { + "2.7.1+0.80.2": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.80.2" + }, + "cache": { + "image": "redis", + "tag": "7.4.1" + }, + "db": { + "image": "postgres", + "tag": "17.0" + } + } + }, + { + "2.7.2+0.80.2": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.80.2" + }, + "cache": { + "image": "redis", + "tag": "7.4.1" + }, + "db": { + "image": "postgres", + "tag": "17.0" + } + } + }, + { + "2.8.0+0.81.1": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.81.1" + }, + "cache": { + "image": "redis", + "tag": "7.4.1" + }, + "db": { + "image": "postgres", + "tag": "17.0" + } + } + }, + { + "2.8.1+0.81.1": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.81.1" + }, + "cache": { + "image": "redis", + "tag": "7.4.1" + }, + "db": { + "image": "postgres", + "tag": "17.2" + } + } + }, + { + "2.8.2+0.81.1": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.81.1" + }, + "cache": { + "image": "redis", + "tag": "7.4.2" + }, + "db": { + "image": "postgres", + "tag": "17.2" + } + } + }, + { + "2.9.0+0.82.0": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.82.0" + }, + "cache": { + "image": "redis", + "tag": "7.4.2" + }, + "db": { + "image": "postgres", + "tag": "17.3" + } + } + }, + { + "2.9.1+0.82.0": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.82.0" + }, + "cache": { + "image": "redis", + "tag": "7.4.2" + }, + "db": { + "image": "postgres", + "tag": "17.3" + } + } + }, + { + "2.10.0+0.84.0": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.84.0" + }, + "cache": { + "image": "redis", + "tag": "8.0.2" + }, + "db": { + "image": "postgres", + "tag": "17.5" + } + } + }, + { + "2.11.0+0.86.1": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.86.1" + }, + "cache": { + "image": "redis", + "tag": "8.2.0" + }, + "db": { + "image": "postgres", + "tag": "17.5" + } + } + }, + { + "2.12.0+0.87.3": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.87.3" + }, + "cache": { + "image": "redis", + "tag": "8.2.1" + }, + "db": { + "image": "postgres", + "tag": "17.6" + } + } + }, + { + "2.12.1+0.87.4": { + "app": { + "image": "outlinewiki/outline", + "tag": "0.87.4" + }, + "cache": { + "image": "redis", + "tag": "8.2.1" + }, + "db": { + "image": "postgres", + "tag": "17.6" + } + } + }, + { + "2.13.0+1.1.0": { + "app": { + "image": "outlinewiki/outline", + "tag": "1.1.0" + }, + "cache": { + "image": "redis", + "tag": "8.4.0" + }, + "db": { + "image": "postgres", + "tag": "17.6" + } + } + }, + { + "2.14.0+1.2.0": { + "app": { + "image": "outlinewiki/outline", + "tag": "1.2.0" + }, + "cache": { + "image": "redis", + "tag": "8.4.0" + }, + "db": { + "image": "postgres", + "tag": "17.6" + } + } + }, + { + "2.15.0+1.3.0": { + "app": { + "image": "outlinewiki/outline", + "tag": "1.3.0" + }, + "cache": { + "image": "redis", + "tag": "8.4.0" + }, + "db": { + "image": "postgres", + "tag": "17.7" + } + } + }, + { + "2.15.1+1.3.0": { + "app": { + "image": "outlinewiki/outline", + "tag": "1.3.0" + }, + "cache": { + "image": "redis", + "tag": "8.4.0" + }, + "db": { + "image": "postgres", + "tag": "17.7" + } + } + }, + { + "2.16.0+1.4.0": { + "app": { + "image": "outlinewiki/outline", + "tag": "1.4.0" + }, + "cache": { + "image": "redis", + "tag": "8.4.0" + }, + "db": { + "image": "postgres", + "tag": "17.7" + } + } + }, + { + "2.17.0+1.5.0": { + "app": { + "image": "outlinewiki/outline", + "tag": "1.5.0" + }, + "cache": { + "image": "redis", + "tag": "8.4.0" + }, + "db": { + "image": "postgres", + "tag": "17.7" + } + } + }, + { + "2.18.0+1.6.0": { + "app": { + "image": "outlinewiki/outline", + "tag": "1.6.0" + }, + "cache": { + "image": "redis", + "tag": "8.6.1" + }, + "db": { + "image": "postgres", + "tag": "17.9" + } + } + }, + { + "2.19.0+1.6.0": { + "app": { + "image": "outlinewiki/outline", + "tag": "1.6.0" + }, + "cache": { + "image": "redis", + "tag": "8.6.1" + }, + "db": { + "image": "postgres", + "tag": "17.9" + }, + "outline-authentik-connector": { + "image": "burritosoftware/outline-authentik-connector", + "tag": "1.2" + } + } + }, + { + "2.19.1+1.6.1": { + "app": { + "image": "outlinewiki/outline", + "tag": "1.6.1" + }, + "cache": { + "image": "redis", + "tag": "8.6.2" + }, + "db": { + "image": "postgres", + "tag": "17.9" + }, + "outline-authentik-connector": { + "image": "burritosoftware/outline-authentik-connector", + "tag": "1.2" + } + } + }, + { + "2.20.0+1.7.1": { + "app": { + "image": "outlinewiki/outline", + "tag": "1.7.1" + }, + "cache": { + "image": "redis", + "tag": "8.6.3" + }, + "db": { + "image": "postgres", + "tag": "17.10" + }, + "outline-authentik-connector": { + "image": "burritosoftware/outline-authentik-connector", + "tag": "1.2" + } + } + }, + { + "2.21.0+1.8.1": { + "app": { + "image": "outlinewiki/outline", + "tag": "1.8.1" + }, + "cache": { + "image": "redis", + "tag": "8.8.0" + }, + "db": { + "image": "postgres", + "tag": "17.10" + }, + "outline-authentik-connector": { + "image": "burritosoftware/outline-authentik-connector", + "tag": "1.2" + } + } + }, + { + "2.21.1+1.8.1": { + "app": { + "image": "outlinewiki/outline", + "tag": "1.8.1" + }, + "cache": { + "image": "redis", + "tag": "8.8.0" + }, + "db": { + "image": "postgres", + "tag": "17.10" + }, + "outline-authentik-connector": { + "image": "burritosoftware/outline-authentik-connector", + "tag": "1.2" + } + } + } + ], + "website": "https://github.com/outline/outline" + }, + "owncast": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "Yes", + "image": { + "image": "owncast", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/owncast/owncast" + }, + "status": 3, + "tests": "2", + "sso": "3" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/321-a2afce6a2e4c2e4a485f35d9a23c04b3", + "name": "owncast", + "repository": "https://git.coopcloud.tech/coop-cloud/owncast.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/owncast.git", + "versions": [ + { + "0.1.0+0.0.7": { + "app": { + "image": "gabekangas/owncast", + "tag": "0.0.7" + } + } + }, + { + "0.1.1+0.0.11": { + "app": { + "image": "gabekangas/owncast", + "tag": "0.0.11" + } + } + }, + { + "0.1.2+0.0.13": { + "app": { + "image": "gabekangas/owncast", + "tag": "0.0.13" + } + } + }, + { + "0.2.0+0.1.0": { + "app": { + "image": "gabekangas/owncast", + "tag": "0.1.0" + } + } + }, + { + "0.2.1+0.1.1": { + "app": { + "image": "gabekangas/owncast", + "tag": "0.1.1" + } + } + }, + { + "0.2.2+0.1.2": { + "app": { + "image": "gabekangas/owncast", + "tag": "0.1.2" + } + } + }, + { + "0.2.3+0.1.3": { + "app": { + "image": "gabekangas/owncast", + "tag": "0.1.3" + } + } + }, + { + "0.3.0+0.2.1": { + "app": { + "image": "gabekangas/owncast", + "tag": "0.2.1" + } + } + }, + { + "0.4.0+0.2.5": { + "app": { + "image": "owncast/owncast", + "tag": "0.2.5" + } + } + } + ], + "website": "" + }, + "parasol-static-site": { + "category": "Development", + "default_branch": "main", + "description": "Hugo static sites with webhook updates", + "features": { + "backups": "not necessary", + "email": "not necessary", + "healthcheck": "yes", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 3, + "tests": "No", + "sso": "not necessary" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/e4635451c68a31efd78d3e4be936e53d96c8d42dfd34e8cb45a247d60685f522", + "name": "parasol-static-site", + "repository": "https://git.coopcloud.tech/coop-cloud/parasol-static-site.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/parasol-static-site.git", + "versions": [ + { + "v0.1.0": { + "app": { + "image": "nginx", + "tag": "1.25.3-alpine" + }, + "badger": { + "image": "eotl/site-badger", + "tag": "0.1.0" + } + } + }, + { + "v0.2.0+1.25.3-alpine": { + "app": { + "image": "nginx", + "tag": "1.25.3-alpine" + }, + "badger": { + "image": "eotl/site-badger", + "tag": "0.1.0" + } + } + }, + { + "v0.3.0+1.25.3-alpine": { + "app": { + "image": "nginx", + "tag": "1.25.3-alpine" + }, + "badger": { + "image": "eotl/site-badger", + "tag": "0.2.0" + } + } + }, + { + "v0.4.0+1.25.3-alpine": { + "app": { + "image": "nginx", + "tag": "1.25.3-alpine" + }, + "badger": { + "image": "eotl/site-badger", + "tag": "0.2.0" + } + } + }, + { + "v0.5.0+1.29.5-alpine": { + "app": { + "image": "nginx", + "tag": "1.29.5-alpine" + }, + "badger": { + "image": "eotl/site-badger", + "tag": "0.2.0" + } + } + }, + { + "v0.6.0+1.29.7-alpine": { + "app": { + "image": "nginx", + "tag": "1.29.7-alpine" + }, + "badger": { + "image": "toolshed/site-badger", + "tag": "0.3.0" + } + } + } + ], + "website": "" + }, + "pdc": { + "category": "Apps", + "default_branch": "main", + "description": "Public Data Cleanup helps everyday citizens organize, verify, and share public information clearly for the benefit of their communities.", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "pdc", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/pdc" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "pdc", + "repository": "https://git.coopcloud.tech/coop-cloud/pdc.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/pdc.git", + "versions": [ + { + "0.1.0+0.1.0": { + "app": { + "image": "mir-network/pdc", + "tag": "0.1.0" + } + } + }, + { + "0.1.1+0.1.1": { + "app": { + "image": "weareallgreatapes/pdc", + "tag": "0.1.1" + } + } + }, + { + "0.1.2+0.1.1": { + "app": { + "image": "weareallgreatapes/pdc", + "tag": "0.1.1" + } + } + }, + { + "0.1.3+0.2.3": { + "app": { + "image": "weareallgreatapes/pdc", + "tag": "0.2.3" + } + } + }, + { + "0.1.4+0.2.4": { + "app": { + "image": "weareallgreatapes/pdc", + "tag": "0.2.4" + } + } + }, + { + "0.1.5+0.2.5": { + "app": { + "image": "weareallgreatapes/pdc", + "tag": "0.2.5" + } + } + } + ], + "website": "" + }, + "pdfding": { + "category": "Apps", + "default_branch": "main", + "description": "Selfhosted PDF manager, viewer and editor", + "features": { + "backups": "Yes", + "email": "3", + "healthcheck": "Yes", + "image": { + "image": "mrmn/npdfding", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/mrmn/pdfding" + }, + "status": 0, + "tests": "No", + "sso": "3" + }, + "icon": "", + "name": "pdfding", + "repository": "https://git.coopcloud.tech/coop-cloud/pdfding.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/pdfding.git", + "versions": [], + "website": "https://github.com/mrmn2/PdfDing" + }, + "peertube": { + "category": "Apps", + "default_branch": "main", + "description": "An ActivityPub-federated video streaming platform using P2P directly in your web browser.", + "features": { + "backups": "1", + "email": "3", + "healthcheck": "3", + "image": { + "image": "chocobozzz/peertube", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/chocobozzz/peertube" + }, + "status": 2, + "tests": "No", + "sso": "1" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/213-5148e886c39da6c86dace88dfab25877", + "name": "peertube", + "repository": "https://git.coopcloud.tech/coop-cloud/peertube.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/peertube.git", + "versions": [ + { + "1.0.0+v3.4.1-buster": { + "app": { + "image": "chocobozzz/peertube", + "tag": "v3.4.1-buster" + }, + "cache": { + "image": "redis", + "tag": "4-alpine" + }, + "db": { + "image": "postgres", + "tag": "10-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.20.0" + } + } + }, + { + "2.0.0+v4.0.0-bullseye": { + "app": { + "image": "chocobozzz/peertube", + "tag": "v4.0.0-bullseye" + }, + "cache": { + "image": "redis", + "tag": "4-alpine" + }, + "db": { + "image": "postgres", + "tag": "10-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.20.0" + } + } + }, + { + "2.1.0+v4.1.0-bullseye": { + "app": { + "image": "chocobozzz/peertube", + "tag": "v4.1.0-bullseye" + }, + "cache": { + "image": "redis", + "tag": "4-alpine" + }, + "db": { + "image": "postgres", + "tag": "10-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.20.0" + } + } + }, + { + "2.1.1+v4.1.1-bullseye": { + "app": { + "image": "chocobozzz/peertube", + "tag": "v4.1.1-bullseye" + }, + "cache": { + "image": "redis", + "tag": "4-alpine" + }, + "db": { + "image": "postgres", + "tag": "10-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.20.0" + } + } + }, + { + "2.2.0+v4.2.2-bullseye": { + "app": { + "image": "chocobozzz/peertube", + "tag": "v4.2.2-bullseye" + }, + "cache": { + "image": "redis", + "tag": "4-alpine" + }, + "db": { + "image": "postgres", + "tag": "10-alpine" + }, + "web": { + "image": "nginx", + "tag": "1.20.0" + } + } + } + ], + "website": "" + }, + "pelican": { + "category": "Apps", + "default_branch": "main", + "description": " Static site generator", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "No", + "image": { + "image": "git.coopcloud.tech/coop-cloud-chaos-patchs/pelican", + "rating": "0", + "source": "own", + "url": "https://git.coopcloud.tech/coop-cloud-chaos-patchs/-/packages/container/pelican/" + }, + "status": 2, + "tests": "2", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/142-741e890256209ea86a4540c170e6f7e7", + "name": "pelican", + "repository": "https://git.coopcloud.tech/coop-cloud/pelican.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/pelican.git", + "versions": [ + { + "0.1.0+4.7.2": { + "app": { + "image": "coop-cloud-chaos-patchs/pelican-docker", + "tag": "4.7.2" + }, + "web": { + "image": "httpd", + "tag": "2.4" + } + } + }, + { + "2.4-31ee85db": { + "app": { + "image": "coop-cloud-chaos-patchs/pelican", + "tag": "4.7.2" + }, + "web": { + "image": "httpd", + "tag": "2.4" + } + } + } + ], + "website": "https://github.com/getpelican/pelican/" + }, + "penpot": { + "category": "Apps", + "default_branch": "main", + "description": "The Open-Source design \u0026 prototyping platform", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "3 (OAuth)" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/235-2d649ef2cac767f666190ee583a35de5", + "name": "penpot", + "repository": "https://git.coopcloud.tech/coop-cloud/penpot.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/penpot.git", + "versions": [ + { + "1.4.0-alpha": { + "app": { + "image": "penpotapp/frontend", + "tag": "1.4.0-alpha" + }, + "penpot-backend": { + "image": "penpotapp/backend", + "tag": "1.4.0-alpha" + }, + "penpot-exporter": { + "image": "penpotapp/exporter", + "tag": "1.4.0-alpha" + }, + "postgres": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "6" + } + } + }, + { + "1.7.1-alpha+1.7.1-alpha": { + "app": { + "image": "penpotapp/frontend", + "tag": "1.7.1-alpha" + }, + "penpot-backend": { + "image": "penpotapp/backend", + "tag": "1.7.1-alpha" + }, + "penpot-exporter": { + "image": "penpotapp/exporter", + "tag": "1.7.1-alpha" + }, + "postgres": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "6" + } + } + }, + { + "1.8.2-alpha+1.8.2-alpha": { + "app": { + "image": "penpotapp/frontend", + "tag": "1.8.2-alpha" + }, + "penpot-backend": { + "image": "penpotapp/backend", + "tag": "1.8.2-alpha" + }, + "penpot-exporter": { + "image": "penpotapp/exporter", + "tag": "1.8.2-alpha" + }, + "postgres": { + "image": "postgres", + "tag": "14" + }, + "redis": { + "image": "redis", + "tag": "6" + } + } + }, + { + "2.0.0+1.19.1": { + "app": { + "image": "penpotapp/frontend", + "tag": "1.19.1" + }, + "penpot-backend": { + "image": "penpotapp/backend", + "tag": "1.19.1" + }, + "penpot-exporter": { + "image": "penpotapp/exporter", + "tag": "1.19.1" + }, + "penpot-postgres": { + "image": "postgres", + "tag": "15.4" + }, + "penpot-redis": { + "image": "redis", + "tag": "7.2.1" + } + } + }, + { + "2.0.1+1.19.3": { + "app": { + "image": "penpotapp/frontend", + "tag": "1.19.3" + }, + "penpot-backend": { + "image": "penpotapp/backend", + "tag": "1.19.3" + }, + "penpot-exporter": { + "image": "penpotapp/exporter", + "tag": "1.19.3" + }, + "penpot-postgres": { + "image": "postgres", + "tag": "16.2" + }, + "penpot-redis": { + "image": "redis", + "tag": "7.2.4" + } + } + } + ], + "website": "https://github.com/penpot/penpot" + }, + "photoprism": { + "category": "Apps", + "default_branch": "main", + "description": "Photo Prism is a self hosted AI powered photo app - https://www.photoprism.app/", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "photo-prism", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/photoprism/photoprism" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "photoprism", + "repository": "https://git.coopcloud.tech/coop-cloud/photoprism.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/photoprism.git", + "versions": [ + { + "0.1.1+240711": { + "app": { + "image": "photoprism/photoprism", + "tag": "240711" + }, + "db": { + "image": "mariadb", + "tag": "11" + } + } + }, + { + "0.2.0+250707": { + "app": { + "image": "photoprism/photoprism", + "tag": "250707" + }, + "db": { + "image": "mariadb", + "tag": "12" + } + } + } + ], + "website": "" + }, + "phpservermon": { + "category": "Apps", + "default_branch": "main", + "description": "Server monitor", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "benoitpodwinski/phpservermon", + "rating": "2", + "source": "3rd-party", + "url": "https://hub.docker.com/r/benoitpodwinski/phpservermon" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "phpservermon", + "repository": "https://git.coopcloud.tech/coop-cloud/phpservermon.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/phpservermon.git", + "versions": [], + "website": "https://github.com/phpservermon/phpservermon" + }, + "pixelfed": { + "category": "Apps", + "default_branch": "main", + "description": "Photo Sharing. For Everyone.", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/404-43f1cc55a9aad31ea4afbe9841ebf19e", + "name": "pixelfed", + "repository": "https://git.coopcloud.tech/coop-cloud/pixelfed.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/pixelfed.git", + "versions": [], + "website": "" + }, + "plausible": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "Yes", + "email": "No", + "healthcheck": "", + "image": { + "image": "plausible/analytics", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/plausible/analytics" + }, + "status": 1, + "tests": "", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/ba858ce9af5a5e69074b125fd4f99ac7b43fd1ad4fb82d926541175826037921", + "name": "plausible", + "repository": "https://git.coopcloud.tech/coop-cloud/plausible.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/plausible.git", + "versions": [ + { + "1.1.0+v1.5.1": { + "app": { + "image": "plausible/analytics", + "tag": "v1.5.1" + }, + "db": { + "image": "postgres", + "tag": "13.11-alpine" + }, + "plausible_events_db": { + "image": "clickhouse/clickhouse-server", + "tag": "23.4.2.11-alpine" + } + } + }, + { + "2.0.0+v1.5.1": { + "app": { + "image": "plausible/analytics", + "tag": "v1.5.1" + }, + "db": { + "image": "postgres", + "tag": "13.11" + }, + "plausible_events_db": { + "image": "clickhouse/clickhouse-server", + "tag": "23.4.2.11-alpine" + } + } + }, + { + "3.0.0+v2.0.0": { + "app": { + "image": "plausible/analytics", + "tag": "v2.0.0" + }, + "db": { + "image": "postgres", + "tag": "13.12" + }, + "plausible_events_db": { + "image": "clickhouse/clickhouse-server", + "tag": "23.4.2.11-alpine" + } + } + }, + { + "3.0.1+v2.0.0": { + "app": { + "image": "plausible/analytics", + "tag": "v2.0.0" + }, + "db": { + "image": "postgres", + "tag": "13.12" + }, + "plausible_events_db": { + "image": "clickhouse/clickhouse-server", + "tag": "23.4.2.11-alpine" + } + } + }, + { + "3.1.0+v2.0.0": { + "app": { + "image": "plausible/analytics", + "tag": "v2.0.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "18-alpine" + }, + "plausible_events_db": { + "image": "clickhouse/clickhouse-server", + "tag": "23.4.2.11-alpine" + } + } + } + ], + "website": "https://github.com/plausible/analytics/" + }, + "portainer": { + "category": "Utilities", + "default_branch": "master", + "description": "Making Docker management easy", + "features": { + "backups": "?", + "email": "?", + "healthcheck": "No", + "image": { + "image": "portainer/portainer", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/portainer/portainer" + }, + "status": 0, + "tests": "2", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/52-80027578bf816e79303ccc652e1b0a9f", + "name": "portainer", + "repository": "https://git.coopcloud.tech/coop-cloud/portainer.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/portainer.git", + "versions": [], + "website": "https://github.com/portainer/portainer" + }, + "postfix-relay": { + "category": "Utilities", + "default_branch": "main", + "description": "Simple SMTP server / postfix null relay host", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "Yes", + "image": { + "image": "boky/postfix", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/boky/postfix/" + }, + "status": 2, + "tests": "2", + "sso": "N/A" + }, + "icon": "", + "name": "postfix-relay", + "repository": "https://git.coopcloud.tech/coop-cloud/postfix-relay.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/postfix-relay.git", + "versions": [], + "website": "https://github.com/bokysan/docker-postfix" + }, + "pretix": { + "category": "Apps", + "default_branch": "main", + "description": "Ticket shop application for conferences, festivals, concerts, tech events, shows, exhibitions, workshops, barcamps, etc. ", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "pretix", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/pretix" + }, + "status": 0, + "tests": "No", + "sso": "Only supported for customer accounts, see [documentation](https://docs.pretix.eu/en/latest/user/customers/index.html)" + }, + "icon": "", + "name": "pretix", + "repository": "https://git.coopcloud.tech/coop-cloud/pretix.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/pretix.git", + "versions": [ + { + "1.0.0+2024.1.0": { + "app": { + "image": "pretix/standalone", + "tag": "2024.1.0" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "redis": { + "image": "redis", + "tag": "7.0.10-alpine" + } + } + }, + { + "1.1.0+2024.10.0": { + "app": { + "image": "pretix/standalone", + "tag": "2024.10.0" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "redis": { + "image": "redis", + "tag": "7.0.10-alpine" + } + } + }, + { + "1.2.0+2024.10.0": { + "app": { + "image": "pretix/standalone", + "tag": "2024.10.0" + }, + "cron": { + "image": "alpinelinux/docker-cli", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "redis": { + "image": "redis", + "tag": "7.0.10-alpine" + } + } + }, + { + "1.3.0+2024.10.0": { + "app": { + "image": "pretix/standalone", + "tag": "2024.10.0" + }, + "cron": { + "image": "alpinelinux/docker-cli", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "redis": { + "image": "redis", + "tag": "7.0.10-alpine" + } + } + }, + { + "1.4.0+2024.11.0": { + "app": { + "image": "pretix/standalone", + "tag": "2024.11.0" + }, + "cron": { + "image": "alpinelinux/docker-cli", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "redis": { + "image": "redis", + "tag": "7.0.10-alpine" + } + } + }, + { + "1.4.1+2024.11.0": { + "app": { + "image": "pretix/standalone", + "tag": "2024.11.0" + }, + "cron": { + "image": "alpinelinux/docker-cli", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "12" + }, + "redis": { + "image": "redis", + "tag": "7.0.10-alpine" + } + } + }, + { + "1.5.0+2024.11.0": { + "app": { + "image": "pretix/standalone", + "tag": "2024.11.0" + }, + "cron": { + "image": "alpinelinux/docker-cli", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "redis": { + "image": "redis", + "tag": "7.0.10-alpine" + } + } + }, + { + "1.6.0+2025.1.0": { + "app": { + "image": "pretix/standalone", + "tag": "2025.1.0" + }, + "cron": { + "image": "alpinelinux/docker-cli", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "redis": { + "image": "redis", + "tag": "7.4.2-alpine" + } + } + }, + { + "2.0.0+2025.1.0": { + "app": { + "image": "pretix/standalone", + "tag": "2025.1.0" + }, + "cron": { + "image": "alpinelinux/docker-cli", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "redis": { + "image": "redis", + "tag": "7.4.2-alpine" + } + } + }, + { + "2.1.0+2025.5.0": { + "app": { + "image": "pretix/standalone", + "tag": "2025.5.0" + }, + "cron": { + "image": "alpinelinux/docker-cli", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "redis": { + "image": "redis", + "tag": "8.0.2-alpine" + } + } + }, + { + "2.2.0+2025.8.0": { + "app": { + "image": "pretix/standalone", + "tag": "2025.8.0" + }, + "cron": { + "image": "alpinelinux/docker-cli", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "redis": { + "image": "redis", + "tag": "8.0.2-alpine" + } + } + }, + { + "2.3.0+2025.10.0": { + "app": { + "image": "pretix/standalone", + "tag": "2025.10.0" + }, + "cron": { + "image": "alpinelinux/docker-cli", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "redis": { + "image": "redis", + "tag": "8.0.2-alpine" + } + } + }, + { + "2.3.1+2025.10.0": { + "app": { + "image": "pretix/standalone", + "tag": "2025.10.0" + }, + "cron": { + "image": "alpinelinux/docker-cli", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "redis": { + "image": "redis", + "tag": "8.0.2-alpine" + } + } + }, + { + "2.3.2+2025.10.1": { + "app": { + "image": "pretix/standalone", + "tag": "2025.10.1" + }, + "cron": { + "image": "alpinelinux/docker-cli", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "redis": { + "image": "redis", + "tag": "8.4.0-alpine" + } + } + }, + { + "2.4.0+2026.1.1": { + "app": { + "image": "pretix/standalone", + "tag": "2026.1.1" + }, + "cron": { + "image": "alpinelinux/docker-cli", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "redis": { + "image": "redis", + "tag": "8.6.0-alpine" + } + } + }, + { + "2.5.0+2026.1.1": { + "app": { + "image": "pretix/standalone", + "tag": "2026.1.1" + }, + "cron": { + "image": "alpinelinux/docker-cli", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "redis": { + "image": "redis", + "tag": "8.6.0-alpine" + } + } + }, + { + "2.6.0+2026.2.0": { + "app": { + "image": "pretix/standalone", + "tag": "2026.2.0" + }, + "cron": { + "image": "alpinelinux/docker-cli", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "redis": { + "image": "redis", + "tag": "8.6.1-alpine" + } + } + }, + { + "2.6.1+2026.2.0": { + "app": { + "image": "pretix/standalone", + "tag": "2026.2.0" + }, + "cron": { + "image": "alpinelinux/docker-cli", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "redis": { + "image": "redis", + "tag": "8.6.1-alpine" + } + } + }, + { + "2.7.0+2026.5.1": { + "app": { + "image": "pretix/standalone", + "tag": "2026.5.1" + }, + "cron": { + "image": "alpinelinux/docker-cli", + "tag": "latest" + }, + "db": { + "image": "postgres", + "tag": "16" + }, + "redis": { + "image": "redis", + "tag": "8.8.0-alpine" + } + } + } + ], + "website": "" + }, + "pretix-plugins": { + "category": "", + "default_branch": "main", + "description": "Repo for custom pretix plugins", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "", + "name": "pretix-plugins", + "repository": "https://git.coopcloud.tech/coop-cloud/pretix-plugins.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/pretix-plugins.git", + "versions": [], + "website": "" + }, + "privatebin": { + "category": "- **Category**: Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "- **Backups**: No", + "email": "- **Email**: N/A", + "healthcheck": "- **Healthcheck**: Yes", + "image": { + "image": "privatebin", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/privatebin" + }, + "status": 0, + "tests": "- **Tests**: Yes", + "sso": "- **SSO**: N/A" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/fbbbe205b1b43f34540afe48e48786aa1c203c50b4872848a61e8b9c76754e03", + "name": "privatebin", + "repository": "https://git.coopcloud.tech/coop-cloud/privatebin.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/privatebin.git", + "versions": [ + { + "0.6.0+1.7.6": { + "app": { + "image": "privatebin/nginx-fpm-alpine", + "tag": "1.7.6" + } + } + }, + { + "0.6.1+0.17.4": { + "app": { + "image": "privatebin/nginx-fpm-alpine", + "tag": "1.7.6" + } + } + }, + { + "1.0.0+2.0.3": { + "app": { + "image": "privatebin/nginx-fpm-alpine", + "tag": "2.0.3" + } + } + } + ], + "website": "" + }, + "projectsend": { + "category": "Apps", + "default_branch": "main", + "description": "Share files with your clients, focused on ease of use and privacy", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "linuxserver/projectsend", + "rating": "2", + "source": "3rd-party", + "url": "https://hub.docker.com/r/linuxserver/projectsend" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/201-d8447785c1cbbc599c395d14732591a8", + "name": "projectsend", + "repository": "https://git.coopcloud.tech/coop-cloud/projectsend.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/projectsend.git", + "versions": [], + "website": "https://github.com/projectsend/projectsend" + }, + "prowlarr": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "prowlarr", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/prowlarr" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "prowlarr", + "repository": "https://git.coopcloud.tech/coop-cloud/prowlarr.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/prowlarr.git", + "versions": [ + { + "0.1.0+1.27.0.4852-ls93": { + "app": { + "image": "linuxserver/prowlarr", + "tag": "1.27.0.4852-ls93" + } + } + } + ], + "website": "" + }, + "qbit": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "Partial (only vpn connectivity)", + "image": { + "image": "qbit", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/qbit" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "qbit", + "repository": "https://git.coopcloud.tech/coop-cloud/qbit.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/qbit.git", + "versions": [ + { + "0.1.0+5.0.2-r0-ls366": { + "app": { + "image": "linuxserver/qbittorrent", + "tag": "5.0.2-r0-ls366" + } + } + }, + { + "0.2.0+0.1.1": { + "app": { + "image": "ammaratef45/qbit-vpn", + "tag": "0.1.1" + } + } + }, + { + "0.3.0+0.2.0": { + "app": { + "image": "rtm/qbit-vpn", + "tag": "0.2.0" + } + } + } + ], + "website": "" + }, + "radarr": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "radarr", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/radarr" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "radarr", + "repository": "https://git.coopcloud.tech/coop-cloud/radarr.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/radarr.git", + "versions": [ + { + "0.1.0+5.15.1.9463-ls246": { + "app": { + "image": "linuxserver/radarr", + "tag": "5.15.1.9463-ls246" + } + } + } + ], + "website": "" + }, + "radicale": { + "category": "Apps", + "default_branch": "main", + "description": "A simple CalDAV (calendar) and CardDAV (contact) server", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "tomsquest/radicale", + "rating": "2", + "source": "3rd-party", + "url": "https://hub.docker.com/r/tomsquest/radicale" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/208-a1ecce2144ee538446c04499b36cd2aa", + "name": "radicale", + "repository": "https://git.coopcloud.tech/coop-cloud/radicale.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/radicale.git", + "versions": [ + { + "0.1.0+3.0.6.0": { + "app": { + "image": "tomsquest/docker-radicale", + "tag": "3.0.6.0" + } + } + } + ], + "website": "https://github.com/Kozea/Radicale" + }, + "rallly": { + "category": "Apps", + "default_branch": "main", + "description": "Self-hostable doodle poll alternative.", + "features": { + "backups": "No", + "email": "3", + "healthcheck": "Yes", + "image": { + "image": "rallly", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/lukevella/rallly" + }, + "status": 3, + "tests": "3", + "sso": "N/A" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/f50b4efff2a3822badc02e72c37e4853f8205e085f08e7e05eb78d873e2f228e", + "name": "rallly", + "repository": "https://git.coopcloud.tech/coop-cloud/rallly.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/rallly.git", + "versions": [ + { + "0.1.0+2.1.1": { + "app": { + "image": "lukevella/rallly", + "tag": "2.1.1" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.2" + } + } + }, + { + "0.2.0+2.2.3": { + "app": { + "image": "lukevella/rallly", + "tag": "2.2.3" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.2" + } + } + }, + { + "0.3.0+2.8.3": { + "app": { + "image": "lukevella/rallly", + "tag": "2.8.3" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.7" + } + } + }, + { + "0.4.0+2.11.1": { + "app": { + "image": "lukevella/rallly", + "tag": "2.11.1" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "0.4.1+2.11.1": { + "app": { + "image": "lukevella/rallly", + "tag": "2.11.1" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "0.5.0+3.5.1": { + "app": { + "image": "lukevella/rallly", + "tag": "3.5.1" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "0.5.1+3.5.1": { + "app": { + "image": "lukevella/rallly", + "tag": "3.5.1" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "0.5.2+3.5.1": { + "app": { + "image": "lukevella/rallly", + "tag": "3.5.1" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "0.5.3+3.5.1": { + "app": { + "image": "lukevella/rallly", + "tag": "3.5.1" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "0.6.0+3.10.1": { + "app": { + "image": "lukevella/rallly", + "tag": "3.10.1" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "0.6.1+3.10.1": { + "app": { + "image": "lukevella/rallly", + "tag": "3.10.1" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "0.7.0+3.11.2": { + "app": { + "image": "lukevella/rallly", + "tag": "3.11.2" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.0.0+4.0.2": { + "app": { + "image": "lukevella/rallly", + "tag": "4.0.2" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.1.0+4.1.0": { + "app": { + "image": "lukevella/rallly", + "tag": "4.1.0" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.1.1+4.1.1": { + "app": { + "image": "lukevella/rallly", + "tag": "4.1.1" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.1.2+4.1.2": { + "app": { + "image": "lukevella/rallly", + "tag": "4.1.2" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.2.0+4.2.0": { + "app": { + "image": "lukevella/rallly", + "tag": "4.2.0" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.3.0+4.3.0": { + "app": { + "image": "lukevella/rallly", + "tag": "4.3.0" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.3.1+4.3.1": { + "app": { + "image": "lukevella/rallly", + "tag": "4.3.1" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.4.0+4.4.0": { + "app": { + "image": "lukevella/rallly", + "tag": "4.4.0" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.4.1+4.4.1": { + "app": { + "image": "lukevella/rallly", + "tag": "4.4.1" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.5.0+4.5.0": { + "app": { + "image": "lukevella/rallly", + "tag": "4.5.0" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.5.1+4.5.1": { + "app": { + "image": "lukevella/rallly", + "tag": "4.5.1" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.5.2+4.5.2": { + "app": { + "image": "lukevella/rallly", + "tag": "4.5.2" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.5.3+4.5.3": { + "app": { + "image": "lukevella/rallly", + "tag": "4.5.3" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.5.4+4.5.4": { + "app": { + "image": "lukevella/rallly", + "tag": "4.5.4" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.5.5+4.5.5": { + "app": { + "image": "lukevella/rallly", + "tag": "4.5.5" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.5.6+4.5.6": { + "app": { + "image": "lukevella/rallly", + "tag": "4.5.6" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.5.7+4.5.7": { + "app": { + "image": "lukevella/rallly", + "tag": "4.5.7" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.5.8+4.5.8": { + "app": { + "image": "lukevella/rallly", + "tag": "4.5.8" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.5.9+4.5.9": { + "app": { + "image": "lukevella/rallly", + "tag": "4.5.9" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.5.10+4.5.10": { + "app": { + "image": "lukevella/rallly", + "tag": "4.5.10" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.5.11+4.5.11": { + "app": { + "image": "lukevella/rallly", + "tag": "4.5.11" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.5.12+4.5.12": { + "app": { + "image": "lukevella/rallly", + "tag": "4.5.12" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.5.13+4.5.13": { + "app": { + "image": "lukevella/rallly", + "tag": "4.5.13" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.5.14+4.5.14": { + "app": { + "image": "lukevella/rallly", + "tag": "4.5.14" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.6.0+4.6.0": { + "app": { + "image": "lukevella/rallly", + "tag": "4.6.0" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.6.1+4.6.1": { + "app": { + "image": "lukevella/rallly", + "tag": "4.6.1" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.6.2+4.6.1": { + "app": { + "image": "lukevella/rallly", + "tag": "4.6.1" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.6.3+4.6.2": { + "app": { + "image": "lukevella/rallly", + "tag": "4.6.2" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.6.4+4.6.3": { + "app": { + "image": "lukevella/rallly", + "tag": "4.6.3" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + }, + { + "1.7.0+4.7.0": { + "app": { + "image": "lukevella/rallly", + "tag": "4.7.0" + }, + "rallly_db": { + "image": "postgres", + "tag": "14.8" + } + } + } + ], + "website": "" + }, + "rauthy": { + "category": "Apps", + "default_branch": "main", + "description": "OpenID Connect Single Sign-On Identity \u0026 Access Management", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "rauthy", + "rating": "4", + "source": "upstream", + "url": "https://ghcr.io/sebadob/rauthy" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/41d80b04486e3f8d3cb0406ea95eefa8bb41a2e12e66c7bf203e2f83de98d7ce", + "name": "rauthy", + "repository": "https://git.coopcloud.tech/coop-cloud/rauthy.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/rauthy.git", + "versions": [ + { + "0.2.0+0.29.4": { + "app": { + "image": "sebadob/rauthy", + "tag": "0.29.4" + } + } + }, + { + "0.2.1+0.29.4": { + "app": { + "image": "sebadob/rauthy", + "tag": "0.29.4" + } + } + }, + { + "0.3.0+0.31.1": { + "app": { + "image": "sebadob/rauthy", + "tag": "0.31.1" + } + } + }, + { + "0.3.1+0.31.3": { + "app": { + "image": "sebadob/rauthy", + "tag": "0.31.3" + } + } + }, + { + "0.3.1+0.31.1": { + "app": { + "image": "sebadob/rauthy", + "tag": "0.31.1" + } + } + }, + { + "0.4.0+0.32.2": { + "app": { + "image": "sebadob/rauthy", + "tag": "0.32.2" + } + } + }, + { + "1.0.0+0.32.3": { + "app": { + "image": "sebadob/rauthy", + "tag": "0.32.3" + } + } + }, + { + "1.0.1+0.32.3": { + "app": { + "image": "sebadob/rauthy", + "tag": "0.32.3" + } + } + }, + { + "1.1.0+0.33.1": { + "app": { + "image": "sebadob/rauthy", + "tag": "0.33.1" + } + } + }, + { + "1.2.0+0.34.3": { + "app": { + "image": "sebadob/rauthy", + "tag": "0.34.3" + } + } + }, + { + "1.2.1+0.34.3": { + "app": { + "image": "sebadob/rauthy", + "tag": "0.34.3" + } + } + }, + { + "2.0.0+0.35.2": { + "app": { + "image": "sebadob/rauthy", + "tag": "0.35.2" + } + } + } + ], + "website": "" + }, + "redmine": { + "category": "Apps", + "default_branch": "main", + "description": "A flexible project management web application written using Ruby on Rails framework", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "redmine", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/redmine" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/466-0efdca8bd5dfc39062beaab35dbd07b1", + "name": "redmine", + "repository": "https://git.coopcloud.tech/coop-cloud/redmine.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/redmine.git", + "versions": [], + "website": "" + }, + "renovate": { + "category": "Utilities", + "default_branch": "main", + "description": "Automated dependency updates. Multi-platform and multi-language.", + "features": { + "backups": "n/a", + "email": "n/a", + "healthcheck": "n/a", + "image": { + "image": "renovate/renovate", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/renovate/renovate" + }, + "status": 3, + "tests": "2", + "sso": "n/a" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/59-acb6e0d9e50b6159d23b535c0fd51aff", + "name": "renovate", + "repository": "https://git.coopcloud.tech/coop-cloud/renovate.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/renovate.git", + "versions": [ + { + "1.0.0+41-full": { + "app": { + "image": "renovate/renovate", + "tag": "41-full" + } + } + }, + { + "1.0.1+41-full": { + "app": { + "image": "renovate/renovate", + "tag": "41-full" + } + } + }, + { + "1.1.0+41": { + "app": { + "image": "renovate/renovate", + "tag": "41" + } + } + } + ], + "website": "https://docs.renovatebot.com/" + }, + "restic-rest-server": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "Yes", + "email": "No", + "healthcheck": "No", + "image": { + "image": "rest-server", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/restic/rest-server" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "restic-rest-server", + "repository": "https://git.coopcloud.tech/coop-cloud/restic-rest-server.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/restic-rest-server.git", + "versions": [ + { + "0.1.0+0.13.0": { + "app": { + "image": "restic/rest-server", + "tag": "0.13.0" + } + } + }, + { + "0.2.0+0.14.0": { + "app": { + "image": "restic/rest-server", + "tag": "0.14.0" + } + } + } + ], + "website": "" + }, + "restreamer": { + "category": "", + "default_branch": "main", + "description": "real-time live video streaming on websites and social media platforms without additional streaming provider costs for video hosting or software licensing costs.", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "", + "name": "restreamer", + "repository": "https://git.coopcloud.tech/coop-cloud/restreamer.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/restreamer.git", + "versions": [], + "website": "" + }, + "rocketchat": { + "category": "Apps", + "default_branch": "main", + "description": "The ultimate Free Open Source Solution for team communications", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "rocketchat/rocket.chat", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/rocketchat/rocket.chat/" + }, + "status": 2, + "tests": "2", + "sso": "3 (OAuth)" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/122-8b5e6496337dc3d6ac55cab7eb82c862", + "name": "rocketchat", + "repository": "https://git.coopcloud.tech/coop-cloud/rocketchat.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/rocketchat.git", + "versions": [ + { + "0.1.0+7.6.0": { + "app": { + "image": "rocketchat/rocket.chat", + "tag": "7.6.0" + }, + "mongodb": { + "image": "bitnami/mongodb", + "tag": "7.0" + } + } + }, + { + "0.1.1+7.6.0": { + "app": { + "image": "rocketchat/rocket.chat", + "tag": "7.6.0" + }, + "mongodb": { + "image": "bitnami/mongodb", + "tag": "7.0" + } + } + }, + { + "0.1.2+7.6.0": { + "app": { + "image": "rocketchat/rocket.chat", + "tag": "7.6.0" + }, + "mongodb": { + "image": "bitnami/mongodb", + "tag": "7.0" + } + } + } + ], + "website": "https://github.com/RocketChat/Rocket.Chat" + }, + "roundcube": { + "category": "", + "default_branch": "main", + "description": "", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "", + "name": "roundcube", + "repository": "https://git.coopcloud.tech/coop-cloud/roundcube.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/roundcube.git", + "versions": [ + { + "0.1.0+1.6.11-apache": { + "app": { + "image": "roundcube/roundcubemail", + "tag": "1.6.11-apache" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + } + ], + "website": "" + }, + "rsshub": { + "category": "Apps", + "default_branch": "main", + "description": "An open source, easy to use, and extensible RSS feed aggregator, it's capable of generating RSS feeds from pretty much everything", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "diygod/rsshub", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/rsshub" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/483-4355db81d7f579db17a594c4404f44f5", + "name": "rsshub", + "repository": "https://git.coopcloud.tech/coop-cloud/rsshub.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/rsshub.git", + "versions": [], + "website": "https://docs.rsshub.app/en/install/" + }, + "rstudio": { + "category": "Apps", + "default_branch": "main", + "description": "An integrated development environment for R and Python, with a console, syntax-highlighting editor that supports direct code execution, and tools for plotting, history, debugging and workspace management.", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "rocker/tidyverse", + "rating": "2", + "source": "3rd-party", + "url": "https://hub.docker.com/r/rocker/tidyverse" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/261-4b521501493c7a3e60af4fbd1c1ac918", + "name": "rstudio", + "repository": "https://git.coopcloud.tech/coop-cloud/rstudio.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/rstudio.git", + "versions": [ + { + "0.1.0+4.1.0": { + "app": { + "image": "rocker/tidyverse", + "tag": "4.1.0" + } + } + }, + { + "0.2.0+4.1.0": { + "app": { + "image": "rocker/tidyverse", + "tag": "4.1.0" + } + } + }, + { + "0.2.1+4.1.0": { + "app": { + "image": "rocker/tidyverse", + "tag": "4.1.0" + } + } + }, + { + "0.2.2+4.1.0": { + "app": { + "image": "rocker/tidyverse", + "tag": "4.1.0" + } + } + }, + { + "0.2.3+4.1.0": { + "app": { + "image": "rocker/tidyverse", + "tag": "4.1.0" + } + } + }, + { + "0.2.4+4.1.0": { + "app": { + "image": "rocker/tidyverse", + "tag": "4.1.0" + } + } + }, + { + "0.2.5+4.1.0": { + "app": { + "image": "rocker/tidyverse", + "tag": "4.1.0" + } + } + }, + { + "0.3.0+4.3.2": { + "app": { + "image": "rocker/tidyverse", + "tag": "4.3.2" + } + } + }, + { + "0.4.0+4.3.2": { + "app": { + "image": "rocker/tidyverse", + "tag": "4.3.2" + } + } + } + ], + "website": "" + }, + "rustdesk-server": { + "category": "Apps", + "default_branch": "main", + "description": "Virtual / remote desktop infrastructure for everyone!", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "rustdesk-server", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/rustdesk-server" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/563-1797268af0ce7c649f661fc3e88fc039", + "name": "rustdesk-server", + "repository": "https://git.coopcloud.tech/coop-cloud/rustdesk-server.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/rustdesk-server.git", + "versions": [ + { + "1.0.0+1.1.6": { + "app": { + "image": "rustdesk/rustdesk-server", + "tag": "1.1.6" + }, + "signal": { + "image": "rustdesk/rustdesk-server", + "tag": "1.1.6" + } + } + }, + { + "1.0.1+1.1.8": { + "app": { + "image": "rustdesk/rustdesk-server", + "tag": "1.1.8" + }, + "signal": { + "image": "rustdesk/rustdesk-server", + "tag": "1.1.8" + } + } + }, + { + "1.0.2+1.1.9": { + "app": { + "image": "rustdesk/rustdesk-server", + "tag": "1.1.9" + }, + "signal": { + "image": "rustdesk/rustdesk-server", + "tag": "1.1.9" + } + } + } + ], + "website": "" + }, + "screensy": { + "category": "Apps", + "default_branch": "main", + "description": " Simple peer-to-peer screen sharing ", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "screensy/*", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/u/screensy" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "screensy", + "repository": "https://git.coopcloud.tech/coop-cloud/screensy.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/screensy.git", + "versions": [], + "website": "" + }, + "seafile": { + "category": "Apps", + "default_branch": "main", + "description": "High performance file syncing and sharing, with also Markdown WYSIWYG editing, Wiki, file label and other knowledge management features.", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "seafile", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/seafile" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/462-87ba6af2a8e90ab4224027ea242fafe6", + "name": "seafile", + "repository": "https://git.coopcloud.tech/coop-cloud/seafile.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/seafile.git", + "versions": [], + "website": "" + }, + "searxng": { + "category": "Apps", + "default_branch": "main", + "description": "Free internet metasearch engine which aggregates results from up to 243 search services. Users are neither tracked nor profiled.", + "features": { + "backups": "Untested", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "searxng", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/searxng" + }, + "status": 3, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "searxng", + "repository": "https://git.coopcloud.tech/coop-cloud/searxng.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/searxng.git", + "versions": [ + { + "0.1.0+2026.1.2-3d88876a3": { + "app": { + "image": "searxng/searxng", + "tag": "2026.1.2-3d88876a3" + }, + "redis": { + "image": "valkey/valkey", + "tag": "8-alpine" + } + } + }, + { + "0.2.0+2026.1.2-3d88876a3": { + "app": { + "image": "searxng/searxng", + "tag": "2026.1.2-3d88876a3" + }, + "redis": { + "image": "valkey/valkey", + "tag": "8-alpine" + } + } + } + ], + "website": "" + }, + "selfoss": { + "category": "Apps", + "default_branch": "main", + "description": "The multipurpose rss reader, live stream, mashup, aggregation web application", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "rsprta/selfoss", + "rating": "2", + "source": "3rd-party", + "url": "https://hub.docker.com/r/rsprta/selfoss" + }, + "status": 1, + "tests": "1", + "sso": "N/A" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/118-ba1aa91d110e9095652d68cd37b267c0", + "name": "selfoss", + "repository": "https://git.coopcloud.tech/coop-cloud/selfoss.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/selfoss.git", + "versions": [ + { + "0.1.0+0.2.0": { + "app": { + "image": "akito13/selfoss", + "tag": "0.2.0" + }, + "db": { + "image": "postgres", + "tag": "9.6.24" + } + } + } + ], + "website": "https://selfoss.aditu.de/" + }, + "sextant": { + "category": "Apps", + "default_branch": "main", + "description": "Simple tools for location related lookups", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "sextant", + "rating": "4", + "source": "upstream", + "url": "https://codeberg.org/eotl/-/packages/container/sextant/latest" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/28f469d1df2faa691f380ee3d2534df5ab9e1e41460327cb04bdb2a7f2d43acf", + "name": "sextant", + "repository": "https://git.coopcloud.tech/coop-cloud/sextant.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/sextant.git", + "versions": [], + "website": "https://codeberg.org/eotl/sextant" + }, + "shlink": { + "category": "Apps", + "default_branch": "main", + "description": "Shlink is a self-hosted url shortner.", + "features": { + "backups": "Yes", + "email": "No", + "healthcheck": "No", + "image": { + "image": "shlink", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/shlink" + }, + "status": 2, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/01e23cfce81f235e2d43e7e88f1ab806fe2d62aa94bdf8d10a0d5564b6128faf", + "name": "shlink", + "repository": "https://git.coopcloud.tech/coop-cloud/shlink.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/shlink.git", + "versions": [ + { + "0.1.0+4.4": { + "app": { + "image": "shlinkio/shlink", + "tag": "4.4" + }, + "web": { + "image": "shlinkio/shlink-web-client", + "tag": "4.5.1" + } + } + } + ], + "website": "https://recipes.coopcloud.tech/shlink" + }, + "silverbullet": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "silverbullet", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/silverbullet" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "silverbullet", + "repository": "https://git.coopcloud.tech/coop-cloud/silverbullet.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/silverbullet.git", + "versions": [ + { + "0.1.0+2.6.1": { + "app": { + "image": "silverbulletmd/silverbullet", + "tag": "2.6.1" + } + } + }, + { + "0.2.0+2.8.1": { + "app": { + "image": "silverbulletmd/silverbullet", + "tag": "2.8.1" + } + } + }, + { + "0.3.0+2.8.1": { + "app": { + "image": "silverbulletmd/silverbullet", + "tag": "2.8.1" + } + } + }, + { + "0.4.0+2.9.0": { + "app": { + "image": "silverbulletmd/silverbullet", + "tag": "2.9.0" + } + } + } + ], + "website": "" + }, + "singlelink": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/380-b76c09b106f2cb91fe4f538c72859cfe", + "name": "singlelink", + "repository": "https://git.coopcloud.tech/coop-cloud/singlelink.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/singlelink.git", + "versions": [], + "website": "" + }, + "slopsmith": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "slopsmith", + "rating": "4", + "source": "upstream", + "url": "https://codeberg.org/devydave/slopsmith" + }, + "status": 0, + "tests": "No", + "sso": "Yes([tiny](https://git.coopcloud.tech/coop-cloud/tinyauth))" + }, + "icon": "", + "name": "slopsmith", + "repository": "https://git.coopcloud.tech/coop-cloud/slopsmith.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/slopsmith.git", + "versions": [ + { + "0.1.0+0.2.9-alpha.4": { + "app": { + "image": "devydave/slopsmith", + "tag": "0.2.9-alpha.4" + } + } + } + ], + "website": "" + }, + "snikket": { + "category": "Apps", + "default_branch": "main", + "description": "Chat that is simple, secure, and private", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/352-f873b93c83ad9f42c8523e3162e17c3c", + "name": "snikket", + "repository": "https://git.coopcloud.tech/coop-cloud/snikket.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/snikket.git", + "versions": [], + "website": "" + }, + "snowflake": { + "category": "", + "default_branch": "main", + "description": "", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "", + "name": "snowflake", + "repository": "https://git.coopcloud.tech/coop-cloud/snowflake.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/snowflake.git", + "versions": [], + "website": "" + }, + "sonarr": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "sonarr", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/sonarr" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "sonarr", + "repository": "https://git.coopcloud.tech/coop-cloud/sonarr.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/sonarr.git", + "versions": [ + { + "0.1.0+4.0.11.2680-ls260": { + "app": { + "image": "linuxserver/sonarr", + "tag": "4.0.11.2680-ls260" + } + } + }, + { + "0.2.0+4.0.16": { + "app": { + "image": "linuxserver/sonarr", + "tag": "4.0.16" + } + } + } + ], + "website": "" + }, + "statping": { + "category": "Apps", + "default_branch": "main", + "description": "Status Page for monitoring your websites and applications with beautiful graphs, analytics, and plugins", + "features": { + "backups": "No", + "email": "1", + "healthcheck": "No", + "image": { + "image": "adamboutcher/statping-ng", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/adamboutcher/statping-ng/" + }, + "status": 1, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/179-3614ed95881f3698505020229a242aa5", + "name": "statping", + "repository": "https://git.coopcloud.tech/coop-cloud/statping.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/statping.git", + "versions": [ + { + "0.1.0+v0.90.77": { + "app": { + "image": "adamboutcher/statping-ng", + "tag": "v0.90.77" + } + } + }, + { + "0.1.1+v0.90.78": { + "app": { + "image": "adamboutcher/statping-ng", + "tag": "v0.90.78" + } + } + } + ], + "website": "https://github.com/statping/statping" + }, + "statuspal": { + "category": "Apps", + "default_branch": "main", + "description": "Statuspal lets you communicate your web apps/services status", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "statuspal/statuspal", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/statuspal/statuspal" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/162-533dee894ac13daf7f3df11286d4f250", + "name": "statuspal", + "repository": "https://git.coopcloud.tech/coop-cloud/statuspal.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/statuspal.git", + "versions": [], + "website": "https://github.com/statuspal/statuspal/" + }, + "strapi": { + "category": "Apps", + "default_branch": "main", + "description": "Open source Node.js Headless CMS to easily build customisable APIs", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "strapi/strapi", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/strapi/strapi" + }, + "status": 1, + "tests": "2", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/130-f4cdbe10a84d2fa9025f800c3467bf3e", + "name": "strapi", + "repository": "https://git.coopcloud.tech/coop-cloud/strapi.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/strapi.git", + "versions": [ + { + "0.1.0+3.6.5": { + "app": { + "image": "strapi/strapi", + "tag": "3.6.5" + }, + "db": { + "image": "mongo", + "tag": "3.7" + } + } + } + ], + "website": "https://github.com/strapi/strapi" + }, + "stream-share": { + "category": "", + "default_branch": "main", + "description": "", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "", + "name": "stream-share", + "repository": "https://git.coopcloud.tech/coop-cloud/stream-share.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/stream-share.git", + "versions": [], + "website": "" + }, + "swarm-cronjob": { + "category": "Utilities", + "default_branch": "master", + "description": "Create jobs on a time-based schedule on Docker Swarm", + "features": { + "backups": "?", + "email": "?", + "healthcheck": "?", + "image": { + "image": "crazymax/swarm-cronjob", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/crazymax/swarm-cronjob/" + }, + "status": 0, + "tests": "?", + "sso": "?" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/60-8b7d76a8b018259861059ff25dd12a0a", + "name": "swarm-cronjob", + "repository": "https://git.coopcloud.tech/coop-cloud/swarm-cronjob.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/swarm-cronjob.git", + "versions": [ + { + "1.10.0+1.13.0": { + "app": { + "image": "crazymax/swarm-cronjob", + "tag": "1.13.0" + } + } + }, + { + "1.11.0+1.15.0": { + "app": { + "image": "crazymax/swarm-cronjob", + "tag": "1.15.0" + } + } + }, + { + "1.12.0+1.16.0": { + "app": { + "image": "crazymax/swarm-cronjob", + "tag": "1.16.0" + } + } + } + ], + "website": "" + }, + "swarmpit": { + "category": "Utilities", + "default_branch": "main", + "description": "Lightweight mobile-friendly Docker Swarm management UI", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "swarmpit", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/_/swarmpit" + }, + "status": 2, + "tests": "2", + "sso": "N/A" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/110-0e3fc70194d15a6016a9bd47f3d22fdb", + "name": "swarmpit", + "repository": "https://git.coopcloud.tech/coop-cloud/swarmpit.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/swarmpit.git", + "versions": [], + "website": "https://swarmpit.io" + }, + "synapse-admin": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "No", + "sso": "Yes" + }, + "icon": "", + "name": "synapse-admin", + "repository": "https://git.coopcloud.tech/coop-cloud/synapse-admin.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/synapse-admin.git", + "versions": [], + "website": "" + }, + "taiga": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "Yes", + "healthcheck": "No", + "image": { + "image": "taigaio", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/u/taigaio" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "taiga", + "repository": "https://git.coopcloud.tech/coop-cloud/taiga.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/taiga.git", + "versions": [ + { + "0.1.0+6.9.0": { + "app": { + "image": "taigaio/taiga-back", + "tag": "6.9.0" + }, + "app-admin-init": { + "image": "taigaio/taiga-back", + "tag": "6.9.0" + }, + "app-async": { + "image": "taigaio/taiga-back", + "tag": "6.9.0" + }, + "db": { + "image": "postgres", + "tag": "12.3" + }, + "events": { + "image": "taigaio/taiga-events", + "tag": "6.9.0" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "3.8-management-alpine" + }, + "rabbitmq-async": { + "image": "rabbitmq", + "tag": "3.8-management-alpine" + }, + "taiga-front": { + "image": "taigaio/taiga-front", + "tag": "6.9.0" + }, + "taiga-protected": { + "image": "taigaio/taiga-protected", + "tag": "6.9.0" + }, + "web": { + "image": "nginx", + "tag": "1.19-alpine" + } + } + }, + { + "0.1.1+6.9.0": { + "app": { + "image": "taigaio/taiga-back", + "tag": "6.9.0" + }, + "app-admin-init": { + "image": "taigaio/taiga-back", + "tag": "6.9.0" + }, + "app-async": { + "image": "taigaio/taiga-back", + "tag": "6.9.0" + }, + "db": { + "image": "postgres", + "tag": "12.3" + }, + "events": { + "image": "taigaio/taiga-events", + "tag": "6.9.0" + }, + "rabbitmq": { + "image": "rabbitmq", + "tag": "3.8-management-alpine" + }, + "rabbitmq-async": { + "image": "rabbitmq", + "tag": "3.8-management-alpine" + }, + "taiga-front": { + "image": "taigaio/taiga-front", + "tag": "6.9.0" + }, + "taiga-protected": { + "image": "taigaio/taiga-protected", + "tag": "6.9.0" + }, + "web": { + "image": "nginx", + "tag": "1.19-alpine" + } + } + } + ], + "website": "" + }, + "tellaweb": { + "category": "Apps", + "default_branch": "main", + "description": "Enables individuals and organizations to centralize and manage reports sent by Tella users, including photos, videos, and audio files. ", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "tellaweb", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/tellaweb" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "tellaweb", + "repository": "https://git.coopcloud.tech/coop-cloud/tellaweb.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/tellaweb.git", + "versions": [ + { + "0.1.0+1.3.9": { + "api": { + "image": "horizontalorg/tellaweb-api", + "tag": "1.3.9" + }, + "app": { + "image": "horizontalorg/tellaweb-admin", + "tag": "1.3.9" + }, + "cache": { + "image": "redis", + "tag": "8.4.0-alpine" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "0.1.1+beta-1.3.11": { + "api": { + "image": "horizontalorg/tellaweb-api", + "tag": "beta-1.3.11" + }, + "app": { + "image": "horizontalorg/tellaweb-admin", + "tag": "beta-1.3.11" + }, + "cache": { + "image": "redis", + "tag": "8.4.0-alpine" + }, + "db": { + "image": "mysql", + "tag": "5.7" + } + } + }, + { + "0.2.0+beta-1.4.1": { + "api": { + "image": "horizontalorg/tellaweb-api", + "tag": "beta-1.4.1" + }, + "app": { + "image": "horizontalorg/tellaweb-admin", + "tag": "beta-1.4.1" + }, + "cache": { + "image": "redis", + "tag": "8.4.2-alpine" + }, + "db": { + "image": "mysql", + "tag": "5.7.44" + } + } + } + ], + "website": "" + }, + "timeoverflow": { + "category": "Apps", + "default_branch": "main", + "description": "A time banking system", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "timeoverflow", + "rating": "4", + "source": "coop-cloud-chaos-patches", + "url": "https://git.coopcloud.tech/coop-cloud/timeoverflow/packages" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/a8a8509f87e64ccb54a1486e85a1295632f200830d09f21cd70b8bb5fd725a5c", + "name": "timeoverflow", + "repository": "https://git.coopcloud.tech/coop-cloud/timeoverflow.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/timeoverflow.git", + "versions": [], + "website": "" + }, + "tinyauth": { + "category": "Utilities", + "default_branch": "main", + "description": "Tinyauth is a simple authentication middleware that adds a simple login screen or OAuth with Google, Github or any other provider to all of your apps. It supports all the popular proxies like Traefik, Nginx and Caddy.", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "tinyauth", + "rating": "4", + "source": "upstream", + "url": "https://ghcr.io/steveiliop56/tinyauth" + }, + "status": 0, + "tests": "No", + "sso": "Yes" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/25b6de8cce4d14323174ba2cc1f670f8ca04e6c34b3c6cf5f3fd2c0d5e216a45", + "name": "tinyauth", + "repository": "https://git.coopcloud.tech/coop-cloud/tinyauth.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/tinyauth.git", + "versions": [ + { + "1.0.0+v4": { + "app": { + "image": "steveiliop56/tinyauth", + "tag": "v4" + } + } + }, + { + "1.0.1+v5.0.7": { + "app": { + "image": "steveiliop56/tinyauth", + "tag": "v5.0.7" + } + } + }, + { + "1.1.0+v5.1.2": { + "app": { + "image": "tinyauthapp/tinyauth", + "tag": "v5.1.2" + } + } + } + ], + "website": "https://tinyauth.app" + }, + "traefik": { + "category": "Utilities", + "default_branch": "master", + "description": "Edge router that makes publishing your services a fun and easy experience", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "Yes", + "image": { + "image": "traefik", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/_/traefik" + }, + "status": 0, + "tests": "2", + "sso": "? (Keycloak)" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/76-2677dfde60e1666d8665d2a045918d2e", + "name": "traefik", + "repository": "https://git.coopcloud.tech/coop-cloud/traefik.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/traefik.git", + "versions": [ + { + "1.0.0+v2.5.2": { + "app": { + "image": "traefik", + "tag": "v2.5.2" + } + } + }, + { + "1.0.1+v2.5.6": { + "app": { + "image": "traefik", + "tag": "v2.5.6" + } + } + }, + { + "1.1.0+v2.8.0": { + "app": { + "image": "traefik", + "tag": "v2.8.0" + } + } + }, + { + "1.1.1+v2.8.1": { + "app": { + "image": "traefik", + "tag": "v2.8.1" + } + } + }, + { + "2.0.0+v2.9.1": { + "app": { + "image": "traefik", + "tag": "v2.9.1" + } + } + }, + { + "2.0.2+v2.9.5": { + "app": { + "image": "traefik", + "tag": "v2.9.5" + } + } + }, + { + "2.0.3+v2.9.6": { + "app": { + "image": "traefik", + "tag": "v2.9.6" + } + } + }, + { + "2.0.4+v2.9.6": { + "app": { + "image": "traefik", + "tag": "v2.9.6" + } + } + }, + { + "2.1.0+v2.9.9": { + "app": { + "image": "traefik", + "tag": "v2.9.9" + } + } + }, + { + "2.2.0+v2.10.2": { + "app": { + "image": "traefik", + "tag": "v2.10.1" + } + } + }, + { + "2.2.0+v2.10.1": { + "app": { + "image": "traefik", + "tag": "v2.10.1" + } + } + }, + { + "2.3.0+v2.10.2": { + "app": { + "image": "traefik", + "tag": "v2.10.1" + } + } + }, + { + "2.3.1+v2.10.2": { + "app": { + "image": "traefik", + "tag": "v2.10.1" + } + } + }, + { + "2.4.0+v2.10.1": { + "app": { + "image": "traefik", + "tag": "v2.10.1" + } + } + }, + { + "2.4.1+v2.10.3": { + "app": { + "image": "traefik", + "tag": "v2.10.3" + } + } + }, + { + "2.4.2+v2.10.4": { + "app": { + "image": "traefik", + "tag": "v2.10.4" + } + } + }, + { + "2.4.3+v2.10.5": { + "app": { + "image": "traefik", + "tag": "v2.10.5" + } + } + }, + { + "2.5.0+v2.11.0": { + "app": { + "image": "traefik", + "tag": "v2.11.0" + } + } + }, + { + "2.6.0+v2.11.0": { + "app": { + "image": "traefik", + "tag": "v2.11.0" + } + } + }, + { + "2.6.1+v2.11.0": { + "app": { + "image": "traefik", + "tag": "v2.11.0" + } + } + }, + { + "2.6.2+v2.11.1": { + "app": { + "image": "traefik", + "tag": "v2.11.1" + } + } + }, + { + "2.6.3+v2.11.2": { + "app": { + "image": "traefik", + "tag": "v2.11.2" + } + } + }, + { + "2.7.0+v2.11.8": { + "app": { + "image": "traefik", + "tag": "v2.11.8" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.1-r0-ls15" + } + } + }, + { + "2.8.0+v2.11.10": { + "app": { + "image": "traefik", + "tag": "v2.11.10" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.2-r0-ls26" + } + } + }, + { + "2.9.0+v2.11.14": { + "app": { + "image": "traefik", + "tag": "v2.11.14" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.2-r0-ls30" + } + } + }, + { + "2.9.1+v2.11.14": { + "app": { + "image": "traefik", + "tag": "v2.11.14" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.2-r0-ls30" + } + } + }, + { + "2.10.0+v2.11.22": { + "app": { + "image": "traefik", + "tag": "v2.11.22" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.2-r0-ls30" + } + } + }, + { + "3.0.0+v3.0.0": { + "app": { + "image": "traefik", + "tag": "v3.0.0" + } + } + }, + { + "3.0.0+v2.11.22": { + "app": { + "image": "traefik", + "tag": "v2.11.22" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.2-r0-ls30" + } + } + }, + { + "3.1.0+v2.11.24": { + "app": { + "image": "traefik", + "tag": "v2.11.24" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.2-r0-ls30" + } + } + }, + { + "3.1.0+v2.11.14": { + "app": { + "image": "traefik", + "tag": "v2.11.14" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.2-r0-ls30" + } + } + }, + { + "3.1.1+v2.11.25": { + "app": { + "image": "traefik", + "tag": "v2.11.25" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.2-r0-ls30" + } + } + }, + { + "3.2.0+v2.11.25": { + "app": { + "image": "traefik", + "tag": "v2.11.25" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.2-r0-ls30" + } + } + }, + { + "3.3.0+v2.11.26": { + "app": { + "image": "traefik", + "tag": "v2.11.26" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.2-r0-ls30" + } + } + }, + { + "3.4.0+v3.4.4": { + "app": { + "image": "traefik", + "tag": "v3.4.4" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.2-r0-ls30" + } + } + }, + { + "3.4.1+v3.4.5": { + "app": { + "image": "traefik", + "tag": "v3.4.5" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.2-r0-ls30" + } + } + }, + { + "3.4.2+v3.4.5": { + "app": { + "image": "traefik", + "tag": "v3.4.5" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.2-r0-ls30" + } + } + }, + { + "3.5.0+v3.4.5": { + "app": { + "image": "traefik", + "tag": "v3.4.5" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.2-r0-ls30" + } + } + }, + { + "3.6.0+v3.4.5": { + "app": { + "image": "traefik", + "tag": "v3.4.5" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.2-r0-ls30" + } + } + }, + { + "3.6.1+v3.4.5": { + "app": { + "image": "traefik", + "tag": "v3.4.5" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.2-r0-ls30" + } + } + }, + { + "3.6.2+v3.4.5": { + "app": { + "image": "traefik", + "tag": "v3.4.5" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.2-r0-ls30" + } + } + }, + { + "3.6.3+v3.4.5": { + "app": { + "image": "traefik", + "tag": "v3.4.5" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "1.26.2-r0-ls30" + } + } + }, + { + "3.7.0+v3.6.2": { + "app": { + "image": "traefik", + "tag": "v3.6.2" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.8-r0-ls61" + } + } + }, + { + "3.8.0+v3.6.5": { + "app": { + "image": "traefik", + "tag": "v3.6.5" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.10-r0-ls65" + } + } + }, + { + "3.9.0+v3.6.5": { + "app": { + "image": "traefik", + "tag": "v3.6.5" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.10-r0-ls65" + } + } + }, + { + "3.10.0+v3.6.7": { + "anubis": { + "image": "techarohq/anubis", + "tag": "v1.24.0" + }, + "app": { + "image": "traefik", + "tag": "v3.6.7" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.10-r0-ls65" + } + } + }, + { + "4.0.0+v3.6.10": { + "anubis": { + "image": "techarohq/anubis", + "tag": "v1.25.0" + }, + "app": { + "image": "traefik", + "tag": "v3.6.10" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.10-r0-ls65" + } + } + }, + { + "5.0.0+v3.6.10": { + "anubis": { + "image": "techarohq/anubis", + "tag": "v1.25.0" + }, + "app": { + "image": "traefik", + "tag": "v3.6.10" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.10-r0-ls65" + } + } + }, + { + "5.1.0+v3.6.11": { + "anubis": { + "image": "techarohq/anubis", + "tag": "v1.25.0" + }, + "app": { + "image": "traefik", + "tag": "v3.6.11" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.14" + } + } + }, + { + "5.1.1+v3.6.15": { + "anubis": { + "image": "techarohq/anubis", + "tag": "v1.25.0" + }, + "app": { + "image": "traefik", + "tag": "v3.6.15" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.2.17" + } + } + }, + { + "6.0.0+v3.7.7": { + "anubis": { + "image": "techarohq/anubis", + "tag": "v1.25.0" + }, + "app": { + "image": "traefik", + "tag": "v3.7.7" + }, + "socket-proxy": { + "image": "linuxserver/socket-proxy", + "tag": "3.4.2" + } + } + } + ], + "website": "https://github.com/traefik/traefik" + }, + "traefik-cert-dumper": { + "category": "", + "default_branch": "main", + "description": "", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/375-0c25c3711aafdd10066d625b6e126f1f", + "name": "traefik-cert-dumper", + "repository": "https://git.coopcloud.tech/coop-cloud/traefik-cert-dumper.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/traefik-cert-dumper.git", + "versions": [], + "website": "" + }, + "traefik-forward-auth": { + "category": "Utilities", + "default_branch": "master", + "description": "OAuth/SSO login for the traefik reverse proxy", + "features": { + "backups": "?", + "email": "?", + "healthcheck": "?", + "image": { + "image": "crazymax/swarm-cronjob", + "rating": "❶💚", + "source": "upstream", + "url": "https://hub.docker.com/r/crazymax/swarm-cronjob/" + }, + "status": 0, + "tests": "?", + "sso": "?" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/77-a1ea6ba48f5e4747225501247d340653", + "name": "traefik-forward-auth", + "repository": "https://git.coopcloud.tech/coop-cloud/traefik-forward-auth.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/traefik-forward-auth.git", + "versions": [ + { + "1.0.0+2": { + "app": { + "image": "thomseddon/traefik-forward-auth", + "tag": "2" + } + } + } + ], + "website": "https://github.com/thomseddon/traefik-forward-auth" + }, + "trilium": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "trilium", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/trilium" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "trilium", + "repository": "https://git.coopcloud.tech/coop-cloud/trilium.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/trilium.git", + "versions": [ + { + "0.1.0+v0.102.2": { + "app": { + "image": "triliumnext/trilium", + "tag": "v0.102.2" + } + } + } + ], + "website": "" + }, + "tuwunel": { + "category": "Apps", + "default_branch": "main", + "description": "High performance Matrix homeserver", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "tuwunel", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/tuwunel" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/80437ce7bdaad543077f579c19e4d0494c47cf21301e3fef608b00af664c5793", + "name": "tuwunel", + "repository": "https://git.coopcloud.tech/coop-cloud/tuwunel.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/tuwunel.git", + "versions": [ + { + "1.0.0+v1.5.1": { + "app": { + "image": "jevolk/tuwunel", + "tag": "v1.5.1" + } + } + } + ], + "website": "https://github.com/matrix-construct/tuwunel" + }, + "umap": { + "category": "Apps", + "default_branch": "main", + "description": "uMap lets you quickly build custom maps with OpenStreetMap’s background layers and integrate them on your own website.", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "umap", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/umap" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "umap", + "repository": "https://git.coopcloud.tech/coop-cloud/umap.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/umap.git", + "versions": [], + "website": "" + }, + "uptime-kuma": { + "category": "Utilities", + "default_branch": "main", + "description": " A fancy self-hosted monitoring tool", + "features": { + "backups": "Yes", + "email": "No", + "healthcheck": "Yes", + "image": { + "image": "uptime-kuma", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/uptime-kuma" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/490-5e4af802c9937e923e0bbc42421fdab4", + "name": "uptime-kuma", + "repository": "https://git.coopcloud.tech/coop-cloud/uptime-kuma.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/uptime-kuma.git", + "versions": [ + { + "0.1.0+1.20.2": { + "app": { + "image": "louislam/uptime-kuma", + "tag": "1.20.2" + } + } + }, + { + "0.2.0+1.21.2": { + "app": { + "image": "louislam/uptime-kuma", + "tag": "1.21.2" + } + } + }, + { + "0.2.1+1.21.3": { + "app": { + "image": "louislam/uptime-kuma", + "tag": "1.21.3" + } + } + }, + { + "0.3.0+1.22.1": { + "app": { + "image": "louislam/uptime-kuma", + "tag": "1.22.1" + } + } + }, + { + "0.4.0+1.23.0": { + "app": { + "image": "louislam/uptime-kuma", + "tag": "1.23.0" + } + } + }, + { + "0.4.1+1.23.3": { + "app": { + "image": "louislam/uptime-kuma", + "tag": "1.23.3" + } + } + }, + { + "0.4.2+1.23.11": { + "app": { + "image": "louislam/uptime-kuma", + "tag": "1.23.11" + } + } + }, + { + "0.5.0+1.23.11": { + "app": { + "image": "louislam/uptime-kuma", + "tag": "1.23.11" + } + } + }, + { + "0.5.1+1.23.11-alpine": { + "app": { + "image": "louislam/uptime-kuma", + "tag": "1.23.11-alpine" + } + } + }, + { + "1.0.0+latest": { + "app": { + "image": "coop-cloud-chaos-patchs/uptime-kuma", + "tag": "latest" + }, + "db": { + "image": "mariadb", + "tag": "11.5" + } + } + }, + { + "1.0.1+latest": { + "app": { + "image": "coop-cloud-chaos-patchs/uptime-kuma", + "tag": "latest" + }, + "db": { + "image": "mariadb", + "tag": "11.5" + } + } + }, + { + "1.0.2+latest": { + "app": { + "image": "coop-cloud-chaos-patchs/uptime-kuma", + "tag": "latest" + }, + "db": { + "image": "mariadb", + "tag": "11.5" + } + } + }, + { + "2.0.0+2.0.0-beta.1": { + "app": { + "image": "louislam/uptime-kuma", + "tag": "2.0.0-beta.1" + }, + "db": { + "image": "mariadb", + "tag": "11.7" + } + } + }, + { + "3.0.0+2.2.1": { + "app": { + "image": "louislam/uptime-kuma", + "tag": "2.2.1" + }, + "db": { + "image": "mariadb", + "tag": "11.8" + } + } + }, + { + "3.1.0+2.4.0": { + "app": { + "image": "louislam/uptime-kuma", + "tag": "2.4.0" + }, + "db": { + "image": "mariadb", + "tag": "12.3" + } + } + }, + { + "3.2.0+2.5.0": { + "app": { + "image": "louislam/uptime-kuma", + "tag": "2.5.0" + }, + "db": { + "image": "mariadb", + "tag": "12.3" + } + } + } + ], + "website": "" + }, + "vaultwarden": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "3", + "image": { + "image": "vaultwarden/server", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/vaultwarden/server" + }, + "status": 2, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/379-697fbe9f0f9481f250fde86e811c1e34", + "name": "vaultwarden", + "repository": "https://git.coopcloud.tech/coop-cloud/vaultwarden.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/vaultwarden.git", + "versions": [ + { + "0.1.0+1.25.0": { + "app": { + "image": "vaultwarden/server", + "tag": "1.25.0" + } + } + }, + { + "0.1.1+1.26.0": { + "app": { + "image": "vaultwarden/server", + "tag": "1.26.0" + } + } + }, + { + "0.2.0+1.26.0": { + "app": { + "image": "vaultwarden/server", + "tag": "1.26.0" + } + } + }, + { + "0.3.0+1.26.0": { + "app": { + "image": "vaultwarden/server", + "tag": "1.26.0" + } + } + }, + { + "0.4.0+1.28.1": { + "app": { + "image": "vaultwarden/server", + "tag": "1.28.1" + } + } + }, + { + "0.5.0+1.29.0": { + "app": { + "image": "vaultwarden/server", + "tag": "1.29.0" + } + } + }, + { + "0.5.1+1.29.1": { + "app": { + "image": "vaultwarden/server", + "tag": "1.29.1" + } + } + }, + { + "0.6.0+1.29.2": { + "app": { + "image": "vaultwarden/server", + "tag": "1.29.2" + } + } + }, + { + "0.7.0+1.30.0": { + "app": { + "image": "vaultwarden/server", + "tag": "1.30.0" + } + } + }, + { + "0.7.1+1.30.1": { + "app": { + "image": "vaultwarden/server", + "tag": "1.30.1" + } + } + }, + { + "0.7.2+1.30.3": { + "app": { + "image": "vaultwarden/server", + "tag": "1.30.3" + } + } + }, + { + "0.8.0+1.31.0": { + "app": { + "image": "vaultwarden/server", + "tag": "1.31.0" + } + } + }, + { + "0.9.0+1.32.0": { + "app": { + "image": "vaultwarden/server", + "tag": "1.32.0" + } + } + }, + { + "0.9.1+1.32.3": { + "app": { + "image": "vaultwarden/server", + "tag": "1.32.3" + } + } + }, + { + "1.0.0+1.32.3": { + "app": { + "image": "vaultwarden/server", + "tag": "1.32.3" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.0.1+1.32.5": { + "app": { + "image": "vaultwarden/server", + "tag": "1.32.5" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.0.2+1.32.5": { + "app": { + "image": "vaultwarden/server", + "tag": "1.32.5" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.0.3+1.32.5": { + "app": { + "image": "vaultwarden/server", + "tag": "1.32.5" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.0.4+1.32.7": { + "app": { + "image": "vaultwarden/server", + "tag": "1.32.7" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.1.0+1.33.2": { + "app": { + "image": "vaultwarden/server", + "tag": "1.33.2" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "2.0.0+1.33.2": { + "app": { + "image": "vaultwarden/server", + "tag": "1.33.2" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "2.1.0+1.34.1": { + "app": { + "image": "vaultwarden/server", + "tag": "1.34.1" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "2.1.1+1.34.3": { + "app": { + "image": "vaultwarden/server", + "tag": "1.34.3" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "2.1.2+1.35.3": { + "app": { + "image": "vaultwarden/server", + "tag": "1.35.3" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "2.1.3+1.35.4": { + "app": { + "image": "vaultwarden/server", + "tag": "1.35.4" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "2.2.0+1.36.0": { + "app": { + "image": "vaultwarden/server", + "tag": "1.36.0" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "2.3.0+1.37.0": { + "app": { + "image": "vaultwarden/server", + "tag": "1.37.0" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "2.3.1+1.37.1": { + "app": { + "image": "vaultwarden/server", + "tag": "1.37.1" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + } + ], + "website": "" + }, + "vikunja": { + "category": "Apps", + "default_branch": "main", + "description": "The to-do app to organize your life.", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Almost", + "image": { + "image": "vikunja", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/vikunja" + }, + "status": 0, + "tests": "No", + "sso": "Yes" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/470-9626da7f6ed43de66b7bde942d88fe72", + "name": "vikunja", + "repository": "https://git.coopcloud.tech/coop-cloud/vikunja.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/vikunja.git", + "versions": [ + { + "0.1.0+0.19.1": { + "api": { + "image": "vikunja/api", + "tag": "0.19.2" + }, + "app": { + "image": "vikunja/frontend", + "tag": "0.19.1" + }, + "db": { + "image": "postgres", + "tag": "13" + } + } + }, + { + "0.2.0+0.20.0": { + "api": { + "image": "vikunja/api", + "tag": "0.20.0" + }, + "app": { + "image": "vikunja/frontend", + "tag": "0.20.0" + }, + "db": { + "image": "postgres", + "tag": "13" + } + } + }, + { + "0.2.1+0.20.1": { + "api": { + "image": "vikunja/api", + "tag": "0.20.1" + }, + "app": { + "image": "vikunja/frontend", + "tag": "0.20.1" + }, + "db": { + "image": "postgres", + "tag": "13" + } + } + }, + { + "0.2.2+0.20.3": { + "api": { + "image": "vikunja/api", + "tag": "0.20.2" + }, + "app": { + "image": "vikunja/frontend", + "tag": "0.20.3" + }, + "db": { + "image": "postgres", + "tag": "13" + } + } + }, + { + "0.2.3+0.20.3": { + "api": { + "image": "vikunja/api", + "tag": "0.20.2" + }, + "app": { + "image": "vikunja/frontend", + "tag": "0.20.3" + }, + "db": { + "image": "postgres", + "tag": "13" + } + } + }, + { + "0.2.4+0.20.5": { + "api": { + "image": "vikunja/api", + "tag": "0.20.4" + }, + "app": { + "image": "vikunja/frontend", + "tag": "0.20.5" + }, + "db": { + "image": "postgres", + "tag": "13" + } + } + }, + { + "0.3.0+0.21.0": { + "api": { + "image": "vikunja/api", + "tag": "0.21.0" + }, + "app": { + "image": "vikunja/frontend", + "tag": "0.21.0" + }, + "db": { + "image": "postgres", + "tag": "13" + } + } + }, + { + "0.4.0+0.22.1": { + "api": { + "image": "vikunja/api", + "tag": "0.22.1" + }, + "app": { + "image": "vikunja/frontend", + "tag": "0.22.1" + }, + "db": { + "image": "postgres", + "tag": "13" + } + } + }, + { + "1.0.0+0.24.2": { + "app": { + "image": "vikunja/vikunja", + "tag": "0.24.2" + }, + "db": { + "image": "postgres", + "tag": "13" + } + } + }, + { + "1.0.1+0.24.2": { + "app": { + "image": "vikunja/vikunja", + "tag": "0.24.2" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.4.1-alpine" + } + } + }, + { + "1.0.2+0.24.2": { + "app": { + "image": "vikunja/vikunja", + "tag": "0.24.2" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.4.1-alpine" + } + } + }, + { + "1.0.3+0.24.2": { + "app": { + "image": "vikunja/vikunja", + "tag": "0.24.2" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.4.1-alpine" + } + } + }, + { + "1.1.0+0.24.6": { + "app": { + "image": "vikunja/vikunja", + "tag": "0.24.6" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.4.1-alpine" + } + } + }, + { + "1.1.1+0.24.6": { + "app": { + "image": "vikunja/vikunja", + "tag": "0.24.6" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "7.4.2-alpine" + } + } + }, + { + "1.2.0+0.24.6": { + "app": { + "image": "vikunja/vikunja", + "tag": "0.24.6" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "8.2.2-alpine" + } + } + }, + { + "1.3.0+0.24.6": { + "app": { + "image": "vikunja/vikunja", + "tag": "0.24.6" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "8.2.2-alpine" + } + } + }, + { + "2.0.0+2.1.0": { + "app": { + "image": "vikunja/vikunja", + "tag": "2.1.0" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "8.6.1-alpine" + }, + "vikunja-init": { + "image": "busybox", + "tag": "1.37.0" + } + } + }, + { + "2.1.0+2.2.2": { + "app": { + "image": "vikunja/vikunja", + "tag": "2.2.2" + }, + "db": { + "image": "postgres", + "tag": "13" + }, + "redis": { + "image": "redis", + "tag": "8.6.1-alpine" + }, + "vikunja-init": { + "image": "busybox", + "tag": "1.37.0" + } + } + }, + { + "2.2.0+2.3.0": { + "app": { + "image": "vikunja/vikunja", + "tag": "2.3.0" + }, + "db": { + "image": "pgautoupgrade/pgautoupgrade", + "tag": "17-alpine" + }, + "redis": { + "image": "redis", + "tag": "8.8.0-alpine" + }, + "vikunja-init": { + "image": "busybox", + "tag": "1.38.0" + } + } + } + ], + "website": "" + }, + "voila": { + "category": "Apps", + "default_branch": "main", + "description": "Deploy a volume with Voila (Jupyter renderer)", + "features": { + "backups": "No", + "email": "N/A", + "healthcheck": "No", + "image": { + "image": "python", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/python" + }, + "status": 0, + "tests": "No", + "sso": "Yes" + }, + "icon": "", + "name": "voila", + "repository": "https://git.coopcloud.tech/coop-cloud/voila.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/voila.git", + "versions": [], + "website": "" + }, + "wallabag": { + "category": "Apps", + "default_branch": "main", + "description": "Self hostable application for saving web pages", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "wallabag/wallabag", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/wallabag/wallabag" + }, + "status": 1, + "tests": "2", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/136-0e3f598ecf62e71b4884fe9e823f7df8", + "name": "wallabag", + "repository": "https://git.coopcloud.tech/coop-cloud/wallabag.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/wallabag.git", + "versions": [ + { + "0.1.0+2.3.8": { + "app": { + "image": "wallabag/wallabag", + "tag": "2.3.8" + }, + "redis": { + "image": "redis", + "tag": "alpine" + } + } + }, + { + "0.2.0+2.4.3": { + "app": { + "image": "wallabag/wallabag", + "tag": "2.4.3" + }, + "db": { + "image": "mariadb", + "tag": "10.5" + }, + "redis": { + "image": "redis", + "tag": "6.0.16-alpine" + } + } + }, + { + "0.3.0+2.5.2": { + "app": { + "image": "wallabag/wallabag", + "tag": "2.5.2" + }, + "db": { + "image": "mariadb", + "tag": "10.9" + }, + "redis": { + "image": "redis", + "tag": "7.0.5-alpine" + } + } + }, + { + "0.3.1+2.5.2": { + "app": { + "image": "wallabag/wallabag", + "tag": "2.5.2" + }, + "db": { + "image": "mariadb", + "tag": "10.9" + }, + "redis": { + "image": "redis", + "tag": "7.0.5-alpine" + } + } + }, + { + "0.4.1+2.5.2": { + "app": { + "image": "wallabag/wallabag", + "tag": "2.5.2" + }, + "db": { + "image": "mariadb", + "tag": "10.9" + }, + "redis": { + "image": "redis", + "tag": "7.0.5-alpine" + } + } + }, + { + "0.5.0+2.6.1": { + "app": { + "image": "wallabag/wallabag", + "tag": "2.6.1" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + }, + "redis": { + "image": "redis", + "tag": "7.0.11-alpine" + } + } + }, + { + "0.5.1+2.6.8": { + "app": { + "image": "wallabag/wallabag", + "tag": "2.6.8" + }, + "db": { + "image": "mariadb", + "tag": "11.2" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + } + } + }, + { + "0.5.2+2.6.8": { + "app": { + "image": "wallabag/wallabag", + "tag": "2.6.8" + }, + "db": { + "image": "mariadb", + "tag": "11.2" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + } + } + }, + { + "0.5.3+2.6.12": { + "app": { + "image": "wallabag/wallabag", + "tag": "2.6.12" + }, + "db": { + "image": "mariadb", + "tag": "11.2" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + } + } + }, + { + "0.5.4+2.6.13": { + "app": { + "image": "wallabag/wallabag", + "tag": "2.6.13" + }, + "db": { + "image": "mariadb", + "tag": "11.2" + }, + "redis": { + "image": "redis", + "tag": "7.2.4-alpine" + } + } + } + ], + "website": "https://github.com/wallabag/wallabag" + }, + "weblate": { + "category": "Apps", + "default_branch": "main", + "description": "Web-based continuous localization system.", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "weblate", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/weblate" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/f1653b6a52fc77fe0242ecdec36ce5a873a00bc83069a73d84a722d45083b831", + "name": "weblate", + "repository": "https://git.coopcloud.tech/coop-cloud/weblate.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/weblate.git", + "versions": [ + { + "0.1.0+5.12.2.3": { + "app": { + "image": "weblate/weblate", + "tag": "5.12.2.3" + }, + "cache": { + "image": "redis", + "tag": "8-alpine" + }, + "db": { + "image": "postgres", + "tag": "17-alpine" + } + } + } + ], + "website": "" + }, + "wekan": { + "category": "Apps", + "default_branch": "main", + "description": "The Open Source kanban (built with Meteor).", + "features": { + "backups": "Yes", + "email": "Yes", + "healthcheck": "Yes", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "?", + "sso": "Yes" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/412-072163904a9b31cb5e5e6076e20ee341", + "name": "wekan", + "repository": "https://git.coopcloud.tech/coop-cloud/wekan.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/wekan.git", + "versions": [ + { + "0.1.0+v5.99": { + "app": { + "image": "wekan/wekan", + "tag": "v5.99" + }, + "db": { + "image": "mongo", + "tag": "4.4" + } + } + }, + { + "0.1.1+v5.98": { + "app": { + "image": "wekan/wekan", + "tag": "v5.98" + }, + "db": { + "image": "mongo", + "tag": "4.4" + } + } + }, + { + "0.2.0+v6.05": { + "app": { + "image": "wekan/wekan", + "tag": "v6.05" + }, + "db": { + "image": "mongo", + "tag": "4.4" + } + } + }, + { + "0.3.0+v6.11": { + "app": { + "image": "wekan/wekan", + "tag": "v6.11" + }, + "db": { + "image": "mongo", + "tag": "4.4" + } + } + }, + { + "0.4.0+v6.12": { + "app": { + "image": "yksflip/wekan", + "tag": "v6.12.1" + }, + "db": { + "image": "mongo", + "tag": "4.4" + } + } + }, + { + "0.5.0+v6.20": { + "app": { + "image": "wekan/wekan", + "tag": "v6.20" + }, + "db": { + "image": "mongo", + "tag": "4.4" + } + } + }, + { + "0.6.0+v6.28": { + "app": { + "image": "wekan/wekan", + "tag": "v6.28" + }, + "db": { + "image": "mongo", + "tag": "4.4" + } + } + }, + { + "0.7.0+v6.30": { + "app": { + "image": "wekan/wekan", + "tag": "v6.30" + }, + "db": { + "image": "mongo", + "tag": "5.0" + } + } + }, + { + "0.8.0+v6.31": { + "app": { + "image": "wekan/wekan", + "tag": "v6.31" + }, + "db": { + "image": "mongo", + "tag": "5.0" + } + } + }, + { + "0.9.0+v6.34": { + "app": { + "image": "wekan/wekan", + "tag": "v6.34" + }, + "db": { + "image": "mongo", + "tag": "5.0" + } + } + }, + { + "0.10.0+v6.60": { + "app": { + "image": "wekan/wekan", + "tag": "v6.60" + }, + "db": { + "image": "mongo", + "tag": "5.0" + } + } + }, + { + "0.11.0+v6.67": { + "app": { + "image": "wekan/wekan", + "tag": "v6.67" + }, + "db": { + "image": "mongo", + "tag": "5.0" + } + } + }, + { + "0.12.0+v6.68": { + "app": { + "image": "wekan/wekan", + "tag": "v6.68" + }, + "db": { + "image": "mongo", + "tag": "5.0" + } + } + }, + { + "0.13.0+v6.78": { + "app": { + "image": "wekan/wekan", + "tag": "v6.78" + }, + "db": { + "image": "mongo", + "tag": "5.0" + } + } + }, + { + "0.13.0+v6.81": { + "app": { + "image": "wekan/wekan", + "tag": "v6.81" + }, + "db": { + "image": "mongo", + "tag": "5.0" + } + } + }, + { + "0.13.1+v6.81": { + "app": { + "image": "wekan/wekan", + "tag": "v6.81" + }, + "db": { + "image": "mongo", + "tag": "5.0" + } + } + }, + { + "0.13.2+v6.81": { + "app": { + "image": "wekan/wekan", + "tag": "v6.81" + }, + "db": { + "image": "mongo", + "tag": "5.0" + } + } + }, + { + "0.14.0+v6.99": { + "app": { + "image": "wekan/wekan", + "tag": "v6.99" + }, + "db": { + "image": "mongo", + "tag": "5.0" + } + } + }, + { + "1.0.0+v6.99": { + "app": { + "image": "wekan/wekan", + "tag": "v6.99" + }, + "db": { + "image": "mongo", + "tag": "5.0" + } + } + }, + { + "2.0.0+v7.10": { + "app": { + "image": "wekan/wekan", + "tag": "v7.10" + }, + "db": { + "image": "mongo", + "tag": "5.0" + } + } + }, + { + "2.1.0+v7.30": { + "app": { + "image": "wekan/wekan", + "tag": "v7.30" + }, + "db": { + "image": "mongo", + "tag": "5.0" + } + } + }, + { + "2.1.1+v7.30": { + "app": { + "image": "wekan/wekan", + "tag": "v7.30" + }, + "db": { + "image": "mongo", + "tag": "5.0" + } + } + }, + { + "3.0.0+v7.50": { + "app": { + "image": "wekan/wekan", + "tag": "v7.50" + }, + "db": { + "image": "mongo", + "tag": "6.0" + } + } + }, + { + "3.1.0+v7.61": { + "app": { + "image": "wekan/wekan", + "tag": "v7.61" + }, + "db": { + "image": "mongo", + "tag": "6.0" + } + } + }, + { + "3.2.0+v7.80": { + "app": { + "image": "wekan/wekan", + "tag": "v7.80" + }, + "db": { + "image": "mongo", + "tag": "6.0" + } + } + }, + { + "3.3.0+v7.91": { + "app": { + "image": "wekan/wekan", + "tag": "v7.91" + }, + "db": { + "image": "mongo", + "tag": "6.0" + } + } + }, + { + "3.4.0+v7.97": { + "app": { + "image": "wekan/wekan", + "tag": "v7.97" + }, + "db": { + "image": "mongo", + "tag": "6.0" + } + } + }, + { + "3.5.0+v8.33": { + "app": { + "image": "wekan/wekan", + "tag": "v8.33" + }, + "db": { + "image": "mongo", + "tag": "6.0" + } + } + }, + { + "3.6.0+v8.35": { + "app": { + "image": "wekan/wekan", + "tag": "v8.35" + }, + "db": { + "image": "mongo", + "tag": "6.0" + } + } + }, + { + "3.6.1+v8.35": { + "app": { + "image": "wekan/wekan", + "tag": "v8.35" + }, + "db": { + "image": "mongo", + "tag": "6.0" + } + } + }, + { + "3.7.0+v8.42": { + "app": { + "image": "wekan/wekan", + "tag": "v8.42" + }, + "db": { + "image": "mongo", + "tag": "6.0" + } + } + } + ], + "website": "" + }, + "whisper-webui": { + "category": "Apps", + "default_branch": "main", + "description": "A Web UI for easy subtitles using whisper model.", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "whisper-webui", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/whisper-webui" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "whisper-webui", + "repository": "https://git.coopcloud.tech/coop-cloud/whisper-webui.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/whisper-webui.git", + "versions": [ + { + "0.1.0+v1.0.8-4def223": { + "app": { + "image": "jhj0517/whisper-webui", + "tag": "v1.0.8-4def223" + } + } + } + ], + "website": "https://github.com/jhj0517/Whisper-WebUI" + }, + "woodpecker": { + "category": "Apps", + "default_branch": "main", + "description": "Woodpecker is a community fork of the Drone CI system. ", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "woodpecker", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/woodpecker" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/533-8b11e54bd9b0700ce94277c03fb4cab8", + "name": "woodpecker", + "repository": "https://git.coopcloud.tech/coop-cloud/woodpecker.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/woodpecker.git", + "versions": [ + { + "0.1.0+v0.15.6-alpine": { + "agent": { + "image": "woodpeckerci/woodpecker-agent", + "tag": "v0.15.6-alpine" + }, + "app": { + "image": "woodpeckerci/woodpecker-server", + "tag": "v0.15.6-alpine" + } + } + } + ], + "website": "" + }, + "wordpress": { + "category": "Apps", + "default_branch": "main", + "description": "Open source software you can use to create a beautiful website, blog, or app", + "features": { + "backups": "Yes", + "email": "3", + "healthcheck": "Yes", + "image": { + "image": "wordpress", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/_/wordpress" + }, + "status": 4, + "tests": "2", + "sso": "2" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/d881b7900a2529eaa8616f72f207b714b71d1739f3d6ade4145b2ae97237a368", + "name": "wordpress", + "repository": "https://git.coopcloud.tech/coop-cloud/wordpress.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/wordpress.git", + "versions": [ + { + "1.0.0+5.8.1": { + "app": { + "image": "wordpress", + "tag": "5.8.1" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.0.1+5.8.2": { + "app": { + "image": "wordpress", + "tag": "5.8.2" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.0.2+5.8.3": { + "app": { + "image": "wordpress", + "tag": "5.8.3" + }, + "db": { + "image": "mariadb", + "tag": "10.6" + } + } + }, + { + "1.1.0+5.9.0": { + "app": { + "image": "wordpress", + "tag": "5.9.0" + }, + "db": { + "image": "mariadb", + "tag": "10.7" + } + } + }, + { + "1.1.1+5.9.2": { + "app": { + "image": "wordpress", + "tag": "5.9.2" + }, + "db": { + "image": "mariadb", + "tag": "10.7" + } + } + }, + { + "1.1.2+5.9.3": { + "app": { + "image": "wordpress", + "tag": "5.9.3" + }, + "db": { + "image": "mariadb", + "tag": "10.8" + } + } + }, + { + "2.0.0+6.0.0": { + "app": { + "image": "wordpress", + "tag": "6.0.0" + }, + "db": { + "image": "mariadb", + "tag": "10.8" + } + } + }, + { + "2.0.1+6.0.1": { + "app": { + "image": "wordpress", + "tag": "6.0.1" + }, + "db": { + "image": "mariadb", + "tag": "10.8" + } + } + }, + { + "2.1.0+6.1.1": { + "app": { + "image": "wordpress", + "tag": "6.1.1" + }, + "db": { + "image": "mariadb", + "tag": "10.8" + } + } + }, + { + "2.2.0+6.1.1": { + "app": { + "image": "wordpress", + "tag": "6.1.1" + }, + "db": { + "image": "mariadb", + "tag": "10.8" + } + } + }, + { + "2.2.1+6.1.1": { + "app": { + "image": "wordpress", + "tag": "6.1.1" + }, + "db": { + "image": "mariadb", + "tag": "10.8" + } + } + }, + { + "2.3.0+6.2.0": { + "app": { + "image": "wordpress", + "tag": "6.2.0" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "2.3.1+6.2.0": { + "app": { + "image": "wordpress", + "tag": "6.2.0" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "2.3.2+6.2.0": { + "app": { + "image": "wordpress", + "tag": "6.2.0" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "2.3.3+6.2.2": { + "app": { + "image": "wordpress", + "tag": "6.2.2" + }, + "db": { + "image": "mariadb", + "tag": "10.11" + } + } + }, + { + "2.4.0+6.3.0": { + "app": { + "image": "wordpress", + "tag": "6.3.0" + }, + "db": { + "image": "mariadb", + "tag": "11.0" + } + } + }, + { + "2.4.1+6.3.0": { + "app": { + "image": "wordpress", + "tag": "6.3.0" + }, + "db": { + "image": "mariadb", + "tag": "11.0" + } + } + }, + { + "2.4.2+6.3.0": { + "app": { + "image": "wordpress", + "tag": "6.3.0" + }, + "db": { + "image": "mariadb", + "tag": "11.0" + } + } + }, + { + "2.4.3+6.3.0": { + "app": { + "image": "wordpress", + "tag": "6.3.0" + }, + "db": { + "image": "mariadb", + "tag": "11.0" + } + } + }, + { + "2.5.0+6.3.0": { + "app": { + "image": "wordpress", + "tag": "6.3.0" + }, + "db": { + "image": "mariadb", + "tag": "11.0" + } + } + }, + { + "2.5.1+6.3.0": { + "app": { + "image": "wordpress", + "tag": "6.3.0" + }, + "db": { + "image": "mariadb", + "tag": "11.0" + } + } + }, + { + "2.5.2+6.3.0": { + "app": { + "image": "wordpress", + "tag": "6.3.0" + }, + "db": { + "image": "mariadb", + "tag": "11.0" + } + } + }, + { + "2.6.0+6.4.0": { + "app": { + "image": "wordpress", + "tag": "6.4.0" + }, + "db": { + "image": "mariadb", + "tag": "11.0" + } + } + }, + { + "2.6.1+6.4.0": { + "app": { + "image": "wordpress", + "tag": "6.4.0" + }, + "db": { + "image": "mariadb", + "tag": "11.0" + } + } + }, + { + "2.6.3+6.4.2": { + "app": { + "image": "wordpress", + "tag": "6.4.2" + }, + "db": { + "image": "mariadb", + "tag": "11.2" + } + } + }, + { + "2.7.0+6.4.2": { + "app": { + "image": "wordpress", + "tag": "6.4.2" + }, + "db": { + "image": "mariadb", + "tag": "11.2" + } + } + }, + { + "2.7.1+6.4.2": { + "app": { + "image": "wordpress", + "tag": "6.4.2" + }, + "db": { + "image": "mariadb", + "tag": "11.2" + } + } + }, + { + "2.7.2+6.4.2": { + "app": { + "image": "wordpress", + "tag": "6.4.2" + }, + "db": { + "image": "mariadb", + "tag": "11.2" + } + } + }, + { + "2.7.3+6.4.3": { + "app": { + "image": "wordpress", + "tag": "6.4.3" + }, + "db": { + "image": "mariadb", + "tag": "11.3" + } + } + }, + { + "2.8.0+6.5.0": { + "app": { + "image": "wordpress", + "tag": "6.5.0" + }, + "db": { + "image": "mariadb", + "tag": "11.3" + } + } + }, + { + "2.9.0+6.5.2": { + "app": { + "image": "wordpress", + "tag": "6.5.2" + }, + "db": { + "image": "mariadb", + "tag": "11.3" + } + } + }, + { + "2.9.1+6.5.3": { + "app": { + "image": "wordpress", + "tag": "6.5.3" + }, + "db": { + "image": "mariadb", + "tag": "11.3" + } + } + }, + { + "2.10.0+6.5.5": { + "app": { + "image": "wordpress", + "tag": "6.5.5" + }, + "db": { + "image": "mariadb", + "tag": "11.4" + } + } + }, + { + "2.11.0+6.6.0": { + "app": { + "image": "wordpress", + "tag": "6.6.0" + }, + "db": { + "image": "mariadb", + "tag": "11.4" + } + } + }, + { + "2.12.0+6.6.1": { + "app": { + "image": "wordpress", + "tag": "6.6.1" + }, + "db": { + "image": "mariadb", + "tag": "11.4" + } + } + }, + { + "2.12.1+6.6.1": { + "app": { + "image": "wordpress", + "tag": "6.6.1" + }, + "db": { + "image": "mariadb", + "tag": "11.5" + } + } + }, + { + "2.12.2+6.6.2": { + "app": { + "image": "wordpress", + "tag": "6.6.2" + }, + "db": { + "image": "mariadb", + "tag": "11.5" + } + } + }, + { + "2.13.0+6.7.1": { + "app": { + "image": "wordpress", + "tag": "6.7.1" + }, + "db": { + "image": "mariadb", + "tag": "11.6" + } + } + }, + { + "2.13.1+6.7.1": { + "app": { + "image": "wordpress", + "tag": "6.7.1" + }, + "db": { + "image": "mariadb", + "tag": "11.6" + } + } + }, + { + "2.13.2+6.7.1": { + "app": { + "image": "wordpress", + "tag": "6.7.1" + }, + "db": { + "image": "mariadb", + "tag": "11.6" + } + } + }, + { + "2.13.3+6.7.1": { + "app": { + "image": "wordpress", + "tag": "6.7.1" + }, + "db": { + "image": "mariadb", + "tag": "11.6" + } + } + }, + { + "2.14.0+6.7.2": { + "app": { + "image": "wordpress", + "tag": "6.7.2" + }, + "db": { + "image": "mariadb", + "tag": "11.7" + } + } + }, + { + "2.15.0+6.8.0": { + "app": { + "image": "wordpress", + "tag": "6.8.0" + }, + "db": { + "image": "mariadb", + "tag": "11.7" + } + } + }, + { + "2.16.0+6.8.1": { + "app": { + "image": "wordpress", + "tag": "6.8.1" + }, + "db": { + "image": "mariadb", + "tag": "11.7" + } + } + }, + { + "2.16.1+6.8.1": { + "app": { + "image": "wordpress", + "tag": "6.8.1" + }, + "db": { + "image": "mariadb", + "tag": "11.7" + } + } + }, + { + "2.16.2+6.8.3": { + "app": { + "image": "wordpress", + "tag": "6.8.3" + }, + "db": { + "image": "mariadb", + "tag": "12.0" + } + } + }, + { + "2.17.0+6.9.0": { + "app": { + "image": "wordpress", + "tag": "6.9.0" + }, + "db": { + "image": "mariadb", + "tag": "12.1" + } + } + }, + { + "2.17.1+6.9.0": { + "app": { + "image": "wordpress", + "tag": "6.9.0" + }, + "db": { + "image": "mariadb", + "tag": "12.1" + } + } + }, + { + "2.18.0+6.9.1": { + "app": { + "image": "wordpress", + "tag": "6.9.1" + }, + "db": { + "image": "mariadb", + "tag": "12.2" + } + } + }, + { + "2.19.0+6.9.4": { + "app": { + "image": "wordpress", + "tag": "6.9.4" + }, + "db": { + "image": "mariadb", + "tag": "12.2" + }, + "ftp": { + "image": "atmoz/sftp", + "tag": "alpine" + } + } + }, + { + "2.19.1+6.9.4": { + "app": { + "image": "wordpress", + "tag": "6.9.4" + }, + "db": { + "image": "mariadb", + "tag": "12.2" + }, + "ftp": { + "image": "atmoz/sftp", + "tag": "alpine" + } + } + }, + { + "2.19.2+6.9.4": { + "app": { + "image": "wordpress", + "tag": "6.9.4" + }, + "db": { + "image": "mariadb", + "tag": "12.2" + }, + "ftp": { + "image": "atmoz/sftp", + "tag": "alpine" + } + } + }, + { + "2.19.3+6.9.4": { + "app": { + "image": "wordpress", + "tag": "6.9.4" + }, + "db": { + "image": "mariadb", + "tag": "12.2" + }, + "ftp": { + "image": "atmoz/sftp", + "tag": "alpine" + } + } + }, + { + "2.19.4+6.9.4": { + "app": { + "image": "wordpress", + "tag": "6.9.4" + }, + "db": { + "image": "mariadb", + "tag": "12.2" + }, + "ftp": { + "image": "atmoz/sftp", + "tag": "alpine" + } + } + }, + { + "3.0.0+7.0.0": { + "app": { + "image": "wordpress", + "tag": "7.0.0" + }, + "db": { + "image": "mariadb", + "tag": "12.3" + }, + "ftp": { + "image": "atmoz/sftp", + "tag": "alpine" + } + } + }, + { + "3.0.1+7.0.2": { + "app": { + "image": "wordpress", + "tag": "7.0.2" + }, + "db": { + "image": "mariadb", + "tag": "12.3" + }, + "ftp": { + "image": "atmoz/sftp", + "tag": "alpine" + } + } + }, + { + "3.0.2+7.0.2": { + "app": { + "image": "wordpress", + "tag": "7.0.2" + }, + "db": { + "image": "mariadb", + "tag": "12.3" + }, + "ftp": { + "image": "atmoz/sftp", + "tag": "alpine" + } + } + }, + { + "3.0.3+7.0.2": { + "app": { + "image": "wordpress", + "tag": "7.0.2" + }, + "db": { + "image": "mariadb", + "tag": "12.3" + }, + "ftp": { + "image": "atmoz/sftp", + "tag": "alpine" + } + } + } + ], + "website": "https://github.com/wordpress/wordpress" + }, + "wordpress-bedrock": { + "category": "", + "default_branch": "main", + "description": "Wordpress + Bedrock (Composer) ", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/393-db4ca004373dfa45ef8477154f401ac9", + "name": "wordpress-bedrock", + "repository": "https://git.coopcloud.tech/coop-cloud/wordpress-bedrock.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/wordpress-bedrock.git", + "versions": [], + "website": "" + }, + "workadventure": { + "category": "Apps", + "default_branch": "main", + "description": "A collaborative web application (virtual office) presented as a 16-bit RPG video game", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "", + "rating": "", + "source": "", + "url": "" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/216-026252fa27a35dd45297be91be3608a7", + "name": "workadventure", + "repository": "https://git.coopcloud.tech/coop-cloud/workadventure.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/workadventure.git", + "versions": [], + "website": "https://github.com/thecodingmachine/workadventure" + }, + "writefreely": { + "category": "Apps", + "default_branch": "main", + "description": "An open source platform for building a writing space on the web.", + "features": { + "backups": "1", + "email": "3", + "healthcheck": "3", + "image": { + "image": "writefreely", + "rating": "1", + "source": "Co-op Cloud custom image", + "url": "https://git.coopcloud.tech/coop-cloud-chaos-patchs/docker-writefreely" + }, + "status": 2, + "tests": "No", + "sso": "1" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/396-69cf913e07ed0a699e09c22372d8c86c", + "name": "writefreely", + "repository": "https://git.coopcloud.tech/coop-cloud/writefreely.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/writefreely.git", + "versions": [ + { + "1.0.0+v0.16.0": { + "app": { + "image": "coop-cloud-chaos-patchs/docker-writefreely", + "tag": "v0.16.0" + }, + "db": { + "image": "mariadb", + "tag": "12.1" + } + } + } + ], + "website": "" + }, + "xwiki": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "xwiki", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/xwiki" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "", + "name": "xwiki", + "repository": "https://git.coopcloud.tech/coop-cloud/xwiki.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/xwiki.git", + "versions": [], + "website": "" + }, + "zammad": { + "category": "Apps", + "default_branch": "master", + "description": " Zammad is a web based open source helpdesk/customer support system ", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "zammad", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/zammad" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/459-ef9116fea58d89e712e1a233c28700ce", + "name": "zammad", + "repository": "https://git.coopcloud.tech/coop-cloud/zammad.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/zammad.git", + "versions": [ + { + "0.1.0+zammad-5.2.3-19": { + "app": { + "image": "zammad/zammad-docker-compose", + "tag": "zammad-5.2.3-19" + }, + "zammad-backup": { + "image": "zammad/zammad-docker-compose", + "tag": "zammad-postgresql-5.2.3-19" + }, + "zammad-elasticsearch": { + "image": "zammad/zammad-docker-compose", + "tag": "zammad-elasticsearch-5.2.3-19" + }, + "zammad-init": { + "image": "zammad/zammad-docker-compose", + "tag": "zammad-5.2.3-19" + }, + "zammad-memcached": { + "image": "memcached", + "tag": "1.6.17-alpine" + }, + "zammad-postgresql": { + "image": "zammad/zammad-docker-compose", + "tag": "zammad-postgresql-5.2.3-19" + }, + "zammad-railsserver": { + "image": "zammad/zammad-docker-compose", + "tag": "zammad-5.2.3-19" + }, + "zammad-redis": { + "image": "redis", + "tag": "6.2.7-alpine" + }, + "zammad-scheduler": { + "image": "zammad/zammad-docker-compose", + "tag": "zammad-5.2.3-19" + }, + "zammad-websocket": { + "image": "zammad/zammad-docker-compose", + "tag": "zammad-5.2.3-19" + } + } + }, + { + "1.0.0+6.3.1-95": { + "app": { + "image": "zammad/zammad", + "tag": "6.3.1-95" + }, + "zammad-backup": { + "image": "zammad/zammad", + "tag": "6.3.1-95" + }, + "zammad-elasticsearch": { + "image": "bitnami/elasticsearch", + "tag": "8.14.3" + }, + "zammad-init": { + "image": "zammad/zammad", + "tag": "6.3.1-95" + }, + "zammad-memcached": { + "image": "memcached", + "tag": "1.6.29-alpine" + }, + "zammad-postgresql": { + "image": "postgres", + "tag": "15.7-alpine" + }, + "zammad-railsserver": { + "image": "zammad/zammad", + "tag": "6.3.1-95" + }, + "zammad-redis": { + "image": "redis", + "tag": "7.2.5-alpine" + }, + "zammad-scheduler": { + "image": "zammad/zammad", + "tag": "6.3.1-95" + }, + "zammad-websocket": { + "image": "zammad/zammad", + "tag": "6.3.1-95" + } + } + } + ], + "website": "" + }, + "znc": { + "category": "Apps", + "default_branch": "main", + "description": "IRC bouncer", + "features": { + "backups": "No", + "email": "No", + "healthcheck": "No", + "image": { + "image": "linuxserver/znc", + "rating": "2", + "source": "3rd-party", + "url": "https://hub.docker.com/r/linuxserver/znc" + }, + "status": 0, + "tests": "No", + "sso": "No" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/214-b6089b954d6c6e4672ecfa101bda547b", + "name": "znc", + "repository": "https://git.coopcloud.tech/coop-cloud/znc.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/znc.git", + "versions": [ + { + "0.1.0+version-znc-1.8.2": { + "app": { + "image": "linuxserver/znc", + "tag": "1.8.2" + } + } + }, + { + "0.1.0+1.9.1": { + "app": { + "image": "linuxserver/znc", + "tag": "1.9.1" + } + } + } + ], + "website": "https://github.com/znc/znc" + }, + "zulip": { + "category": "Apps", + "default_branch": "main", + "description": "", + "features": { + "backups": "", + "email": "", + "healthcheck": "", + "image": { + "image": "zulip", + "rating": "4", + "source": "upstream", + "url": "https://hub.docker.com/r/zulip" + }, + "status": 0, + "tests": "", + "sso": "" + }, + "icon": "https://git.coopcloud.tech/repo-avatars/972dbaac7bf4a04d0a54d641da4856a8a33a9a8e5b8e50292c63f9dffec5faf0", + "name": "zulip", + "repository": "https://git.coopcloud.tech/coop-cloud/zulip.git", + "ssh_url": "ssh://git@git.coopcloud.tech:2222/coop-cloud/zulip.git", + "versions": [], + "website": "" + } +} \ No newline at end of file diff --git a/_data/schema.yml b/_data/schema.yml index 4cc1384..0bd2ac6 100644 --- a/_data/schema.yml +++ b/_data/schema.yml @@ -2,6 +2,9 @@ organization: post: [] page: [] + blog: [] + contact: [] + document: [] about: - "code_of_conduct" - "license" diff --git a/_en/2026-05-31-about.markdown b/_en/2026-05-31-about.markdown new file mode 100644 index 0000000..5d63649 --- /dev/null +++ b/_en/2026-05-31-about.markdown @@ -0,0 +1,31 @@ +--- +title: about +tagline: about coopcloud +description: coopcloud +logo: + path: public/0n8e65bl3pqdg293clwzf93znbxj/cloud.png + description: cloud logo coopcloud + blurhash: LnJuAaD%4noft7xuIURj00j[xuof +image: + description: '' + path: +social_networks: [] +locales: [] +draft: false +order: 1 +permalink: "/2026/05/31/about/" +alternate_permalinks: [] +layout: about +uuid: 1c08400a-425e-4fae-bead-4a0d06fe6f2c +render_with_liquid: false +usuaries: +- 27 +created_at: 2026-05-31 14:54:26.236392904 -06:00 +--- + +

We are a a federation, an open, democratic, peer governed community...

+ +

+ Public interest infrastructure.
+ An alternative to corporate clouds built by tech co-ops. +

\ No newline at end of file diff --git a/_en/2026-05-31-blog.markdown b/_en/2026-05-31-blog.markdown new file mode 100644 index 0000000..e4eedee --- /dev/null +++ b/_en/2026-05-31-blog.markdown @@ -0,0 +1,15 @@ +--- +title: Blog +draft: false +post: fdf68be0-1c27-4588-aa33-a57db70da755 +order: 4 +permalink: "/2026/05/31/blog/" +alternate_permalinks: [] +layout: menu_internal +uuid: d1b75c0e-a888-40eb-a319-735fdd0c0bc6 +render_with_liquid: false +usuaries: +- 27 +created_at: 2026-05-31 15:30:15.456403097 -06:00 +--- + diff --git a/_en/2026-05-31-comunity.markdown b/_en/2026-05-31-comunity.markdown new file mode 100644 index 0000000..3aa02f6 --- /dev/null +++ b/_en/2026-05-31-comunity.markdown @@ -0,0 +1,17 @@ +--- +title: Comunity +post: fdf68be0-1c27-4588-aa33-a57db70da755 +draft: false +order: 2 +permalink: "/2026/05/31/comunity/" +alternate_permalinks: [] +layout: menu_internal +uuid: 1f45a58c-2547-4748-96de-405135c5f2f4 +render_with_liquid: false +usuaries: +- 27 +- 2104 +created_at: 2026-05-31 15:29:33.489548790 -06:00 +last_modified_at: 2026-06-30 14:38:17.701598735 -06:00 +--- + diff --git a/_en/2026-05-31-contact.markdown b/_en/2026-05-31-contact.markdown new file mode 100644 index 0000000..35be720 --- /dev/null +++ b/_en/2026-05-31-contact.markdown @@ -0,0 +1,15 @@ +--- +title: Contact +draft: false +post: fdf68be0-1c27-4588-aa33-a57db70da755 +order: 5 +permalink: "/2026/05/31/contact/" +alternate_permalinks: [] +layout: menu_internal +uuid: cf03ff90-5374-4a4d-b629-ef7cd1c16e34 +render_with_liquid: false +usuaries: +- 27 +created_at: 2026-05-31 15:30:36.210678561 -06:00 +--- + diff --git a/_en/2026-05-31-coopcloud-theme.markdown b/_en/2026-05-31-coopcloud-theme.markdown new file mode 100644 index 0000000..b4aae05 --- /dev/null +++ b/_en/2026-05-31-coopcloud-theme.markdown @@ -0,0 +1,37 @@ +--- +title: coopcloud-theme +font_family_sans_serif: Inter, sans-serif +font_family_monospace: Roboto Mono, monospace +headings_font_family: BBH Hegarty +font_family_content: Inter, sans-serif +enable_rounded: false +enable_shadows: false +body_bg: "#ffffff" +body_color: "#2f2f2f" +primary: "#7659ff" +secondary: "#2f2f2f" +link_color: "#7659ff" +link_hover_color: "#2f2f2f" +h1_font_size: 2.5rem +h2_font_size: 2rem +h3_font_size: 1.75rem +h4_font_size: 1.5rem +h5_font_size: 1.25rem +h6_font_size: 1rem +mark_bg: "#ff3751" +navbar_light_color: "#fcf8e3" +navbar_light_hover_color: "#2f2f2f" +navbar_light_active_color: "#212529" +testing: false +draft: false +order: 6 +permalink: "/theme/" +alternate_permalinks: [] +layout: theme +uuid: ab031a38-6ef7-4bc0-9a68-cc45de8922b9 +render_with_liquid: false +usuaries: +- 27 +created_at: 2026-05-31 15:35:45.671219817 -06:00 +--- + diff --git a/_en/2026-05-31-tech-stack.markdown b/_en/2026-05-31-tech-stack.markdown new file mode 100644 index 0000000..8ba18f1 --- /dev/null +++ b/_en/2026-05-31-tech-stack.markdown @@ -0,0 +1,17 @@ +--- +title: Tech stack +post: 20c19b09-92e0-4fae-9adf-bf54e02f443c +draft: false +order: 3 +permalink: "/2026/05/31/tech-stack/" +alternate_permalinks: [] +layout: menu_internal +uuid: 27ee2193-c539-4930-a421-04c91ebd089a +render_with_liquid: false +usuaries: +- 27 +- 2104 +created_at: 2026-05-31 15:29:58.029912576 -06:00 +last_modified_at: 2026-06-30 14:40:29.987353953 -06:00 +--- + diff --git a/_en/2026-06-30-tech-stack.markdown b/_en/2026-06-30-tech-stack.markdown new file mode 100644 index 0000000..c85ee2a --- /dev/null +++ b/_en/2026-06-30-tech-stack.markdown @@ -0,0 +1,37 @@ +--- +title: Tech stack +description: "..." +image: + description: '' + path: +category: [] +topic: +- tech +status: pending +author: [] +permalink: "/2026/06/30/tech-stack/" +activity: false +locales: [] +draft: false +order: 8 +alternate_permalinks: [] +layout: document +uuid: 20c19b09-92e0-4fae-9adf-bf54e02f443c +render_with_liquid: false +usuaries: +- 2104 +created_at: 2026-06-30 14:40:08.608656827 -06:00 +--- + +

A brief paragraph (expanded from the home page) plus a list of suggested links to start.

+ \ No newline at end of file diff --git a/_en/2026-06-30-the-community.markdown b/_en/2026-06-30-the-community.markdown new file mode 100644 index 0000000..d45adfa --- /dev/null +++ b/_en/2026-06-30-the-community.markdown @@ -0,0 +1,36 @@ +--- +title: The Community +description: CoopCloud is a community of people with shared values and objectives +image: + description: '' + path: +category: [] +topic: +- community +status: in_progress +author: [] +locales: [] +draft: false +order: 7 +permalink: "/2026/06/30/the-community/" +alternate_permalinks: [] +layout: document +uuid: fdf68be0-1c27-4588-aa33-a57db70da755 +render_with_liquid: false +usuaries: +- 2104 +created_at: 2026-06-30 14:29:08.943282163 -06:00 +--- + +

Brief paragraph about the community (maybe expanded a bit from the home page) plus a list of suggested nodes to read/start:

+ \ No newline at end of file diff --git a/_es/2026-05-26-códigos-para-compartir.markdown b/_es/2026-05-26-códigos-para-compartir.markdown new file mode 100644 index 0000000..fc0f2a0 --- /dev/null +++ b/_es/2026-05-26-códigos-para-compartir.markdown @@ -0,0 +1,381 @@ +--- +title: Códigos para compartir +description: Los códigos de convivencia nos permiten alojar comunidades inclusivas. +locales: [] +draft: false +order: 2 +permalink: "/2026/05/26/códigos-para-compartir/" +alternate_permalinks: [] +layout: code_of_conduct +uuid: 407fb789-6922-4c89-8e6d-cba44bc193c6 +render_with_liquid: false +usuaries: +- 1 +created_at: 2026-05-26 13:33:06.296866923 -06:00 +--- + +

Códigos para compartir

+
+

Este código de convivencia está basado en los "Códigos para + compartir, hackear, piratear en + libertad" + publicados por el Partido Interdimensional + Pirata.

+
+
+

Utilizamos preferentemente la 'e' para referirnos a las personas en + general. En ese sentido, alentamos las diferentes formas, estrategias + y herramientas para incorporar prácticas no antropocéntricas, + sexistas, ni cisexistas en la lengua. Otras alternativas que apoyamos + --y eventualmente usamos-- son el uso del femenino, la letra e, arrobas, + equis, asteriscos, etc.

+
+

Introducción

+

Este es un ejemplo de código que busca aportar un marco de consenso para + garantizar la asistencia, permanencia y cómoda estadía de todas las + personas que habitan y utilizan Sutty, así como para bienvenir a nueves + usuaries y potenciales aliades. Para esto, fija un piso de conductas + deseables, aceptables, indeseables y/o intolerables para la comunidad. + Podés usarlo sin cambios o modificarlo para adaptarlo a tus actividades. + Este código está en permanente mutación colectiva y se alimenta, copia e + inspira de las siguientes fuentes:

+ +

Procuramos mantener y fomentar una comunidad abierta, que invite y logre + la participación de cada vez más personas, en toda su diversidad. + Sabemos que los espacios de Software Libre, informática, sistemas, etc. + son habitados mayormente por varones cis, blancos y de clase media, pese + al reconocimiento de la necesidad de eliminar la brecha de géneros. En + este sentido, este es nuestro pequeño aporte, hecho de prácticas + colectivas de múltiples dimensiones, reflexiones, lecturas, experiencias + que crecen día a día.

+

Que todes les seres sean bien tratades

+

Cada ser con el que compartamos el espacio es merecedore de buen trato, + respeto y compasión. En otras palabras, compartimos a continuación los + criterios básicos de presentación y cuidados.

+

Para les humanes

+

Todes somos dignes de cuidados y de saludos y tenemos derecho a suponer + las buenas intenciones de le otre.

+

Para referirnos a otres humanes, trataremos de ser cuidadoses y + respuestuoses de su identidad de género. Para ello, son útiles los + siguientes principios:

+ +

Puntos importantes para garantizar que nuestro espacio no resulte expulsivo

+

Escucharnos a todas y entre todas en un clima de cuidados

+ +

Consentimiento para documentar o compartir en medios

+ +

Nuestro compromiso contra el acoso

+

En el interés de fomentar una comunidad abierta, diversa y hospitalaria, + nosotres como contribuyentes y administradores nos comprometemos a hacer + de la participación en nuestro proyecto y nuestra comunidad una + experiencia libre de acoso para todes, independientemente de la edad, + diversidad corporal, capacidades, neuro-diversidad, etnia, identidad y + expresión de género, nivel de experiencia, nacionalidad, apariencia + física, raza, religión, identidad u orientación sexual y otras.

+

Ejemplos de comportamiento inaceptable por parte de participantes:

+ +

Consecuencias

+ +

Como mencionamos antes, este código está en permanente mutación + colectiva. El objetivo principal es generar un ambiente inclusivo y no + expulsivo, un ambiente transparente y abierto en el que no haya + escalones faltantes ("el escalón que falta en la escalera y todo el + mundo sabe y avisa pero nadie se quiere hacer cargo"). Es importante que + se adapte a las actividades y se nutra de las contribuciones de les + usuaries. Recibir tus comentarios y aportes nos ayudará a cumplir con + su objetivo principal.

+

¡Sigamos en contacto!

+

Si pasaste por alguna situación que quieras compartir --te hayas animado + o no a decirlo en el momento--, podés ponerte en contacto con nosotres.

+

Con respecto a quejas o avisos acerca de situaciones de violencia, + acoso, abuso o repetición de conductas que se advirtieron como + intolerables, tomamos la responsabilidad de tenerlas en cuenta y + trabajar en ellas para que el resultado sea el favorable al espíritu de + colectiva que elegimos y describimos aquí. Si bien consideramos que las + prácticas punitivistas no van con nosotres, nuestra decisión explícita + es escuchar a la persona que se manifiesta como violentada o víctima y + acompañarla.

\ No newline at end of file diff --git a/_es/2026-05-26-licencia.markdown b/_es/2026-05-26-licencia.markdown new file mode 100644 index 0000000..312ca94 --- /dev/null +++ b/_es/2026-05-26-licencia.markdown @@ -0,0 +1,45 @@ +--- +title: Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0) +description: Esta obra está bajo una Licencia Creative Commons Atribución-CompartirIgual + 4.0 Internacional. +locales: [] +draft: false +order: 1 +permalink: "/2026/05/26/licencia/" +alternate_permalinks: [] +layout: license +uuid: 7311e2f9-7e5f-4791-8db0-cdf8e1d420a2 +render_with_liquid: false +usuaries: +- 1 +created_at: 2026-05-26 13:33:06.206992237 -06:00 +--- + +

Este es un resumen legible por humanes (y no un sustituto) de la + licencia.

+

Usted es libre de:

+

Compartir -- copiar y redistribuir el material en cualquier + medio o formato.

+

Adaptar -- remezclar, transformar y construir a partir del + material para cualquier propósito, incluso comercialmente.

+

La licenciante no puede revocar estas libertades en tanto usted siga los + términos de la licencia.

+

Bajo los siguientes términos:

+

Atribución -- Usted debe dar crédito de manera adecuada, brindar + un enlace a la licencia, e indicar si se han realizado cambios. + Puede hacerlo en cualquier forma razonable, pero no de forma tal que + sugiera que usted o su uso tienen el apoyo de la licenciante.

+

CompartirIgual -- Si remezcla, transforma o crea a partir del + material, debe distribuir su contribución bajo la lamisma licencia + del original.

+

No hay restricciones adicionales -- No puede aplicar términos + legales ni medidas tecnológicas que restrinjan legalmente a otras a + hacer cualquier uso permitido por la licencia.

+

Avisos:

+

No tiene que cumplir con la licencia para elementos del materiale en + el dominio público o cuando su uso esté permitido por una excepción + o limitación aplicable.

+

No se dan garantías. La licencia podría no darle todos los permisos + que necesita para el uso que tenga previsto. Por ejemplo, otros + derechos como publicidad, privacidad, o derechos morales pueden + limitar la forma en que utilice el material.

\ No newline at end of file diff --git a/_es/2026-05-26-políticas-de-privacidad.markdown b/_es/2026-05-26-políticas-de-privacidad.markdown new file mode 100644 index 0000000..7e53510 --- /dev/null +++ b/_es/2026-05-26-políticas-de-privacidad.markdown @@ -0,0 +1,67 @@ +--- +title: Políticas de privacidad +description: "¿Cuáles son los cuidados de este sitio con respecto a sus usuaries y + visitantes?" +locales: [] +draft: false +order: 3 +permalink: "/2026/05/26/políticas-de-privacidad/" +alternate_permalinks: [] +layout: privacy_policy +uuid: 80b05eba-d60b-44d0-8cea-e7990fbdfc23 +render_with_liquid: false +usuaries: +- 1 +created_at: 2026-05-26 13:33:06.368746188 -06:00 +--- + +
+

Utilizamos la e como pronombre neutro para referirnos a personas + independientemente de su identidad de género, por ejemplo “usuarie”.

+
+

Este documento detalla la política de privacidad de Sutty, incluyendo + sitio web, plataforma de edición, infraestructura relacionada (salas de + chat, etc.) y sitios creados por sus usuaries a través de la plataforma, + en adelante "Sutty".

+

¡Esto es demasiado largo!

+

Un resumen:

+ +

Datos analíticos

+

La única recolección de datos realizada por Sutty es con fines + analíticos (cantidad de visitas, duración, etc.), no asociados a datos + personales.

+

Los datos analíticos recolectados por cada sitio podrán ser utilizados + internamente por Sutty. Sutty no comparte datos analíticos con + terceros en forma privada. Datos analíticos seleccionados podrán ser + utilizados públicamente.

+

Sutty no recomienda la recolección de datos personales de ninguna forma, + pero no monitorea que les usuaries utilicen servicios de terceros con + sus propias políticas de privacidad. Recomendamos a les usuaries y + visitantes informarse antes de utilizar servicios de estadísticas de + terceros.

+

No registro de datos personales

+

Sutty no registra direcciones IP de usuaries ni de visitantes de ninguna + forma.

+

Sutty no solicita datos personales para el registro de cuentas de + usuarie en su plataforma.

+

Sutty solo utiliza “cookies” de sesión para identificar usuaries + mientras utilicen la plataforma. No se utilizan “cookies” para + identificar visitantes a los sitios alojados por Sutty.

+

El único caso en el que Sutty podría solicitar datos personales es + durante el pago de servicios. Se tomarán medidas de seguridad digital + para salvaguardar esta información y descartar lo que sea posible una + vez que ya no sea necesaria.

+

Se notificará a les usuaries cuando su información personal sea + eliminada.

+

Si les usuaries deciden alojar sus sitios con terceros, deberán + informarse de las políticas de privacidad correspondientes. Sutty + recomienda servicios de terceros con políticas de privacidad coherentes + con estas.

\ No newline at end of file diff --git a/_includes/bootstrap/navbar.html b/_includes/bootstrap/navbar.html new file mode 100644 index 0000000..7c96439 --- /dev/null +++ b/_includes/bootstrap/navbar.html @@ -0,0 +1,50 @@ +--- +class: + type: 'string' + default: 'bg-transparent justify-content-between px-0' +items: + type: 'array' + default: [] +coopcloud_url: + type: 'string' + default: '?#' +color: + type: 'string' + default: 'primary' +uuid: + type: 'string' + default: '' +--- + diff --git a/_includes/card_recipe.html b/_includes/card_recipe.html new file mode 100644 index 0000000..0a0b539 --- /dev/null +++ b/_includes/card_recipe.html @@ -0,0 +1,57 @@ +--- +title: + type: 'string' +description: + type: 'string' +image: + type: 'hash' +star: + type: 'integer' + default: 0 +url: + type: 'string' +--- +
+
+
+ {% + render 'sutty/picture.html', + image:, + img_class: 'w-100px w-md-150px border border-3 border-secondary rounded-3', + width: 100 + %} +
+
+
+

+ + {{- title -}} + +

+

{{- description -}}

+ + {% assign rating = star %} +
+ {% for i in (1..5) %} + + + + + + {% endfor %} +
+
+
+
+
diff --git a/_includes/footer.html b/_includes/footer.html index 1adc38a..3c7024b 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -1,40 +1,23 @@ +--- +social_networks: + type: array + default: [] +--- + diff --git a/_includes/menu.html b/_includes/menu.html new file mode 100644 index 0000000..13f12db --- /dev/null +++ b/_includes/menu.html @@ -0,0 +1,47 @@ +--- +items: + type: 'array' + default: [] +id: + type: 'string' +class: + type: 'string' + default: 'position-fixed top-0 start-0 vh-100 w-100 bg-black z-3' +coopcloud_url: + type: 'string' + default: '/#' +color: + type: 'string' + default: 'white' +--- +{%- block 'sutty/toggler/toggler_label.html', id: , class: 'py-3 ps-3' -%} +
+ {%- render 'svg/menu.svg', class: 'w-35px cursor-pointer', color: -%} +
+{%- endblock -%} + +{%- block 'sutty/toggler/toggler.html', id: , class: -%} +{%- block 'sutty/toggler/toggler_label.html', id: , class: 'w-100' -%} +
+ {%- render 'svg/x.svg', class: 'w-35px cursor-pointer', color: 'white' -%} +
+{%- endblock -%} +
+
+ + {%- render 'svg/cloud.svg', color: -%} + +
+ +
+{%- endblock -%} diff --git a/_includes/sutty/a.html b/_includes/sutty/a.html index 167d57e..19f417d 100644 --- a/_includes/sutty/a.html +++ b/_includes/sutty/a.html @@ -6,6 +6,9 @@ href: attributes: type: 'string' default: '' +class: + type: 'string' + default: '' --- {%- assign internal_or_external = 'SUTTY ' | append: href -%} @@ -13,6 +16,6 @@ attributes: {%- assign attributes = attributes | append: ' rel="noopener noreferrer" target="_blank"' -%} {%- endif -%} - + {{- content -}} diff --git a/_includes/svg/cloud.svg b/_includes/svg/cloud.svg new file mode 100644 index 0000000..db5c43b --- /dev/null +++ b/_includes/svg/cloud.svg @@ -0,0 +1,10 @@ +--- +color: + type: 'string' +--- + + + + + + diff --git a/_includes/svg/cloud_srv.svg b/_includes/svg/cloud_srv.svg new file mode 100644 index 0000000..45201dd --- /dev/null +++ b/_includes/svg/cloud_srv.svg @@ -0,0 +1,317 @@ +--- +color: + type: 'string' + default: '' +--- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_includes/svg/cloud_text.svg b/_includes/svg/cloud_text.svg new file mode 100644 index 0000000..78a4056 --- /dev/null +++ b/_includes/svg/cloud_text.svg @@ -0,0 +1,24 @@ +--- +color: + type: 'string' + default: '' +--- + + + + + + + + + + + + + + + + + + + diff --git a/_includes/svg/language.svg b/_includes/svg/language.svg new file mode 100644 index 0000000..39c56f4 --- /dev/null +++ b/_includes/svg/language.svg @@ -0,0 +1,13 @@ +--- +color: + type: 'string' +title: + type: 'string' + default: 'language' +--- + + {{ title }} + + + + diff --git a/_includes/svg/menu.svg b/_includes/svg/menu.svg new file mode 100644 index 0000000..e992015 --- /dev/null +++ b/_includes/svg/menu.svg @@ -0,0 +1,29 @@ +--- +class: + type: 'string' + default: '' +width: + type: 'string' + default: "100%" +height: + type: 'string' + default: "100%" +color: + type: 'string' + default: 'black' +title: + type: 'string' + default: 'menú icon' +--- + + {{ title }} + + + + diff --git a/_includes/svg/star.svg b/_includes/svg/star.svg new file mode 100644 index 0000000..a4da4d8 --- /dev/null +++ b/_includes/svg/star.svg @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/_includes/svg/star_2.svg b/_includes/svg/star_2.svg new file mode 100644 index 0000000..db8c688 --- /dev/null +++ b/_includes/svg/star_2.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/_includes/svg/sutty_link.svg b/_includes/svg/sutty_link.svg new file mode 100644 index 0000000..bf94fe4 --- /dev/null +++ b/_includes/svg/sutty_link.svg @@ -0,0 +1,14 @@ +--- +class: + type: 'string' + default: '' +title: + type: 'string' + default: 'arrow link external' +--- + + {{ title }} + + + + diff --git a/_includes/svg/x.svg b/_includes/svg/x.svg new file mode 100644 index 0000000..a22539a --- /dev/null +++ b/_includes/svg/x.svg @@ -0,0 +1,37 @@ +--- +class: + type: 'string' + default: '' +width: + type: 'string' + default: "100%" +height: + type: 'string' + default: "100%" +color: + type: 'string' + default: 'black' +title: + type: 'string' + default: 'close' +--- + + {{ title }} + + + diff --git a/_includes/theme/card_recipe.html b/_includes/theme/card_recipe.html new file mode 100644 index 0000000..334561c --- /dev/null +++ b/_includes/theme/card_recipe.html @@ -0,0 +1,20 @@ +--- +data: + type: hash +locale: + type: string +i18n: + type: hash +--- + +{%assign recipes = data.fixtures.card_recipe.items %} + +{% for recipe in recipes %} + {% render 'card_recipe.html', + title: recipe.title, + description: recipe.description, + image: recipe.image, + star: recipe.star, + url: '#?' + %} +{% endfor %} diff --git a/_includes/theme/footer.html b/_includes/theme/footer.html new file mode 100644 index 0000000..cdeab1a --- /dev/null +++ b/_includes/theme/footer.html @@ -0,0 +1,10 @@ +--- +data: + type: hash +locale: + type: string +i18n: + type: hash +--- + +{% render 'footer.html', %} diff --git a/_layouts/default.html b/_layouts/default.html index 34481a0..1c23a5f 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -34,11 +34,18 @@ {{ site.i18n.accessibility.skip_to_content }} + {% unless page.layout == 'home' %} + {% render 'bootstrap/navbar.html', + class: 'px-5', + items: site.menu_internals, + color: 'white', + uuid: uuid, + cache: false + %} + {% endunless %} -
+
{{ content }}
- - {% include_cached footer.html about=site.about license=site.license privacy_policy=site.privacy_policy code_of_conduct=site.code_of_conduct %} diff --git a/_layouts/document.html b/_layouts/document.html new file mode 100644 index 0000000..31eb5cf --- /dev/null +++ b/_layouts/document.html @@ -0,0 +1,71 @@ +--- +layout: default +--- +{% assign license = site.posts | find: 'layout', 'license' %} +{%- assign date_format = site.i18n.date.format | default: '%b %-d, %Y' -%} + +
+
+

{{ page.title | default: '' | escape }}

+ + {%- if page.description -%} +

{{ page.description | default: '' | escape }}

+ {%- endif -%} + + {%- if page.image.path -%} + + {% for size in site.images.sizes %} + + {% endfor %} + + {{ page.image.description }} + + {%- endif -%} + +

+ + {%- for author in page.author -%} + • + + {%- endfor -%} +

+
+ +
+ {{ content }} +
+ + +
diff --git a/_layouts/home.html b/_layouts/home.html index 81e167f..17eb0b6 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -1,8 +1,25 @@ --- layout: default --- -

{{ site.i18n.locale | default: site.locale }}

-
- {{ site.theme.title }} +
+
+ {% render 'bootstrap/navbar.html', + class: 'container-lg', + items: site.menu_internals, + color: 'white', + uuid: uuid, + cache: false + %} +
+

We are a a federation, an open, democratic, peer governed community...

+

+ Public interest infrastructure.
+ An alternative to corporate clouds built by tech co-ops. +

+
+
+
+ {% render 'svg/cloud_srv.svg' %} +
diff --git a/_layouts/page.html b/_layouts/page.html new file mode 100644 index 0000000..31eb5cf --- /dev/null +++ b/_layouts/page.html @@ -0,0 +1,71 @@ +--- +layout: default +--- +{% assign license = site.posts | find: 'layout', 'license' %} +{%- assign date_format = site.i18n.date.format | default: '%b %-d, %Y' -%} + +
+
+

{{ page.title | default: '' | escape }}

+ + {%- if page.description -%} +

{{ page.description | default: '' | escape }}

+ {%- endif -%} + + {%- if page.image.path -%} + + {% for size in site.images.sizes %} + + {% endfor %} + + {{ page.image.description }} + + {%- endif -%} + +

+ + {%- for author in page.author -%} + • + + {%- endfor -%} +

+
+ +
+ {{ content }} +
+ + +
diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 0000000..31eb5cf --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,71 @@ +--- +layout: default +--- +{% assign license = site.posts | find: 'layout', 'license' %} +{%- assign date_format = site.i18n.date.format | default: '%b %-d, %Y' -%} + +
+
+

{{ page.title | default: '' | escape }}

+ + {%- if page.description -%} +

{{ page.description | default: '' | escape }}

+ {%- endif -%} + + {%- if page.image.path -%} + + {% for size in site.images.sizes %} + + {% endfor %} + + {{ page.image.description }} + + {%- endif -%} + +

+ + {%- for author in page.author -%} + • + + {%- endfor -%} +

+
+ +
+ {{ content }} +
+ + +
diff --git a/_layouts/recipe.html b/_layouts/recipe.html new file mode 100644 index 0000000..bdbfcb5 --- /dev/null +++ b/_layouts/recipe.html @@ -0,0 +1,10 @@ +--- +layout: "default" +--- + +
+
+

{{ page.title }}

+

{{ page.metadata.description }}

+
+
diff --git a/_layouts/recipes.html b/_layouts/recipes.html new file mode 100644 index 0000000..d3b38b2 --- /dev/null +++ b/_layouts/recipes.html @@ -0,0 +1,17 @@ +--- +layout: "default" +--- +
+ {% if page.recipes == empty %} +

Error: No recipes were processed

+ {% else %} +
+ {% for recipe in page.recipes %} + {% assign image = 'path,description' | create_hash: recipe.metadata.icon, recipe.description %} +
+ {% render 'card_recipe.html', title: recipe.title, description: recipe.description, image:, star: recipe.metadata.features.status, url: recipe.url %} +
+ {% endfor %} +
+ {% endif %} +
diff --git a/_plugins/routes.rb b/_plugins/routes.rb index cb21cea..5975bce 100644 --- a/_plugins/routes.rb +++ b/_plugins/routes.rb @@ -1,4 +1,19 @@ # frozen_string_literal: true Jekyll::Router.draw do |router| + get '/:recipe/', recipe: (site.data.dig('recipes') || {}).keys do |page, recipe| + page.data['metadata'] = site.data.dig('recipes', recipe) + page.data['title'] = recipe + page.data['description'] = page['metadata']['description'] + page.data['categories'] = [ page['metadata']['category'] ] + page.data['uuid'] = recipe + end + + get '/recipes/' do |page| + page.data['title'] = 'Recipes' + page.data['uuid'] = SecureRandom.uuid + page.data['recipes'] = site.pages.select do |p| + p['layout'] == 'recipe' + end + end end diff --git a/_sass/fonts.scss b/_sass/fonts.scss index 5df9d4f..951d5b1 100644 --- a/_sass/fonts.scss +++ b/_sass/fonts.scss @@ -4,3 +4,4 @@ @use "inter_ital_opsz_wght_0_14..32_100..900_1_14..32_100..900"; @use "saira_ital_wght_0_100..900_1_100..900"; @use "space_grotesk_wght_300..700"; +@use "ibm_plex_mono"; diff --git a/_sass/ibm_plex_mono.scss b/_sass/ibm_plex_mono.scss new file mode 100644 index 0000000..ed4dacf --- /dev/null +++ b/_sass/ibm_plex_mono.scss @@ -0,0 +1,7 @@ +@font-face { + font-family: 'IBM Plex Mono'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(../fonts/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n5ig.ttf) format('truetype'); +} diff --git a/assets/css/styles.scss b/assets/css/styles.scss index 918ada9..5b0f7dc 100644 --- a/assets/css/styles.scss +++ b/assets/css/styles.scss @@ -65,3 +65,11 @@ $fonts: ( @extend .vh-100; } } + +.star { + color: #7659ff; +} + +.star.filled path { + fill-opacity: 1; +} \ No newline at end of file diff --git a/assets/fonts/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n5ig.ttf b/assets/fonts/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n5ig.ttf new file mode 100644 index 0000000..3f42253 --- /dev/null +++ b/assets/fonts/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n5ig.ttf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7fdc993f9f0387caedba4e42521136fa97e4c0837ae6239bf0413ccf8af00c2 +size 128812 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7f31e1c..75e38ce 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,619 +1,47 @@ -lockfileVersion: '9.0' +lockfileVersion: '6.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false -importers: +dependencies: + '@suttyweb/fork-awesome': + specifier: github:sutty-coop/Fork-Awesome#sutty + version: github.com/sutty-coop/Fork-Awesome/3b7d1373153f8fea53d0ac704eb00bb3673129a9 + bootstrap: + specifier: ~5.3.4 + version: 5.3.8(@popperjs/core@2.11.8) - .: - dependencies: - '@suttyweb/fork-awesome': - specifier: github:sutty-coop/Fork-Awesome#sutty - version: https://codeload.github.com/sutty-coop/Fork-Awesome/tar.gz/fc1427fcb8ec3f25a33ab456afa480daca1740bc - bootstrap: - specifier: ~5.3.4 - version: 5.3.5(@popperjs/core@2.11.8) - devDependencies: - '@airbrake/browser': - specifier: ~1.4.2 - version: 1.4.2 - '@hotwired/stimulus': - specifier: ^3.2.2 - version: 3.2.2 - '@hotwired/turbo': - specifier: ^8.0.13 - version: 8.0.13 - '@shopify/prettier-plugin-liquid': - specifier: ^1.9.0 - version: 1.9.2(prettier@3.5.3) - esbuild: - specifier: ^0.25.2 - version: 0.25.2 - prettier: - specifier: ^3.5.3 - version: 3.5.3 - purgecss: - specifier: ~1.4.2 - version: 1.4.2 - svgo: - specifier: ^3.3.2 - version: 3.3.2 +devDependencies: + '@airbrake/browser': + specifier: ~1.4.2 + version: 1.4.2 + '@hotwired/stimulus': + specifier: ^3.2.2 + version: 3.2.2 + '@hotwired/turbo': + specifier: ^8.0.13 + version: 8.0.23 + '@shopify/prettier-plugin-liquid': + specifier: ^1.9.0 + version: 1.10.2(prettier@3.8.3) + esbuild: + specifier: ^0.25.2 + version: 0.25.12 + prettier: + specifier: ^3.5.3 + version: 3.8.3 + purgecss: + specifier: ~1.4.2 + version: 1.4.2 + svgo: + specifier: ^3.3.2 + version: 3.3.3 packages: - '@airbrake/browser@1.4.2': + /@airbrake/browser@1.4.2: resolution: {integrity: sha512-hlP+IMDcJXpoIaXTeKl8W+p18hKRJ9SKgLQTVh45GA9/qFXsLgu0V4tn0jDT5NQQXJG1+IKBv/RLRVgyswJy+w==} - - '@esbuild/aix-ppc64@0.25.2': - resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.25.2': - resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.25.2': - resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-x64@0.25.2': - resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/darwin-arm64@0.25.2': - resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-x64@0.25.2': - resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.25.2': - resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.25.2': - resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/linux-arm64@0.25.2': - resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.25.2': - resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-ia32@0.25.2': - resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-loong64@0.25.2': - resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.25.2': - resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.25.2': - resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-riscv64@0.25.2': - resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.25.2': - resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-x64@0.25.2': - resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/netbsd-arm64@0.25.2': - resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.25.2': - resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/openbsd-arm64@0.25.2': - resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.25.2': - resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/sunos-x64@0.25.2': - resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/win32-arm64@0.25.2': - resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-ia32@0.25.2': - resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.25.2': - resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@hotwired/stimulus@3.2.2': - resolution: {integrity: sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A==} - - '@hotwired/turbo@8.0.13': - resolution: {integrity: sha512-M7qXUqcGab6G5PKOiwhgbByTtrPgKPFCTMNQ52QhzUEXEqmp0/ApEguUesh/FPiUjrmFec+3lq98KsWnYY2C7g==} - engines: {node: '>= 14'} - - '@popperjs/core@2.11.8': - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - - '@shopify/liquid-html-parser@2.8.1': - resolution: {integrity: sha512-+uXoVsxcry7w77Er/spothOfhzodvbvSGdULl/l2bdgvQwn/6FhomJn1D6vuPzdyuYfOBUmVMyvt1cgooqzgYg==} - - '@shopify/prettier-plugin-liquid@1.9.2': - resolution: {integrity: sha512-T9XVzAUqBUFgPIzGpDJzwJMsoneA+3twKWNy2HMdcHHhZ/Ok1O+GSsci8nlkoPlcfPcFEjJQH1kEuoL6DIDR/w==} - peerDependencies: - prettier: ^2.0.0 || ^3.0.0 - - '@suttyweb/fork-awesome@https://codeload.github.com/sutty-coop/Fork-Awesome/tar.gz/fc1427fcb8ec3f25a33ab456afa480daca1740bc': - resolution: {tarball: https://codeload.github.com/sutty-coop/Fork-Awesome/tar.gz/fc1427fcb8ec3f25a33ab456afa480daca1740bc} - version: 1.3.1 - engines: {node: '>=0.10.3'} - - '@trysound/sax@0.2.0': - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - - '@types/caseless@0.12.5': - resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==} - - '@types/node@22.14.1': - resolution: {integrity: sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==} - - '@types/promise-polyfill@6.0.6': - resolution: {integrity: sha512-nKg0HIgdKRKfi5S3IlrpiNWqxiJOqYOV70jAtalqhvb5zJt5IoQMgy1QS3y5wsbUQPOCZHQxaPg+btBUVbA+hA==} - - '@types/request@2.48.5': - resolution: {integrity: sha512-/LO7xRVnL3DxJ1WkPGDQrp4VTV1reX9RkC85mJ+Qzykj2Bdw+mG15aAfDahc76HtknjzE16SX/Yddn6MxVbmGQ==} - - '@types/tough-cookie@4.0.5': - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - - ansi-regex@4.1.1: - resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} - engines: {node: '>=6'} - - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - - asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - bintrees@1.0.2: - resolution: {integrity: sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==} - - boolbase@1.0.0: - resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - - bootstrap@5.3.5: - resolution: {integrity: sha512-ct1CHKtiobRimyGzmsSldEtM03E8fcEX4Tb3dGXz1V8faRwM50+vfHwTzOxB3IlKO7m+9vTH3s/3C6T2EAPeTA==} - peerDependencies: - '@popperjs/core': ^2.11.8 - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} - - cliui@5.0.0: - resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} - - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - - combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} - - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - cross-fetch@3.2.0: - resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} - - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} - - css-tree@2.2.1: - resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} - engines: {node: '>= 6'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - csso@5.0.5: - resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - - decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} - - delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} - - dom-serializer@2.0.0: - resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - - domelementtype@2.3.0: - resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - - domhandler@5.0.3: - resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} - engines: {node: '>= 4'} - - domutils@3.2.2: - resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - - emoji-regex@7.0.3: - resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} - - entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} - - error-stack-parser@2.1.4: - resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} - - esbuild@0.25.2: - resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==} - engines: {node: '>=18'} - hasBin: true - - find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - - form-data@2.5.3: - resolution: {integrity: sha512-XHIrMD0NpDrNM/Ckf7XJiBbLl57KEhT3+i3yY+eWm+cqYZJQTZrKo8Y8AWKnuV5GT4scfuUGt9LzNoIx3dU1nQ==} - engines: {node: '>= 0.12'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} - - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} - - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - html-styles@1.0.0: - resolution: {integrity: sha512-cDl5dcj73oI4Hy0DSUNh54CAwslNLJRCCoO+RNkVo+sBrjA/0+7E/xzvj3zH/GxbbBLGJhE0hBe1eg+0FINC6w==} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - is-fullwidth-code-point@2.0.0: - resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} - engines: {node: '>=4'} - - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - - isobject@2.1.0: - resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} - engines: {node: '>=0.10.0'} - - line-column@1.0.2: - resolution: {integrity: sha512-Ktrjk5noGYlHsVnYWh62FLVs4hTb8A3e+vucNZMgPeAOITdshMSgv4cCZQeRDjm7+goqmo6+liZwTXo+U3sVww==} - - locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - - mdn-data@2.0.28: - resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - - mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} - - mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - node-fetch@2.7.0: - resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - - nth-check@2.1.1: - resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - - ohm-js@16.6.0: - resolution: {integrity: sha512-X9P4koSGa7swgVQ0gt71UCYtkAQGOjciJPJAz74kDxWt8nXbH5HrDOQG6qBDH7SR40ktNv4x61BwpTDE9q4lRA==} - engines: {node: '>=0.12.1'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - - p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} - - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - - path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - picocolors@0.2.1: - resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss@7.0.39: - resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} - engines: {node: '>=6.0.0'} - - prettier@3.5.3: - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} - engines: {node: '>=14'} - hasBin: true - - promise-polyfill@8.3.0: - resolution: {integrity: sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg==} - - purgecss@1.4.2: - resolution: {integrity: sha512-hkOreFTgiyMHMmC2BxzdIw5DuC6kxAbP/gGOGd3MEsF3+5m69rIvUEPaxrnoUtfODTFKe9hcXjGwC6jcjoyhOw==} - engines: {node: '>=4.4.0', npm: '>=5.2.0'} - hasBin: true - - require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} - - require-main-filename@2.0.0: - resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} - - safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} - - stackframe@1.3.4: - resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} - - string-width@3.1.0: - resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} - engines: {node: '>=6'} - - strip-ansi@5.2.0: - resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} - engines: {node: '>=6'} - - svgo@3.3.2: - resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} - engines: {node: '>=14.0.0'} - hasBin: true - - tdigest@0.1.2: - resolution: {integrity: sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==} - - tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} - - whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} - - which-module@2.0.1: - resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - - wrap-ansi@5.1.0: - resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} - engines: {node: '>=6'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - y18n@4.0.3: - resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} - - yargs-parser@15.0.3: - resolution: {integrity: sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==} - - yargs@14.2.3: - resolution: {integrity: sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==} - -snapshots: - - '@airbrake/browser@1.4.2': dependencies: '@types/promise-polyfill': 6.0.6 '@types/request': 2.48.5 @@ -623,503 +51,961 @@ snapshots: tdigest: 0.1.2 transitivePeerDependencies: - encoding + dev: true - '@esbuild/aix-ppc64@0.25.2': + /@esbuild/aix-ppc64@0.25.12: + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + requiresBuild: true + dev: true optional: true - '@esbuild/android-arm64@0.25.2': + /@esbuild/android-arm64@0.25.12: + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true optional: true - '@esbuild/android-arm@0.25.2': + /@esbuild/android-arm@0.25.12: + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true optional: true - '@esbuild/android-x64@0.25.2': + /@esbuild/android-x64@0.25.12: + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true optional: true - '@esbuild/darwin-arm64@0.25.2': + /@esbuild/darwin-arm64@0.25.12: + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true optional: true - '@esbuild/darwin-x64@0.25.2': + /@esbuild/darwin-x64@0.25.12: + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true optional: true - '@esbuild/freebsd-arm64@0.25.2': + /@esbuild/freebsd-arm64@0.25.12: + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true optional: true - '@esbuild/freebsd-x64@0.25.2': + /@esbuild/freebsd-x64@0.25.12: + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-arm64@0.25.2': + /@esbuild/linux-arm64@0.25.12: + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-arm@0.25.2': + /@esbuild/linux-arm@0.25.12: + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-ia32@0.25.2': + /@esbuild/linux-ia32@0.25.12: + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-loong64@0.25.2': + /@esbuild/linux-loong64@0.25.12: + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-mips64el@0.25.2': + /@esbuild/linux-mips64el@0.25.12: + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-ppc64@0.25.2': + /@esbuild/linux-ppc64@0.25.12: + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-riscv64@0.25.2': + /@esbuild/linux-riscv64@0.25.12: + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-s390x@0.25.2': + /@esbuild/linux-s390x@0.25.12: + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/linux-x64@0.25.2': + /@esbuild/linux-x64@0.25.12: + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true optional: true - '@esbuild/netbsd-arm64@0.25.2': + /@esbuild/netbsd-arm64@0.25.12: + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + requiresBuild: true + dev: true optional: true - '@esbuild/netbsd-x64@0.25.2': + /@esbuild/netbsd-x64@0.25.12: + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true optional: true - '@esbuild/openbsd-arm64@0.25.2': + /@esbuild/openbsd-arm64@0.25.12: + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + requiresBuild: true + dev: true optional: true - '@esbuild/openbsd-x64@0.25.2': + /@esbuild/openbsd-x64@0.25.12: + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true optional: true - '@esbuild/sunos-x64@0.25.2': + /@esbuild/openharmony-arm64@0.25.12: + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + requiresBuild: true + dev: true optional: true - '@esbuild/win32-arm64@0.25.2': + /@esbuild/sunos-x64@0.25.12: + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true optional: true - '@esbuild/win32-ia32@0.25.2': + /@esbuild/win32-arm64@0.25.12: + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true optional: true - '@esbuild/win32-x64@0.25.2': + /@esbuild/win32-ia32@0.25.12: + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true optional: true - '@hotwired/stimulus@3.2.2': {} + /@esbuild/win32-x64@0.25.12: + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true - '@hotwired/turbo@8.0.13': {} + /@hotwired/stimulus@3.2.2: + resolution: {integrity: sha512-eGeIqNOQpXoPAIP7tC1+1Yc1yl1xnwYqg+3mzqxyrbE5pg5YFBZcA6YoTiByJB6DKAEsiWtl6tjTJS4IYtbB7A==} + dev: true - '@popperjs/core@2.11.8': {} + /@hotwired/turbo@8.0.23: + resolution: {integrity: sha512-GZ7cijxEZ6Ig71u7rD6LHaRv/wcE/hNsc+nEfiWOkLNqUgLOwo5MNGWOy5ZV9ZUDSiQx1no7YxjTNnT4O6//cQ==} + engines: {node: '>= 18'} + dev: true - '@shopify/liquid-html-parser@2.8.1': + /@popperjs/core@2.11.8: + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + dev: false + + /@shopify/liquid-html-parser@2.9.2: + resolution: {integrity: sha512-2XJYqHaZxEBwuufGhzIZ0M6m9YA4HS7YlVOiZtYanFgkmoQeJm1c0JhKcuCXU5C1pc2M0rt1XzBX8SgWv7l8Ww==} dependencies: line-column: 1.0.2 - ohm-js: 16.6.0 + ohm-js: 17.5.0 + dev: true - '@shopify/prettier-plugin-liquid@1.9.2(prettier@3.5.3)': + /@shopify/prettier-plugin-liquid@1.10.2(prettier@3.8.3): + resolution: {integrity: sha512-yzC+6bJemVnrEgddztLuX5I7zSoRrxXgS5j7BVS6HzVs9sMf8Fx+bdIEDkKu4bBBBKSzuen1SLVfq9u3z9L1wQ==} + peerDependencies: + prettier: ^2.0.0 || ^3.0.0 dependencies: - '@shopify/liquid-html-parser': 2.8.1 + '@shopify/liquid-html-parser': 2.9.2 html-styles: 1.0.0 - prettier: 3.5.3 + prettier: 3.8.3 + dev: true - '@suttyweb/fork-awesome@https://codeload.github.com/sutty-coop/Fork-Awesome/tar.gz/fc1427fcb8ec3f25a33ab456afa480daca1740bc': {} + /@types/caseless@0.12.5: + resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==} + dev: true - '@trysound/sax@0.2.0': {} - - '@types/caseless@0.12.5': {} - - '@types/node@22.14.1': + /@types/node@25.9.1: + resolution: {integrity: sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==} dependencies: - undici-types: 6.21.0 + undici-types: 7.24.6 + dev: true - '@types/promise-polyfill@6.0.6': {} + /@types/promise-polyfill@6.0.6: + resolution: {integrity: sha512-nKg0HIgdKRKfi5S3IlrpiNWqxiJOqYOV70jAtalqhvb5zJt5IoQMgy1QS3y5wsbUQPOCZHQxaPg+btBUVbA+hA==} + dev: true - '@types/request@2.48.5': + /@types/request@2.48.5: + resolution: {integrity: sha512-/LO7xRVnL3DxJ1WkPGDQrp4VTV1reX9RkC85mJ+Qzykj2Bdw+mG15aAfDahc76HtknjzE16SX/Yddn6MxVbmGQ==} dependencies: '@types/caseless': 0.12.5 - '@types/node': 22.14.1 + '@types/node': 25.9.1 '@types/tough-cookie': 4.0.5 - form-data: 2.5.3 + form-data: 2.5.5 + dev: true - '@types/tough-cookie@4.0.5': {} + /@types/tough-cookie@4.0.5: + resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} + dev: true - ansi-regex@4.1.1: {} + /ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + dev: true - ansi-styles@3.2.1: + /ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} dependencies: color-convert: 1.9.3 + dev: true - asynckit@0.4.0: {} + /asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + dev: true - balanced-match@1.0.2: {} + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true - bintrees@1.0.2: {} + /bintrees@1.0.2: + resolution: {integrity: sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==} + dev: true - boolbase@1.0.0: {} + /boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + dev: true - bootstrap@5.3.5(@popperjs/core@2.11.8): + /bootstrap@5.3.8(@popperjs/core@2.11.8): + resolution: {integrity: sha512-HP1SZDqaLDPwsNiqRqi5NcP0SSXciX2s9E+RyqJIIqGo+vJeN5AJVM98CXmW/Wux0nQ5L7jeWUdplCEf0Ee+tg==} + peerDependencies: + '@popperjs/core': ^2.11.8 dependencies: '@popperjs/core': 2.11.8 + dev: false - brace-expansion@1.1.11: + /brace-expansion@1.1.15: + resolution: {integrity: sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 + dev: true - call-bind-apply-helpers@1.0.2: + /call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 function-bind: 1.1.2 + dev: true - camelcase@5.3.1: {} + /camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + dev: true - cliui@5.0.0: + /cliui@5.0.0: + resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} dependencies: string-width: 3.1.0 strip-ansi: 5.2.0 wrap-ansi: 5.1.0 + dev: true - color-convert@1.9.3: + /color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 + dev: true - color-name@1.1.3: {} + /color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true - combined-stream@1.0.8: + /combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} dependencies: delayed-stream: 1.0.0 + dev: true - commander@7.2.0: {} + /commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + dev: true - concat-map@0.0.1: {} + /concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + dev: true - cross-fetch@3.2.0: + /cross-fetch@3.2.0: + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} dependencies: node-fetch: 2.7.0 transitivePeerDependencies: - encoding + dev: true - css-select@5.1.0: + /css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} dependencies: boolbase: 1.0.0 - css-what: 6.1.0 + css-what: 6.2.2 domhandler: 5.0.3 domutils: 3.2.2 nth-check: 2.1.1 + dev: true - css-tree@2.2.1: + /css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} dependencies: mdn-data: 2.0.28 source-map-js: 1.2.1 + dev: true - css-tree@2.3.1: + /css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} dependencies: mdn-data: 2.0.30 source-map-js: 1.2.1 + dev: true - css-what@6.1.0: {} + /css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + dev: true - cssesc@3.0.0: {} + /cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + dev: true - csso@5.0.5: + /csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} dependencies: css-tree: 2.2.1 + dev: true - decamelize@1.2.0: {} + /decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + dev: true - delayed-stream@1.0.0: {} + /delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + dev: true - dom-serializer@2.0.0: + /dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 entities: 4.5.0 + dev: true - domelementtype@2.3.0: {} + /domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: true - domhandler@5.0.3: + /domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} dependencies: domelementtype: 2.3.0 + dev: true - domutils@3.2.2: + /domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} dependencies: dom-serializer: 2.0.0 domelementtype: 2.3.0 domhandler: 5.0.3 + dev: true - dunder-proto@1.0.1: + /dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} dependencies: call-bind-apply-helpers: 1.0.2 es-errors: 1.3.0 gopd: 1.2.0 + dev: true - emoji-regex@7.0.3: {} + /emoji-regex@7.0.3: + resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} + dev: true - entities@4.5.0: {} + /entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + dev: true - error-stack-parser@2.1.4: + /error-stack-parser@2.1.4: + resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} dependencies: stackframe: 1.3.4 + dev: true - es-define-property@1.0.1: {} + /es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + dev: true - es-errors@1.3.0: {} + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + dev: true - es-object-atoms@1.1.1: + /es-object-atoms@1.1.2: + resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 + dev: true - es-set-tostringtag@2.1.0: + /es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} dependencies: es-errors: 1.3.0 get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 - hasown: 2.0.2 + hasown: 2.0.4 + dev: true - esbuild@0.25.2: + /esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.25.2 - '@esbuild/android-arm': 0.25.2 - '@esbuild/android-arm64': 0.25.2 - '@esbuild/android-x64': 0.25.2 - '@esbuild/darwin-arm64': 0.25.2 - '@esbuild/darwin-x64': 0.25.2 - '@esbuild/freebsd-arm64': 0.25.2 - '@esbuild/freebsd-x64': 0.25.2 - '@esbuild/linux-arm': 0.25.2 - '@esbuild/linux-arm64': 0.25.2 - '@esbuild/linux-ia32': 0.25.2 - '@esbuild/linux-loong64': 0.25.2 - '@esbuild/linux-mips64el': 0.25.2 - '@esbuild/linux-ppc64': 0.25.2 - '@esbuild/linux-riscv64': 0.25.2 - '@esbuild/linux-s390x': 0.25.2 - '@esbuild/linux-x64': 0.25.2 - '@esbuild/netbsd-arm64': 0.25.2 - '@esbuild/netbsd-x64': 0.25.2 - '@esbuild/openbsd-arm64': 0.25.2 - '@esbuild/openbsd-x64': 0.25.2 - '@esbuild/sunos-x64': 0.25.2 - '@esbuild/win32-arm64': 0.25.2 - '@esbuild/win32-ia32': 0.25.2 - '@esbuild/win32-x64': 0.25.2 + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + dev: true - find-up@3.0.0: + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} dependencies: locate-path: 3.0.0 + dev: true - form-data@2.5.3: + /form-data@2.5.5: + resolution: {integrity: sha512-jqdObeR2rxZZbPSGL+3VckHMYtu+f9//KXBsVny6JSX/pa38Fy+bGjuG8eW/H6USNQWhLi8Num++cU2yOCNz4A==} + engines: {node: '>= 0.12'} dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 es-set-tostringtag: 2.1.0 + hasown: 2.0.4 mime-types: 2.1.35 safe-buffer: 5.2.1 + dev: true - fs.realpath@1.0.0: {} + /fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true - function-bind@1.1.2: {} + /function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + dev: true - get-caller-file@2.0.5: {} + /get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: true - get-intrinsic@1.3.0: + /get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} dependencies: call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 es-errors: 1.3.0 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 function-bind: 1.1.2 get-proto: 1.0.1 gopd: 1.2.0 has-symbols: 1.1.0 - hasown: 2.0.2 + hasown: 2.0.4 math-intrinsics: 1.1.0 + dev: true - get-proto@1.0.1: + /get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} dependencies: dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 + es-object-atoms: 1.1.2 + dev: true - glob@7.2.3: + /glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.1.2 + minimatch: 3.1.5 once: 1.4.0 path-is-absolute: 1.0.1 + dev: true - gopd@1.2.0: {} + /gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + dev: true - has-symbols@1.1.0: {} + /has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + dev: true - has-tostringtag@1.0.2: + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} dependencies: has-symbols: 1.1.0 + dev: true - hasown@2.0.2: + /hasown@2.0.4: + resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==} + engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 + dev: true - html-styles@1.0.0: {} + /html-styles@1.0.0: + resolution: {integrity: sha512-cDl5dcj73oI4Hy0DSUNh54CAwslNLJRCCoO+RNkVo+sBrjA/0+7E/xzvj3zH/GxbbBLGJhE0hBe1eg+0FINC6w==} + dev: true - inflight@1.0.6: + /inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. dependencies: once: 1.4.0 wrappy: 1.0.2 + dev: true - inherits@2.0.4: {} + /inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true - is-fullwidth-code-point@2.0.0: {} + /is-fullwidth-code-point@2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + dev: true - isarray@1.0.0: {} + /isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + dev: true - isobject@2.1.0: + /isobject@2.1.0: + resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==} + engines: {node: '>=0.10.0'} dependencies: isarray: 1.0.0 + dev: true - line-column@1.0.2: + /line-column@1.0.2: + resolution: {integrity: sha512-Ktrjk5noGYlHsVnYWh62FLVs4hTb8A3e+vucNZMgPeAOITdshMSgv4cCZQeRDjm7+goqmo6+liZwTXo+U3sVww==} dependencies: isarray: 1.0.0 isobject: 2.1.0 + dev: true - locate-path@3.0.0: + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} dependencies: p-locate: 3.0.0 path-exists: 3.0.0 + dev: true - math-intrinsics@1.1.0: {} + /math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + dev: true - mdn-data@2.0.28: {} + /mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + dev: true - mdn-data@2.0.30: {} + /mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + dev: true - mime-db@1.52.0: {} + /mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: true - mime-types@2.1.35: + /mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 + dev: true - minimatch@3.1.2: + /minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} dependencies: - brace-expansion: 1.1.11 + brace-expansion: 1.1.15 + dev: true - node-fetch@2.7.0: + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true dependencies: whatwg-url: 5.0.0 + dev: true - nth-check@2.1.1: + /nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: boolbase: 1.0.0 + dev: true - ohm-js@16.6.0: {} + /ohm-js@17.5.0: + resolution: {integrity: sha512-l4Sa7026+6jsvYbt0PXKmL+f+ML32fD++IznLgxDhx2t9Cx6NC7zwRqblCujPHGGmkQerHoeBzRutdxaw/S72g==} + engines: {node: '>=0.12.1'} + dev: true - once@1.4.0: + /once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 + dev: true - p-limit@2.3.0: + /p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} dependencies: p-try: 2.2.0 + dev: true - p-locate@3.0.0: + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} dependencies: p-limit: 2.3.0 + dev: true - p-try@2.2.0: {} + /p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + dev: true - path-exists@3.0.0: {} + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: true - path-is-absolute@1.0.1: {} + /path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + dev: true - picocolors@0.2.1: {} + /picocolors@0.2.1: + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + dev: true - picocolors@1.1.1: {} + /picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + dev: true - postcss-selector-parser@6.1.2: + /postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 + dev: true - postcss@7.0.39: + /postcss@7.0.39: + resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} + engines: {node: '>=6.0.0'} dependencies: picocolors: 0.2.1 source-map: 0.6.1 + dev: true - prettier@3.5.3: {} + /prettier@3.8.3: + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} + engines: {node: '>=14'} + hasBin: true + dev: true - promise-polyfill@8.3.0: {} + /promise-polyfill@8.3.0: + resolution: {integrity: sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg==} + dev: true - purgecss@1.4.2: + /purgecss@1.4.2: + resolution: {integrity: sha512-hkOreFTgiyMHMmC2BxzdIw5DuC6kxAbP/gGOGd3MEsF3+5m69rIvUEPaxrnoUtfODTFKe9hcXjGwC6jcjoyhOw==} + engines: {node: '>=4.4.0', npm: '>=5.2.0'} + hasBin: true dependencies: glob: 7.2.3 postcss: 7.0.39 postcss-selector-parser: 6.1.2 yargs: 14.2.3 + dev: true - require-directory@2.1.1: {} + /require-directory@2.1.1: + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} + dev: true - require-main-filename@2.0.0: {} + /require-main-filename@2.0.0: + resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} + dev: true - safe-buffer@5.2.1: {} + /safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: true - set-blocking@2.0.0: {} + /sax@1.6.0: + resolution: {integrity: sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==} + engines: {node: '>=11.0.0'} + dev: true - source-map-js@1.2.1: {} + /set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + dev: true - source-map@0.6.1: {} + /source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + dev: true - stackframe@1.3.4: {} + /source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + dev: true - string-width@3.1.0: + /stackframe@1.3.4: + resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==} + dev: true + + /string-width@3.1.0: + resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} + engines: {node: '>=6'} dependencies: emoji-regex: 7.0.3 is-fullwidth-code-point: 2.0.0 strip-ansi: 5.2.0 + dev: true - strip-ansi@5.2.0: + /strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} dependencies: ansi-regex: 4.1.1 + dev: true - svgo@3.3.2: + /svgo@3.3.3: + resolution: {integrity: sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==} + engines: {node: '>=14.0.0'} + hasBin: true dependencies: - '@trysound/sax': 0.2.0 commander: 7.2.0 - css-select: 5.1.0 + css-select: 5.2.2 css-tree: 2.3.1 - css-what: 6.1.0 + css-what: 6.2.2 csso: 5.0.5 picocolors: 1.1.1 + sax: 1.6.0 + dev: true - tdigest@0.1.2: + /tdigest@0.1.2: + resolution: {integrity: sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==} dependencies: bintrees: 1.0.2 + dev: true - tr46@0.0.3: {} + /tr46@0.0.3: + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + dev: true - undici-types@6.21.0: {} + /undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + dev: true - util-deprecate@1.0.2: {} + /util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + dev: true - webidl-conversions@3.0.1: {} + /webidl-conversions@3.0.1: + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + dev: true - whatwg-url@5.0.0: + /whatwg-url@5.0.0: + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 + dev: true - which-module@2.0.1: {} + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} + dev: true - wrap-ansi@5.1.0: + /wrap-ansi@5.1.0: + resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} + engines: {node: '>=6'} dependencies: ansi-styles: 3.2.1 string-width: 3.1.0 strip-ansi: 5.2.0 + dev: true - wrappy@1.0.2: {} + /wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true - y18n@4.0.3: {} + /y18n@4.0.3: + resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} + dev: true - yargs-parser@15.0.3: + /yargs-parser@15.0.3: + resolution: {integrity: sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==} dependencies: camelcase: 5.3.1 decamelize: 1.2.0 + dev: true - yargs@14.2.3: + /yargs@14.2.3: + resolution: {integrity: sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==} dependencies: cliui: 5.0.0 decamelize: 1.2.0 @@ -1132,3 +1018,11 @@ snapshots: which-module: 2.0.1 y18n: 4.0.3 yargs-parser: 15.0.3 + dev: true + + github.com/sutty-coop/Fork-Awesome/3b7d1373153f8fea53d0ac704eb00bb3673129a9: + resolution: {tarball: https://codeload.github.com/sutty-coop/Fork-Awesome/tar.gz/3b7d1373153f8fea53d0ac704eb00bb3673129a9} + name: '@suttyweb/fork-awesome' + version: 1.3.2 + engines: {node: '>=0.10.3'} + dev: false diff --git a/public/0n8e65bl3pqdg293clwzf93znbxj/cloud.png b/public/0n8e65bl3pqdg293clwzf93znbxj/cloud.png new file mode 100644 index 0000000..a484da4 --- /dev/null +++ b/public/0n8e65bl3pqdg293clwzf93znbxj/cloud.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26ad2936d49578264c5e30dae77087fa3e6f55d1cf27bd0778c448a16c5bb122 +size 158919 diff --git a/public/1312e65bl3pqdg293clazf83znbxb/gitea.png b/public/1312e65bl3pqdg293clazf83znbxb/gitea.png new file mode 100644 index 0000000..0070f99 --- /dev/null +++ b/public/1312e65bl3pqdg293clazf83znbxb/gitea.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8082d5a185fb58d54ab729bc83302303cd80edff487acff55631a8530cf769ec +size 8134 diff --git a/public/autonomic.png b/public/autonomic.png new file mode 100644 index 0000000..8404491 --- /dev/null +++ b/public/autonomic.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6bfb307db885721d53b8a7dde2d1a007a9db037f4f69112f60d6b7801e8ee98c +size 49081