From 4d9b403a68e6358e23f42b5b7df8ea8a40be6325 Mon Sep 17 00:00:00 2001 From: 3wc <3wc.git@doesthisthing.work> Date: Sun, 18 Apr 2021 12:47:34 +0200 Subject: [PATCH] Add default icon, hacked app icons, style --- public/abra-apps-list.json | 431 ++++++++++++++++++++++++------------- public/abra-apps.json | 316 +++++++++++++++++++-------- public/logo.png | Bin 0 -> 21192 bytes public/style.css | 12 +- 4 files changed, 516 insertions(+), 243 deletions(-) create mode 100644 public/logo.png diff --git a/public/abra-apps-list.json b/public/abra-apps-list.json index d9115bb..1eacbaa 100644 --- a/public/abra-apps-list.json +++ b/public/abra-apps-list.json @@ -1,13 +1,14 @@ [ { - "category": "apps", + "category": "", "repository": "https://git.autonomic.zone/coop-cloud/workadventure.git", "features": {}, "versions": {}, + "icon": "", "name": "workadventure" }, { - "category": "apps", + "category": "Development", "repository": "https://git.autonomic.zone/coop-cloud/renovate-bot.git", "features": { "category": "Development", @@ -15,13 +16,13 @@ "image": { "image": "renovate/renovate", "url": "https://hub.docker.com/r/renovate/renovate", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "No", "backups": "?", "email": "?", - "tests": "β·πŸ’›" + "tests": "2" }, "versions": { "24.98.9-slim": { @@ -32,10 +33,11 @@ } } }, + "icon": "", "name": "renovate-bot" }, { - "category": "apps", + "category": "Development", "repository": "https://git.autonomic.zone/coop-cloud/drone.git", "features": { "category": "Development", @@ -43,13 +45,13 @@ "image": { "image": "drone/drone", "url": "https://hub.docker.com/r/drone/drone", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "Yes", "backups": "?", "email": "?", - "tests": "β·πŸ’›" + "tests": "2" }, "versions": { "1.10.1": { @@ -60,18 +62,19 @@ } } }, + "icon": "https://styles.redditmedia.com/t5_jt7nk/styles/communityIcon_62qfghr0oq931.png", "name": "drone" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/kutt.git", "features": { "category": "Apps", - "status": "❸🍎", + "status": "3", "image": { "image": "kutt/kutt", "url": "https://hub.docker.com/r/kutt/kutt", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "No", @@ -98,24 +101,25 @@ } } }, + "icon": "https://api.cloudron.io/api/v1/apps/it.kutt.cloudronapp/versions/0.2.0/icon", "name": "kutt" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/pelican.git", "features": { "category": "Apps", - "status": "β·πŸ’›", + "status": "2", "image": { "image": "3wordchant/pelican", "url": "https://hub.docker.com/r/3wordchant/pelican", - "rating": "βΉπŸ’£", + "rating": "4", "source": "own" }, "healthcheck": "No", "backups": "No", "email": "N/A", - "tests": "β·πŸ’›" + "tests": "2" }, "versions": { "4.2.0": { @@ -131,18 +135,19 @@ } } }, + "icon": "", "name": "pelican" }, { - "category": "apps", + "category": "Graveyard", "repository": "https://git.autonomic.zone/coop-cloud/phpservermon.git", "features": { "category": "Graveyard", - "status": "βΉπŸ’£", + "status": "4", "image": { "image": "benoitpodwinski/phpservermon", "url": "https://hub.docker.com/r/benoitpodwinski/phpservermon", - "rating": "❸🍎", + "rating": "3", "source": "3rd party" }, "healthcheck": "No", @@ -164,18 +169,19 @@ } } }, + "icon": "", "name": "phpservermon" }, { - "category": "apps", + "category": "App", "repository": "https://git.autonomic.zone/coop-cloud/osticket.git", "features": { "category": "App", - "status": "βΉπŸ’£", + "status": "4", "image": { "image": "osticket", "url": "https://hub.docker.com/r/osticket/osticket", - "rating": "❸🍎", + "rating": "3", "source": "3rd party" }, "healthcheck": "", @@ -184,24 +190,25 @@ "tests": "" }, "versions": {}, + "icon": "https://api.cloudron.io/api/v1/apps/com.osticket.cloudronapp/versions/1.3.0/icon", "name": "osticket" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/adapt_authoring.git", "features": { "category": "Apps", - "status": "❸🍎", + "status": "3", "image": { "image": "3wordchant/adaptauthoring", "url": "https://hub.docker.com/r/3wordchant/adaptauthoring", - "rating": "βΉπŸ’£", + "rating": "4", "source": "own" }, "healthcheck": "Yes", "backups": "No", "email": "No", - "tests": "β·πŸ’›" + "tests": "2" }, "versions": { "0.10.5": { @@ -229,24 +236,25 @@ } } }, + "icon": "https://www.totaralearning.com/sites/default/files/2020-09/Adapt-Authoring-tool_Product-Extension.png", "name": "adapt_authoring" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/selfoss.git", "features": { "category": "Apps", - "status": "❸🍎", + "status": "3", "image": { "image": "akito13/selfoss", "url": "https://hub.docker.com/r/akito13/selfoss", - "rating": "❸🍎", + "rating": "3", "source": "3rd-party" }, "healthcheck": "Yes", "backups": "No", "email": "No", - "tests": "❸🍎" + "tests": "3" }, "versions": { "0.2.0": { @@ -262,24 +270,25 @@ } } }, + "icon": "https://www.1blu.de/styles/1blu.de/easyapps/icon_selfoss.png", "name": "selfoss" }, { - "category": "apps", + "category": "Development", "repository": "https://git.autonomic.zone/coop-cloud/gitea.git", "features": { "category": "Development", - "status": "β·πŸ’›", + "status": "2", "image": { "image": "gitea/gitea", "url": "https://hub.docker.com/gitea/gitea", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "Yes", "backups": "No", "email": "?", - "tests": "β·πŸ’›" + "tests": "2" }, "versions": { "1.13.4": { @@ -305,26 +314,63 @@ "tag": "10.5", "digest": "9c681cef" } + }, + "1.13.7": { + "app": { + "image": "gitea/gitea", + "tag": "1.13.7", + "digest": "1b32b27c" + }, + "db": { + "image": "mariadb", + "tag": "10.5", + "digest": "9c681cef" + } + }, + "1.14.0": { + "app": { + "image": "gitea/gitea", + "tag": "1.14.0", + "digest": "327bfb3f" + }, + "db": { + "image": "mariadb", + "tag": "10.5", + "digest": "9c681cef" + } + }, + "1.14.1-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.14.1-rootless", + "digest": "6244e9fc" + }, + "db": { + "image": "mariadb", + "tag": "10.5", + "digest": "9c681cef" + } } }, + "icon": "https://git.autonomic.zone/repo-avatars/75-2b3abe26c149aeace0b8834c09345d91", "name": "gitea" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/mediawiki.git", "features": { "category": "Apps", - "status": "❸🍎", + "status": "3", "image": { "image": "mediawiki", "url": "https://hub.docker.com/_/mediawiki", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "No", "backups": "Yes", - "email": "βΆπŸ’š", - "tests": "β·πŸ’›" + "email": "1", + "tests": "2" }, "versions": { "1.35.1": { @@ -348,26 +394,49 @@ "tag": "0.11.0", "digest": "c06d6623" } + }, + "1.35.2": { + "app": { + "image": "mediawiki", + "tag": "1.35.2", + "digest": "aac08598" + }, + "simplesaml": { + "image": "venatorfox/simplesamlphp", + "tag": "latest", + "digest": "9308832b" + }, + "db": { + "image": "mariadb", + "tag": "10.5", + "digest": "9c681cef" + }, + "parsoid": { + "image": "thenets/parsoid", + "tag": "0.11.0", + "digest": "c06d6623" + } } }, + "icon": "https://cloudron.io/documentation/img/mediawiki-logo.png", "name": "mediawiki" }, { - "category": "apps", + "category": "Utilities", "repository": "https://git.autonomic.zone/coop-cloud/swarmpit.git", "features": { "category": "Utilities", - "status": "β·πŸ’›", + "status": "2", "image": { "image": "swarmpit", "url": "https://hub.docker.com/_/swarmpit", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "Yes", "backups": "No", "email": "No", - "tests": "β·πŸ’›" + "tests": "2" }, "versions": { "1.9": { @@ -393,24 +462,25 @@ } } }, + "icon": "", "name": "swarmpit" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/rocketchat.git", "features": { "category": "Apps", - "status": "β·πŸ’›", + "status": "2", "image": { "image": "rocketchat/rocket.chat", "url": "https://hub.docker.com/r/rocketchat/rocket.chat/", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "Yes", "backups": "No", "email": "No", - "tests": "β·πŸ’›" + "tests": "2" }, "versions": { "3.12.3": { @@ -465,18 +535,19 @@ } } }, + "icon": "https://api.cloudron.io/api/v1/apps/chat.rocket.cloudronapp/versions/2.5.4/icon", "name": "rocketchat" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/matrix-synapse.git", "features": { "category": "Apps", - "status": "βΉπŸ’£", + "status": "4", "image": { "image": "matrixdotorg/synapse", "url": "https://hub.docker.com/r/matrixdotorg/synapse", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "Yes", @@ -493,10 +564,11 @@ } } }, + "icon": "https://api.cloudron.io/api/v1/apps/org.matrix.synapse/versions/1.17.0/icon", "name": "matrix-synapse" }, { - "category": "apps", + "category": "Utilities", "repository": "https://git.autonomic.zone/coop-cloud/traefik.git", "features": { "category": "Utilities", @@ -504,13 +576,13 @@ "image": { "image": "traefik", "url": "https://hub.docker.com/_/traefik", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "Yes", "backups": "No", "email": "N/A", - "tests": "β·πŸ’›" + "tests": "2" }, "versions": { "v2.4.8": { @@ -521,24 +593,25 @@ } } }, + "icon": "https://images.g2crowd.com/uploads/product/image/large_detail/large_detail_3a045e9af10a472bf4c2256e154c6ee8/traefik.png", "name": "traefik" }, { - "category": "apps", + "category": "Development", "repository": "https://git.autonomic.zone/coop-cloud/strapi.git", "features": { "category": "Development", - "status": "❸🍎", + "status": "3", "image": { "image": "strapi/strapi", "url": "https://hub.docker.com/r/strapi/strapi", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "No", "backups": "No", "email": "No", - "tests": "β·πŸ’›" + "tests": "2" }, "versions": { "3.5.4": { @@ -554,18 +627,19 @@ } } }, + "icon": "https://archive.org/download/github.com-strapi-strapi_-_2019-10-18_13-51-55/cover.jpg", "name": "strapi" }, { - "category": "apps", + "category": "Graveyard", "repository": "https://git.autonomic.zone/coop-cloud/statuspal.git", "features": { "category": "Graveyard", - "status": "βΉπŸ’£", + "status": "4", "image": { "image": "statuspal/statuspal", "url": "https://hub.docker.com/r/statuspal/statuspal", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "No", @@ -587,18 +661,19 @@ } } }, + "icon": "", "name": "statuspal" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/invoiceninja.git", "features": { "category": "Apps", - "status": "βΉπŸ’£", + "status": "4", "image": { "image": "invoiceninja/invoiceninja", "url": "https://hub.docker.com/r/invoiceninja/invoiceninja", - "rating": "❸🍎", + "rating": "3", "source": "3rd party" }, "healthcheck": "No", @@ -640,25 +715,43 @@ "tag": "10.5", "digest": "9c681cef" } + }, + "5_1_2": { + "web": { + "image": "nginx", + "tag": "1.19.9", + "digest": "6b5f5eec" + }, + "app": { + "image": "invoiceninja/invoiceninja", + "tag": "5", + "digest": "c400f84f" + }, + "db": { + "image": "mariadb", + "tag": "10.5", + "digest": "9c681cef" + } } }, + "icon": "", "name": "invoiceninja" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/statping.git", "features": { "category": "Apps", - "status": "❸🍎", + "status": "3", "image": { "image": "statping/statping", "url": "https://hub.docker.com/r/statping/statping", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "No", "backups": "No", - "email": "❸🍎", + "email": "3", "tests": "No" }, "versions": { @@ -670,10 +763,11 @@ } } }, + "icon": "https://api.cloudron.io/api/v1/apps/com.statping.cloudronapp/versions/1.0.1/icon", "name": "statping" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/kimai.git", "features": { "category": "Apps", @@ -681,13 +775,13 @@ "image": { "image": "kimai/kimai2", "url": "https://hub.docker.com/kimai/kimai2", - "rating": "β·πŸ’›", + "rating": "2", "source": "official" }, "healthcheck": "No", "backups": "No", "email": "No", - "tests": "β·πŸ’›" + "tests": "2" }, "versions": { "apache-debian-1.8-prod": { @@ -703,24 +797,25 @@ } } }, + "icon": "https://api.cloudron.io/api/v1/apps/org.kimai.cloudronapp/versions/1.9.1/icon", "name": "kimai" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/keycloak.git", "features": { "category": "Apps", - "status": "β·πŸ’›", + "status": "2", "image": { "image": "jboss/keycloak", "url": "https://hub.docker.com/r/jboss/keycloak", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "Yes", "backups": "?", - "email": "❸🍎", - "tests": "β·πŸ’›" + "email": "3", + "tests": "2" }, "versions": { "12.0.4": { @@ -736,18 +831,19 @@ } } }, + "icon": "https://avatars1.githubusercontent.com/u/4921466?s=280&v=4", "name": "keycloak" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/h5ai.git", "features": { "category": "Apps", - "status": "❸🍎", + "status": "3", "image": { "image": "michaeljefferys/docker-h5ai", "url": "https://hub.docker.com/r/michaeljefferys/docker-h5ai", - "rating": "❸🍎", + "rating": "3", "source": "3rd-party" }, "healthcheck": "Yes", @@ -756,24 +852,25 @@ "tests": "No" }, "versions": {}, + "icon": "", "name": "h5ai" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/wallabag.git", "features": { "category": "Apps", - "status": "❸🍎", + "status": "3", "image": { "image": "wallabag/wallabag", "url": "https://hub.docker.com/r/wallabag/wallabag", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "No", "backups": "No", "email": "No", - "tests": "β·πŸ’›" + "tests": "2" }, "versions": { "2.3.8": { @@ -794,18 +891,19 @@ } } }, + "icon": "http://blog.electronsmith.com/wp-content/uploads/logo-typo-horizontal-no-bg-lg.jpg", "name": "wallabag" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/radicale.git", "features": { "category": "Apps", - "status": "βΉπŸ’£", + "status": "4", "image": { "image": "tomsquest/radicale", "url": "https://hub.docker.com/r/tomsquest/radicale", - "rating": "❸🍎", + "rating": "3", "source": "3rd party" }, "healthcheck": "Yes", @@ -822,24 +920,33 @@ } } }, + "icon": "https://api.cloudron.io/api/v1/apps/org.radicale.cloudronapp2/versions/2.1.0/icon", "name": "radicale" }, { - "category": "apps", + "category": "", + "repository": "https://git.autonomic.zone/coop-cloud/penpot.git", + "features": {}, + "versions": {}, + "icon": "https://pbs.twimg.com/profile_images/1357606868726779904/vuZn9-j3_400x400.jpg", + "name": "penpot" + }, + { + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/keyoxide.git", "features": { "category": "Apps", - "status": "β·πŸ’›", + "status": "2", "image": { "image": "keyoxide/keyoxide", "url": "https://hub.docker.com/r/keyoxide/keyoxide", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "Yes", "backups": "No", "email": "N/A", - "tests": "β·πŸ’›" + "tests": "2" }, "versions": { "2.4.1": { @@ -857,18 +964,19 @@ } } }, + "icon": "https://fosstodon.b-cdn.net/media_attachments/files/005/250/354/original/cda29605510d4237.png", "name": "keyoxide" }, { - "category": "apps", + "category": "Graveyard", "repository": "https://git.autonomic.zone/coop-cloud/filerun.git", "features": { "category": "Graveyard", - "status": "βΉπŸ’£", + "status": "4", "image": { "image": "afian/filerun", "url": "https://hub.docker.com/r/afian/filerun", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "No", @@ -877,18 +985,19 @@ "tests": "No" }, "versions": {}, + "icon": "", "name": "filerun" }, { - "category": "apps", + "category": "Graveyard", "repository": "https://git.autonomic.zone/coop-cloud/projectsend.git", "features": { "category": "Graveyard", - "status": "βΉπŸ’£", + "status": "4", "image": { "image": "linuxserver/projectsend", "url": "https://hub.docker.com/r/linuxserver/projectsend", - "rating": "❸🍎", + "rating": "3", "source": "3rd party" }, "healthcheck": "Yes", @@ -910,18 +1019,19 @@ } } }, + "icon": "", "name": "projectsend" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/znc.git", "features": { "category": "Apps", - "status": "βΉπŸ’£", + "status": "4", "image": { "image": "linuxserver/znc", "url": "https://hub.docker.com/r/linuxserver/znc", - "rating": "❸🍎", + "rating": "3", "source": "3rd party" }, "healthcheck": "No", @@ -938,10 +1048,11 @@ } } }, + "icon": "https://dashboard.snapcraft.io/site_media/appmedia/2018/07/icon_18vGqEo.png", "name": "znc" }, { - "category": "apps", + "category": "Utilities", "repository": "https://git.autonomic.zone/coop-cloud/traefik-forward-auth.git", "features": { "category": "Utilities", @@ -949,7 +1060,7 @@ "image": { "image": "crazymax/swarm-cronjob", "url": "https://hub.docker.com/r/crazymax/swarm-cronjob/", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "?", @@ -966,10 +1077,11 @@ } } }, + "icon": "", "name": "traefik-forward-auth" }, { - "category": "apps", + "category": "Utilities", "repository": "https://git.autonomic.zone/coop-cloud/swarm-cronjob.git", "features": { "category": "Utilities", @@ -977,7 +1089,7 @@ "image": { "image": "crazymax/swarm-cronjob", "url": "https://hub.docker.com/r/crazymax/swarm-cronjob/", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "?", @@ -994,10 +1106,11 @@ } } }, + "icon": "", "name": "swarm-cronjob" }, { - "category": "apps", + "category": "", "repository": "https://git.autonomic.zone/coop-cloud/civicrm-backdrop.git", "features": {}, "versions": { @@ -1009,18 +1122,19 @@ } } }, + "icon": "", "name": "civicrm-backdrop" }, { - "category": "apps", + "category": "Development", "repository": "https://git.autonomic.zone/coop-cloud/distribution.git", "features": { "category": "Development", - "status": "βΉπŸ’£", + "status": "4", "image": { "image": "registry", "url": "https://hub.docker.com/_/registry/", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "?", @@ -1029,25 +1143,27 @@ "tests": "?" }, "versions": {}, + "icon": "", "name": "distribution" }, { - "category": "apps", + "category": "", "repository": "https://git.autonomic.zone/coop-cloud/renovate.git", "features": {}, "versions": {}, + "icon": "", "name": "renovate" }, { - "category": "apps", + "category": "Development", "repository": "https://git.autonomic.zone/coop-cloud/drone-docker-runner.git", "features": { "category": "Development", - "status": "βΉπŸ’£", + "status": "4", "image": { "image": "drone/drone-docker-runner", "url": "https://hub.docker.com/r/drone/drone-docker-runner/", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "?", @@ -1064,24 +1180,25 @@ } } }, + "icon": "", "name": "drone-docker-runner" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/codimd.git", "features": { "category": "Apps", - "status": "β·πŸ’›", + "status": "2", "image": { "image": "hackmdio/hackmd", "url": "https://hub.docker.com/r/hackmdio/hackmd/", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "Yes", "backups": "No", "email": "No", - "tests": "β·πŸ’›" + "tests": "2" }, "versions": { "2.3.2": { @@ -1097,24 +1214,25 @@ } } }, + "icon": "", "name": "codimd" }, { - "category": "apps", + "category": "Utilities", "repository": "https://git.autonomic.zone/coop-cloud/postfix-relay.git", "features": { "category": "Utilities", - "status": "β·πŸ’›", + "status": "2", "image": { "image": "boky/postfix", "url": "https://hub.docker.com/r/boky/postfix/", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "Yes", "backups": "No", "email": "N/A", - "tests": "β·πŸ’›" + "tests": "2" }, "versions": { "v3.0.0": { @@ -1125,24 +1243,25 @@ } } }, + "icon": "", "name": "postfix-relay" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/custom-html.git", "features": { "category": "Apps", - "status": "β·πŸ’›", + "status": "2", "image": { "image": "nginx", "url": "https://hub.docker.com/_/nginx", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "No", "backups": "No", "email": "N/A", - "tests": "β·πŸ’›" + "tests": "2" }, "versions": { "1.19.2": { @@ -1153,24 +1272,25 @@ } } }, + "icon": "", "name": "custom-html" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/matomo.git", "features": { "category": "Apps", - "status": "❸🍎", + "status": "3", "image": { "image": "matomo", "url": "https://hub.docker.com/_/matomo", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "Yes", "backups": "No", "email": "No", - "tests": "β·πŸ’›" + "tests": "2" }, "versions": { "4.2.1": { @@ -1186,24 +1306,25 @@ } } }, + "icon": "https://api.cloudron.io/api/v1/apps/org.piwik.cloudronapp/versions/1.19.2/icon", "name": "matomo" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/wordpress.git", "features": { "category": "Apps", - "status": "βΆπŸ’š", + "status": "1", "image": { "image": "wordpress", "url": "https://hub.docker.com/_/wordpress", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "Yes", "backups": "Yes", - "email": "βΆπŸ’š", - "tests": "β·πŸ’›" + "email": "1", + "tests": "2" }, "versions": { "5.7.0": { @@ -1217,12 +1338,25 @@ "tag": "10.5", "digest": "9c681cef" } + }, + "5.7.1": { + "app": { + "image": "wordpress", + "tag": "5.7.1", + "digest": "6ac2321c" + }, + "db": { + "image": "mariadb", + "tag": "10.5", + "digest": "9c681cef" + } } }, + "icon": "https://api.cloudron.io/api/v1/apps/org.wordpress.unmanaged.cloudronapp/versions/2.10.0/icon", "name": "wordpress" }, { - "category": "apps", + "category": "Utilities", "repository": "https://git.autonomic.zone/coop-cloud/portainer.git", "features": { "category": "Utilities", @@ -1230,13 +1364,13 @@ "image": { "image": "portainer/portainer", "url": "https://hub.docker.com/r/portainer/portainer", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "No", "backups": "?", "email": "?", - "tests": "β·πŸ’›" + "tests": "2" }, "versions": { "1.23.2": { @@ -1252,18 +1386,19 @@ } } }, + "icon": "https://autoize.com/wp-content/uploads/2017/02/Portainer-logo-300x300.png", "name": "portainer" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/mailu.git", "features": { "category": "Apps", - "status": "❸🍎", + "status": "3", "image": { "image": "mailu/*", "url": "https://hub.docker.com/r/mailu/", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "No", @@ -1272,24 +1407,25 @@ "tests": "No" }, "versions": {}, + "icon": "https://raw.githubusercontent.com/Mailu/Mailu/master/docs/assets/logomark.png", "name": "mailu" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/nextcloud.git", "features": { "category": "Apps", - "status": "β·πŸ’›", + "status": "2", "image": { "image": "nextcloud", "url": "https://hub.docker.com/_/nextcloud", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "Yes", "backups": "No", - "email": "βΆπŸ’š", - "tests": "β·πŸ’›" + "email": "1", + "tests": "2" }, "versions": { "21.0.0": { @@ -1305,18 +1441,19 @@ } } }, + "icon": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/60/Nextcloud_Logo.svg/1200px-Nextcloud_Logo.svg.png", "name": "nextcloud" }, { - "category": "apps", + "category": "Utilities", "repository": "https://git.autonomic.zone/coop-cloud/go-neb.git", "features": { "category": "Utilities", - "status": "βΉπŸ’£", + "status": "4", "image": { "image": "go-neb", "url": "https://hub.docker.com/r/go-neb/go-neb", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "", @@ -1325,18 +1462,19 @@ "tests": "" }, "versions": {}, + "icon": "https://www.mytinydc.com/images/blog/image-28.png", "name": "go-neb" }, { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/filestash.git", "features": { "category": "Apps", - "status": "βΉπŸ’£", + "status": "4", "image": { "image": "machines/filestash", "url": "https://hub.docker.com/r/machines/filestash/", - "rating": "βΆπŸ’š", + "rating": "1", "source": "upstream" }, "healthcheck": "No", @@ -1353,6 +1491,7 @@ } } }, + "icon": "", "name": "filestash" } ] diff --git a/public/abra-apps.json b/public/abra-apps.json index d1bbd54..4f611c0 100644 --- a/public/abra-apps.json +++ b/public/abra-apps.json @@ -1,12 +1,13 @@ { "workadventure": { - "category": "apps", + "category": "", "repository": "https://git.autonomic.zone/coop-cloud/workadventure.git", "features": {}, - "versions": {} + "versions": {}, + "icon": "" }, "renovate-bot": { - "category": "apps", + "category": "Development", "repository": "https://git.autonomic.zone/coop-cloud/renovate-bot.git", "features": { "category": "Development", @@ -30,10 +31,11 @@ "digest": "e6698db6" } } - } + }, + "icon": "" }, "drone": { - "category": "apps", + "category": "Development", "repository": "https://git.autonomic.zone/coop-cloud/drone.git", "features": { "category": "Development", @@ -57,10 +59,11 @@ "digest": "9f95ae97" } } - } + }, + "icon": "" }, "kutt": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/kutt.git", "features": { "category": "Apps", @@ -94,10 +97,11 @@ "digest": "56ccea59" } } - } + }, + "icon": "" }, "pelican": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/pelican.git", "features": { "category": "Apps", @@ -126,10 +130,11 @@ "digest": "31ee85db" } } - } + }, + "icon": "" }, "phpservermon": { - "category": "apps", + "category": "Graveyard", "repository": "https://git.autonomic.zone/coop-cloud/phpservermon.git", "features": { "category": "Graveyard", @@ -158,10 +163,11 @@ "digest": "9c681cef" } } - } + }, + "icon": "" }, "osticket": { - "category": "apps", + "category": "App", "repository": "https://git.autonomic.zone/coop-cloud/osticket.git", "features": { "category": "App", @@ -177,10 +183,11 @@ "email": "", "tests": "" }, - "versions": {} + "versions": {}, + "icon": "" }, "adapt_authoring": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/adapt_authoring.git", "features": { "category": "Apps", @@ -221,10 +228,11 @@ "digest": "736eec20" } } - } + }, + "icon": "" }, "selfoss": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/selfoss.git", "features": { "category": "Apps", @@ -253,10 +261,11 @@ "digest": "2f2b1f4d" } } - } + }, + "icon": "" }, "gitea": { - "category": "apps", + "category": "Development", "repository": "https://git.autonomic.zone/coop-cloud/gitea.git", "features": { "category": "Development", @@ -296,11 +305,48 @@ "tag": "10.5", "digest": "9c681cef" } + }, + "1.13.7": { + "app": { + "image": "gitea/gitea", + "tag": "1.13.7", + "digest": "1b32b27c" + }, + "db": { + "image": "mariadb", + "tag": "10.5", + "digest": "9c681cef" + } + }, + "1.14.0": { + "app": { + "image": "gitea/gitea", + "tag": "1.14.0", + "digest": "327bfb3f" + }, + "db": { + "image": "mariadb", + "tag": "10.5", + "digest": "9c681cef" + } + }, + "1.14.1-rootless": { + "app": { + "image": "gitea/gitea", + "tag": "1.14.1-rootless", + "digest": "6244e9fc" + }, + "db": { + "image": "mariadb", + "tag": "10.5", + "digest": "9c681cef" + } } - } + }, + "icon": "https://git.autonomic.zone/repo-avatars/75-2b3abe26c149aeace0b8834c09345d91" }, "mediawiki": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/mediawiki.git", "features": { "category": "Apps", @@ -338,11 +384,34 @@ "tag": "0.11.0", "digest": "c06d6623" } + }, + "1.35.2": { + "app": { + "image": "mediawiki", + "tag": "1.35.2", + "digest": "aac08598" + }, + "simplesaml": { + "image": "venatorfox/simplesamlphp", + "tag": "latest", + "digest": "9308832b" + }, + "db": { + "image": "mariadb", + "tag": "10.5", + "digest": "9c681cef" + }, + "parsoid": { + "image": "thenets/parsoid", + "tag": "0.11.0", + "digest": "c06d6623" + } } - } + }, + "icon": "" }, "swarmpit": { - "category": "apps", + "category": "Utilities", "repository": "https://git.autonomic.zone/coop-cloud/swarmpit.git", "features": { "category": "Utilities", @@ -381,10 +450,11 @@ "digest": "f92ba65f" } } - } + }, + "icon": "" }, "rocketchat": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/rocketchat.git", "features": { "category": "Apps", @@ -452,10 +522,11 @@ "digest": "007c81ff" } } - } + }, + "icon": "" }, "matrix-synapse": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/matrix-synapse.git", "features": { "category": "Apps", @@ -479,10 +550,11 @@ "digest": "86aaa7dc" } } - } + }, + "icon": "" }, "traefik": { - "category": "apps", + "category": "Utilities", "repository": "https://git.autonomic.zone/coop-cloud/traefik.git", "features": { "category": "Utilities", @@ -506,10 +578,11 @@ "digest": "d7d63b0d" } } - } + }, + "icon": "" }, "strapi": { - "category": "apps", + "category": "Development", "repository": "https://git.autonomic.zone/coop-cloud/strapi.git", "features": { "category": "Development", @@ -538,10 +611,11 @@ "digest": "736eec20" } } - } + }, + "icon": "" }, "statuspal": { - "category": "apps", + "category": "Graveyard", "repository": "https://git.autonomic.zone/coop-cloud/statuspal.git", "features": { "category": "Graveyard", @@ -570,10 +644,11 @@ "digest": "24f2fd74" } } - } + }, + "icon": "" }, "invoiceninja": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/invoiceninja.git", "features": { "category": "Apps", @@ -623,11 +698,29 @@ "tag": "10.5", "digest": "9c681cef" } + }, + "5_1_2": { + "web": { + "image": "nginx", + "tag": "1.19.9", + "digest": "6b5f5eec" + }, + "app": { + "image": "invoiceninja/invoiceninja", + "tag": "5", + "digest": "c400f84f" + }, + "db": { + "image": "mariadb", + "tag": "10.5", + "digest": "9c681cef" + } } - } + }, + "icon": "" }, "statping": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/statping.git", "features": { "category": "Apps", @@ -651,10 +744,11 @@ "digest": "e874da51" } } - } + }, + "icon": "" }, "kimai": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/kimai.git", "features": { "category": "Apps", @@ -683,10 +777,11 @@ "digest": "dce7f54b" } } - } + }, + "icon": "" }, "keycloak": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/keycloak.git", "features": { "category": "Apps", @@ -715,10 +810,11 @@ "digest": "9c681cef" } } - } + }, + "icon": "" }, "h5ai": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/h5ai.git", "features": { "category": "Apps", @@ -734,10 +830,11 @@ "email": "N/A", "tests": "No" }, - "versions": {} + "versions": {}, + "icon": "" }, "wallabag": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/wallabag.git", "features": { "category": "Apps", @@ -771,10 +868,11 @@ "digest": "142f857e" } } - } + }, + "icon": "" }, "radicale": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/radicale.git", "features": { "category": "Apps", @@ -798,10 +896,18 @@ "digest": "0475931d" } } - } + }, + "icon": "" + }, + "penpot": { + "category": "", + "repository": "https://git.autonomic.zone/coop-cloud/penpot.git", + "features": {}, + "versions": {}, + "icon": "" }, "keyoxide": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/keyoxide.git", "features": { "category": "Apps", @@ -832,10 +938,11 @@ "digest": "a8f9b906" } } - } + }, + "icon": "" }, "filerun": { - "category": "apps", + "category": "Graveyard", "repository": "https://git.autonomic.zone/coop-cloud/filerun.git", "features": { "category": "Graveyard", @@ -851,10 +958,11 @@ "email": "No", "tests": "No" }, - "versions": {} + "versions": {}, + "icon": "" }, "projectsend": { - "category": "apps", + "category": "Graveyard", "repository": "https://git.autonomic.zone/coop-cloud/projectsend.git", "features": { "category": "Graveyard", @@ -883,10 +991,11 @@ "digest": "9c681cef" } } - } + }, + "icon": "" }, "znc": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/znc.git", "features": { "category": "Apps", @@ -910,10 +1019,11 @@ "digest": "3c7e3605" } } - } + }, + "icon": "" }, "traefik-forward-auth": { - "category": "apps", + "category": "Utilities", "repository": "https://git.autonomic.zone/coop-cloud/traefik-forward-auth.git", "features": { "category": "Utilities", @@ -937,10 +1047,11 @@ "digest": "e875194d" } } - } + }, + "icon": "" }, "swarm-cronjob": { - "category": "apps", + "category": "Utilities", "repository": "https://git.autonomic.zone/coop-cloud/swarm-cronjob.git", "features": { "category": "Utilities", @@ -964,10 +1075,11 @@ "digest": "b39a76c4" } } - } + }, + "icon": "" }, "civicrm-backdrop": { - "category": "apps", + "category": "", "repository": "https://git.autonomic.zone/coop-cloud/civicrm-backdrop.git", "features": {}, "versions": { @@ -978,10 +1090,11 @@ "digest": "c628b67d" } } - } + }, + "icon": "" }, "distribution": { - "category": "apps", + "category": "Development", "repository": "https://git.autonomic.zone/coop-cloud/distribution.git", "features": { "category": "Development", @@ -997,16 +1110,18 @@ "email": "?", "tests": "?" }, - "versions": {} + "versions": {}, + "icon": "" }, "renovate": { - "category": "apps", + "category": "", "repository": "https://git.autonomic.zone/coop-cloud/renovate.git", "features": {}, - "versions": {} + "versions": {}, + "icon": "" }, "drone-docker-runner": { - "category": "apps", + "category": "Development", "repository": "https://git.autonomic.zone/coop-cloud/drone-docker-runner.git", "features": { "category": "Development", @@ -1030,10 +1145,11 @@ "digest": "f4487ae4" } } - } + }, + "icon": "" }, "codimd": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/codimd.git", "features": { "category": "Apps", @@ -1062,10 +1178,11 @@ "digest": "5c163653" } } - } + }, + "icon": "" }, "postfix-relay": { - "category": "apps", + "category": "Utilities", "repository": "https://git.autonomic.zone/coop-cloud/postfix-relay.git", "features": { "category": "Utilities", @@ -1089,10 +1206,11 @@ "digest": "282de498" } } - } + }, + "icon": "" }, "custom-html": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/custom-html.git", "features": { "category": "Apps", @@ -1116,10 +1234,11 @@ "digest": "c628b67d" } } - } + }, + "icon": "" }, "matomo": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/matomo.git", "features": { "category": "Apps", @@ -1148,10 +1267,11 @@ "digest": "dce7f54b" } } - } + }, + "icon": "" }, "wordpress": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/wordpress.git", "features": { "category": "Apps", @@ -1179,11 +1299,24 @@ "tag": "10.5", "digest": "9c681cef" } + }, + "5.7.1": { + "app": { + "image": "wordpress", + "tag": "5.7.1", + "digest": "6ac2321c" + }, + "db": { + "image": "mariadb", + "tag": "10.5", + "digest": "9c681cef" + } } - } + }, + "icon": "" }, "portainer": { - "category": "apps", + "category": "Utilities", "repository": "https://git.autonomic.zone/coop-cloud/portainer.git", "features": { "category": "Utilities", @@ -1212,10 +1345,11 @@ "digest": "397d3dea" } } - } + }, + "icon": "" }, "mailu": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/mailu.git", "features": { "category": "Apps", @@ -1231,10 +1365,11 @@ "email": "N/A", "tests": "No" }, - "versions": {} + "versions": {}, + "icon": "" }, "nextcloud": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/nextcloud.git", "features": { "category": "Apps", @@ -1263,10 +1398,11 @@ "digest": "9c681cef" } } - } + }, + "icon": "" }, "go-neb": { - "category": "apps", + "category": "Utilities", "repository": "https://git.autonomic.zone/coop-cloud/go-neb.git", "features": { "category": "Utilities", @@ -1282,10 +1418,11 @@ "email": "", "tests": "" }, - "versions": {} + "versions": {}, + "icon": "" }, "filestash": { - "category": "apps", + "category": "Apps", "repository": "https://git.autonomic.zone/coop-cloud/filestash.git", "features": { "category": "Apps", @@ -1309,6 +1446,7 @@ "digest": "07d7189c" } } - } + }, + "icon": "" } -} \ No newline at end of file +} diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..dde06b54ce5f4c6d036b0d46bc26e3d4dd74104e GIT binary patch literal 21192 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 *:not(:last-child) { margin-right: 20px; } - -.page { margin-top: 20px; } \ No newline at end of file