diff --git a/CHANGELOG.md b/CHANGELOG.md index d17cda8..cff8733 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ - Support unattended mode for recipe releasing ([3759bcd641](https://git.autonomic.zone/coop-cloud/abra/commit/3759bcd641cf60611c13927e83425e773d2bb629)) - Add Renovate bot configuraiton script ([9fadc430a7](https://git.autonomic.zone/coop-cloud/abra/commit/9fadc430a7bb2d554c0ee26c0f9b6c51dc5b0475)) - Add release automation via [drone-abra](https://git.autonomic.zone/coop-cloud/drone-abra) ([#56](https://git.autonomic.zone/coop-cloud/organising/issues/56)) +- Move `apps.json` generation to [auto-apps-json](https://git.autonomic.zone/coop-cloud/auto-apps-json) ([#125](https://git.autonomic.zone/coop-cloud/abra/issues/125)) # abra 8.0.1 (2021-05-31) diff --git a/README.md b/README.md index 455e58e..50b0ed6 100644 --- a/README.md +++ b/README.md @@ -74,17 +74,6 @@ The command-line interface is generated via [docopt](http://docopt.org/). If you Please remember to update the [CHANGELOG](./CHANGELOG.md) when you make a change. -## Generating a new apps.json - -You'll need to install the following requirements: - -- [requests](https://docs.python-requests.org/en/master/) (`apt install python3-requests` / `pip install requests`) -- [skopeo](https://github.com/containers/skopeo) (check [the install docs](https://github.com/containers/skopeo/blob/master/install.md)) -- [jq](https://stedolan.github.io/jq/tutorial/) (`sudo apt-get install jq` or see [the install docs](https://stedolan.github.io/jq/download/)) -- [yq](https://mikefarah.gitbook.io/yq/) (see [the install docs](https://mikefarah.gitbook.io/yq/#install)) - -Then run `./bin/app-json.py` ([source](./bin/app-json.py)) and it will spit out the JSON file into [deploy/apps.coopcloud.tech/apps.json](./deploy/apps.coopcloud.tech/apps.json). - ## Releasing ### `abra` @@ -98,11 +87,3 @@ Then run `./bin/app-json.py` ([source](./bin/app-json.py)) and it will spit out - `git push` and `git push --tags` - Deploy a new installer script `make release-installer` - Tell the world (CoTech forum, Matrix public channel, Autonomic mastodon, etc.) - -### apps.coopcloud.tech - -> [apps.coopcloud.tech](https://apps.coopcloud.tech) - -```bash -$ make release-apps -``` diff --git a/deploy/apps.coopcloud.tech/apps.json b/deploy/apps.coopcloud.tech/apps.json deleted file mode 100644 index 9c919f8..0000000 --- a/deploy/apps.coopcloud.tech/apps.json +++ /dev/null @@ -1,2293 +0,0 @@ -{ - "AWX": { - "category": "", - "default_branch": "master", - "description": "A web-based user interface, REST API, and task engine built on top of Ansible", - "features": {}, - "icon": "", - "name": "AWX", - "repository": "https://git.autonomic.zone/coop-cloud/AWX.git", - "versions": {}, - "website": "" - }, - "adapt_authoring": { - "category": "Apps", - "default_branch": "main", - "description": "User interface for authoring eLearning courses using the Adapt framework", - "features": { - "backups": "No", - "category": "Apps", - "email": "No", - "healthcheck": "Yes", - "image": { - "image": "3wordchant/adaptauthoring", - "rating": "βΉπŸ’£", - "source": "own", - "url": "https://hub.docker.com/r/3wordchant/adaptauthoring" - }, - "sso": "No", - "status": 3, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/131-d4307a953c8e5c84f59286d6ba82eda7", - "name": "Adapt Authoring Tool", - "repository": "https://git.autonomic.zone/coop-cloud/adapt_authoring.git", - "versions": { - "0.10.5": { - "app": { - "digest": "11811d58", - "image": "3wordchant/adaptauthoring", - "tag": "0.10.5" - }, - "db": { - "digest": "10ec1fb3", - "image": "mongo", - "tag": "3.6" - } - }, - "0.10.5_1": { - "app": { - "digest": "11811d58", - "image": "3wordchant/adaptauthoring", - "tag": "0.10.5" - }, - "db": { - "digest": "736eec20", - "image": "mongo", - "tag": "3.7" - } - } - }, - "website": "https://github.com/adaptlearning/adapt_authoring" - }, - "alerta": { - "category": "", - "default_branch": "main", - "description": "Alerta monitoring system", - "features": {}, - "icon": "https://git.autonomic.zone/repo-avatars/155-26f9ab99f944ac7c0e87ebccd298429d", - "name": "alerta", - "repository": "https://git.autonomic.zone/coop-cloud/alerta.git", - "versions": { - "8.3.3": { - "db": { - "digest": "e8c30352", - "image": "mongo", - "tag": "3-xenial" - }, - "mail": { - "digest": "93fe24ac", - "image": "decentral1se/alerta", - "tag": "8.3.3" - }, - "queue": { - "digest": "365eddf6", - "image": "redis", - "tag": "6" - }, - "web": { - "digest": "93fe24ac", - "image": "decentral1se/alerta", - "tag": "8.3.3" - } - }, - "8.5.0": { - "app": { - "digest": "85f8f610", - "image": "decentral1se/alerta", - "tag": "8.5.0" - }, - "db": { - "digest": "2ae2185d", - "image": "mongo", - "tag": "3-xenial" - }, - "mail": { - "digest": "85f8f610", - "image": "decentral1se/alerta", - "tag": "8.5.0" - }, - "queue": { - "digest": "e10f55f9", - "image": "redis", - "tag": "6" - } - } - }, - "website": "https://github.com/alerta/alerta" - }, - "civicrm-backdrop": { - "category": "Apps", - "default_branch": "main", - "description": "CiviCRM with Backdrop CMS", - "features": { - "backups": "No", - "category": "Apps", - "email": "No", - "healthcheck": "No", - "image": { - "image": "michaelmcandrew/civicrm", - "rating": "3rd party", - "source": "3rd party", - "url": "https://hub.docker.com/r/michaelmcandrew/civicrm/" - }, - "sso": "No", - "status": 4, - "tests": "No" - }, - "icon": "https://git.autonomic.zone/repo-avatars/165-dae3948b12efa0ac5dac6670fcc84f7e", - "name": "CiviCRM-Backdrop", - "repository": "https://git.autonomic.zone/coop-cloud/civicrm-backdrop.git", - "versions": { - "5.36-backdrop-php7.4": { - "app": { - "digest": "da1b6a74", - "image": "michaelmcandrew/civicrm", - "tag": "5.36-backdrop-php7.4" - }, - "db": { - "digest": "36288c67", - "image": "mariadb", - "tag": "10.5" - } - } - }, - "website": "https://civicrm.org/backdrop" - }, - "codimd": { - "category": "Apps", - "default_branch": "main", - "description": "Realtime collaborative markdown notes on all platforms", - "features": { - "backups": "No", - "category": "Apps", - "email": "No", - "healthcheck": "Yes", - "image": { - "image": "hackmdio/hackmd", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/hackmdio/hackmd/" - }, - "sso": "βΆπŸ’š (OAuth)", - "status": 2, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/120-41a3ded2e81db68ba898ebd757b32e47", - "name": "CodiMD", - "repository": "https://git.autonomic.zone/coop-cloud/codimd.git", - "versions": { - "2.3.2": { - "app": { - "digest": "40b5df94", - "image": "hackmdio/hackmd", - "tag": "2.3.2" - }, - "db": { - "digest": "be3abb1a", - "image": "postgres", - "tag": "11.11-alpine" - } - } - }, - "website": "https://github.com/hackmdio/codimd" - }, - "collabora": { - "category": "Apps", - "default_branch": "main", - "description": "An awesome, Online Office suite image suitable for home use.", - "features": { - "backups": "No", - "category": "Apps", - "email": "βΆπŸ’š", - "healthcheck": "No", - "image": { - "image": "collabora", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/collabora/code" - }, - "sso": "No", - "status": 1, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/249-0937028d43099df58d85bc41a7e69fbd", - "name": "collabora", - "repository": "https://git.autonomic.zone/coop-cloud/collabora.git", - "versions": { - "6.4.8.1": { - "app": { - "digest": "901e2607", - "image": "collabora/code", - "tag": "6.4.8.1" - }, - "web": { - "digest": "75a55d33", - "image": "nginx", - "tag": "1.19.10" - } - } - }, - "website": "" - }, - "container": { - "category": "", - "default_branch": "main", - "description": "Deploy a single container", - "features": {}, - "icon": "", - "name": "container", - "repository": "https://git.autonomic.zone/coop-cloud/container.git", - "versions": {}, - "website": "" - }, - "custom-html": { - "category": "Apps", - "default_branch": "main", - "description": "Custom HTML website, served using Nginx", - "features": { - "backups": "No", - "category": "Apps", - "email": "N/A", - "healthcheck": "No", - "image": { - "image": "nginx", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/_/nginx" - }, - "sso": "No", - "status": 2, - "tests": "β·πŸ’›" - }, - "icon": "", - "name": "Custom HTML", - "repository": "https://git.autonomic.zone/coop-cloud/custom-html.git", - "versions": { - "1.19.2": { - "app": { - "digest": "c628b67d", - "image": "nginx", - "tag": "1.19.2" - } - } - }, - "website": "" - }, - "distribution": { - "category": "Development", - "default_branch": "master", - "description": "The Docker toolset to pack, ship, store, and deliver content", - "features": { - "backups": "?", - "category": "Development", - "email": "?", - "healthcheck": "?", - "image": { - "image": "registry", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/_/registry/" - }, - "sso": "?", - "status": 4, - "tests": "?" - }, - "icon": "", - "name": "distribution", - "repository": "https://git.autonomic.zone/coop-cloud/distribution.git", - "versions": {}, - "website": "" - }, - "docker-hub-rss": { - "category": "Utilities", - "default_branch": "main", - "description": "RSS feed for Docker Hub images", - "features": { - "backups": "?", - "category": "Utilities", - "email": "?", - "healthcheck": "?", - "image": { - "image": "docker-hub-rss", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/theconnman/docker-hub-rss/" - }, - "sso": "?", - "status": 5, - "tests": "?" - }, - "icon": "", - "name": "Docker-Hub-RSS", - "repository": "https://git.autonomic.zone/coop-cloud/docker-hub-rss.git", - "versions": { - "0.4.2": { - "app": { - "digest": "67a5d9f9", - "image": "theconnman/docker-hub-rss", - "tag": "0.4.2" - } - } - }, - "website": "" - }, - "drone": { - "category": "Development", - "default_branch": "master", - "description": "Self-service Continuous Delivery platform", - "features": { - "backups": "?", - "category": "Development", - "email": "?", - "healthcheck": "Yes", - "image": { - "image": "drone/drone", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/drone/drone" - }, - "sso": "βΆπŸ’š (OAuth)", - "status": 5, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/79-afe617425a579f946049e1537b6e55ea", - "name": "Drone", - "repository": "https://git.autonomic.zone/coop-cloud/drone.git", - "versions": { - "1.10.1": { - "app": { - "digest": "9f95ae97", - "image": "drone/drone", - "tag": "1.10.1" - } - } - }, - "website": "https://github.com/drone/drone" - }, - "drone-docker-runner": { - "category": "Development", - "default_branch": "master", - "description": "Daemon that executes Drone CI/CD pipelines steps inside ephemeral Docker containers", - "features": { - "backups": "?", - "category": "Development", - "email": "?", - "healthcheck": "?", - "image": { - "image": "drone/drone-docker-runner", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/drone/drone-docker-runner/" - }, - "sso": "?", - "status": 4, - "tests": "?" - }, - "icon": "", - "name": "drone-docker-runner", - "repository": "https://git.autonomic.zone/coop-cloud/drone-docker-runner.git", - "versions": { - "1.6.3": { - "app": { - "digest": "f4487ae4", - "image": "drone/drone-runner-docker", - "tag": "1.6.3" - } - } - }, - "website": "" - }, - "filerun": { - "category": "Graveyard", - "default_branch": "main", - "description": "Self-hosted Google Drive/Photos/Music alternative", - "features": { - "backups": "No", - "category": "Graveyard", - "email": "No", - "healthcheck": "No", - "image": { - "image": "afian/filerun", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/afian/filerun" - }, - "sso": "No", - "status": 4, - "tests": "No" - }, - "icon": "https://git.autonomic.zone/repo-avatars/203-15089f83295d915f00099a0c8d9a45a6", - "name": "Filerun", - "repository": "https://git.autonomic.zone/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", - "category": "Apps", - "email": "No", - "healthcheck": "No", - "image": { - "image": "machines/filestash", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/machines/filestash/" - }, - "sso": "No", - "status": 4, - "tests": "No" - }, - "icon": "https://git.autonomic.zone/repo-avatars/202-f9d552bccf48bda03295d64863f35a3b", - "name": "Filestash", - "repository": "https://git.autonomic.zone/coop-cloud/filestash.git", - "versions": { - "e02267d": { - "app": { - "digest": "07d7189c", - "image": "machines/filestash", - "tag": "e02267d" - } - } - }, - "website": "https://github.com/mickael-kerjean/filestash" - }, - "foodsoft": { - "category": "", - "default_branch": "main", - "description": "Web-based software to manage a non-profit food coop", - "features": {}, - "icon": "https://git.autonomic.zone/repo-avatars/134-e87617f5af00d0532844827fd4cd37c3", - "name": "foodsoft", - "repository": "https://git.autonomic.zone/coop-cloud/foodsoft.git", - "versions": {}, - "website": "" - }, - "gitea": { - "category": "Development", - "default_branch": "master", - "description": "A painless self-hosted Git service", - "features": { - "backups": "No", - "category": "Development", - "email": "?", - "healthcheck": "Yes", - "image": { - "image": "gitea/gitea", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/gitea/gitea" - }, - "sso": "βΆπŸ’š (OAuth)", - "status": 2, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/75-2b3abe26c149aeace0b8834c09345d91", - "name": "Gitea", - "repository": "https://git.autonomic.zone/coop-cloud/gitea.git", - "versions": { - "1.13.4": { - "app": { - "digest": "11b53cd7", - "image": "gitea/gitea", - "tag": "1.13.4" - }, - "db": { - "digest": "36288c67", - "image": "mariadb", - "tag": "10.5" - } - }, - "1.13.6": { - "app": { - "digest": "1d90f984", - "image": "gitea/gitea", - "tag": "1.13.6" - }, - "db": { - "digest": "36288c67", - "image": "mariadb", - "tag": "10.5" - } - }, - "1.13.7": { - "app": { - "digest": "1b32b27c", - "image": "gitea/gitea", - "tag": "1.13.7" - }, - "db": { - "digest": "36288c67", - "image": "mariadb", - "tag": "10.5" - } - }, - "1.14.0": { - "app": { - "digest": "327bfb3f", - "image": "gitea/gitea", - "tag": "1.14.0" - }, - "db": { - "digest": "36288c67", - "image": "mariadb", - "tag": "10.5" - } - }, - "1.14.1-rootless": { - "app": { - "digest": "6244e9fc", - "image": "gitea/gitea", - "tag": "1.14.1-rootless" - }, - "db": { - "digest": "36288c67", - "image": "mariadb", - "tag": "10.5" - } - }, - "1.14.1-rootless_1": { - "app": { - "digest": "6244e9fc", - "image": "gitea/gitea", - "tag": "1.14.1-rootless" - }, - "db": { - "digest": "718cb856", - "image": "mariadb", - "tag": "10.6" - } - }, - "1.14.2-rootless": { - "app": { - "digest": "bedf8d12", - "image": "gitea/gitea", - "tag": "1.14.2-rootless" - }, - "db": { - "digest": "718cb856", - "image": "mariadb", - "tag": "10.6" - } - }, - "ls": { - "app": { - "digest": "6244e9fc", - "image": "gitea/gitea", - "tag": "1.14.1-rootless" - }, - "db": { - "digest": "0c3c5603", - "image": "mariadb", - "tag": "10.5" - } - } - }, - "website": "" - }, - "go-neb": { - "category": "Utilities", - "default_branch": "main", - "description": "Extensible matrix bot written in Go β€’ https://github.com/matrix-org/go-neb", - "features": { - "backups": "", - "category": "Utilities", - "email": "", - "healthcheck": "", - "image": { - "image": "go-neb", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/go-neb/go-neb" - }, - "sso": "", - "status": 4, - "tests": "" - }, - "icon": "", - "name": "go-neb", - "repository": "https://git.autonomic.zone/coop-cloud/go-neb.git", - "versions": {}, - "website": "" - }, - "h5ai": { - "category": "Apps", - "default_branch": "main", - "description": "web server index", - "features": { - "backups": "No", - "category": "Apps", - "email": "N/A", - "healthcheck": "Yes", - "image": { - "image": "michaeljefferys/docker-h5ai", - "rating": "❸🍎", - "source": "3rd-party", - "url": "https://hub.docker.com/r/michaeljefferys/docker-h5ai" - }, - "sso": "No", - "status": 3, - "tests": "No" - }, - "icon": "", - "name": "H5ai", - "repository": "https://git.autonomic.zone/coop-cloud/h5ai.git", - "versions": {}, - "website": "https://github.com/lrsjng/h5ai" - }, - "hometown": { - "category": "", - "default_branch": "main", - "description": "A supported fork of Mastodon that provides local posting and a wider range of content types.", - "features": {}, - "icon": "https://git.autonomic.zone/repo-avatars/270-8d213bc7168656fd842894218de803ba", - "name": "hometown", - "repository": "https://git.autonomic.zone/coop-cloud/hometown.git", - "versions": {}, - "website": "" - }, - "invoiceninja": { - "category": "Apps", - "default_branch": "master", - "description": "Free open-source invoicing", - "features": { - "backups": "No", - "category": "Apps", - "email": "?", - "healthcheck": "No", - "image": { - "image": "invoiceninja/invoiceninja", - "rating": "❸🍎", - "source": "3rd party", - "url": "https://hub.docker.com/r/invoiceninja/invoiceninja" - }, - "sso": "?", - "status": 4, - "tests": "No" - }, - "icon": "https://git.autonomic.zone/repo-avatars/78-29c99f17dcab6ccc3adeba8c20275505", - "name": "Invoiceninja", - "repository": "https://git.autonomic.zone/coop-cloud/invoiceninja.git", - "versions": { - "5": { - "app": { - "digest": "12a14fed", - "image": "invoiceninja/invoiceninja", - "tag": "5" - }, - "db": { - "digest": "36288c67", - "image": "mariadb", - "tag": "10.5" - }, - "web": { - "digest": "c1e6c074", - "image": "nginx", - "tag": "stable" - } - }, - "5_1": { - "app": { - "digest": "12a14fed", - "image": "invoiceninja/invoiceninja", - "tag": "5" - }, - "db": { - "digest": "36288c67", - "image": "mariadb", - "tag": "10.5" - }, - "web": { - "digest": "c628b67d", - "image": "nginx", - "tag": "1.19.2" - } - }, - "5_2": { - "app": { - "digest": "12a14fed", - "image": "invoiceninja/invoiceninja", - "tag": "5" - }, - "db": { - "digest": "36288c67", - "image": "mariadb", - "tag": "10.5" - }, - "web": { - "digest": "75a55d33", - "image": "nginx", - "tag": "1.19.10" - } - }, - "5_3": { - "app": { - "digest": "080e7c8e", - "image": "invoiceninja/invoiceninja", - "tag": "5" - }, - "db": { - "digest": "718cb856", - "image": "mariadb", - "tag": "10.6" - }, - "web": { - "digest": "c1e6c074", - "image": "nginx", - "tag": "1.20.0" - } - } - }, - "website": "https://github.com/invoiceninja/invoiceninja" - }, - "keycloak": { - "category": "Apps", - "default_branch": "master", - "description": "Open source identity and access management", - "features": { - "backups": "?", - "category": "Apps", - "email": "❸🍎", - "healthcheck": "Yes", - "image": { - "image": "jboss/keycloak", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/jboss/keycloak" - }, - "sso": "N/A", - "status": 2, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/81-7f1c73644f4a243e234a38be4b02a87b", - "name": "keycloak", - "repository": "https://git.autonomic.zone/coop-cloud/keycloak.git", - "versions": { - "12.0.4": { - "app": { - "digest": "52771198", - "image": "jboss/keycloak", - "tag": "12.0.4" - }, - "db": { - "digest": "36288c67", - "image": "mariadb", - "tag": "10.5" - } - }, - "12.0.4_1": { - "app": { - "digest": "52771198", - "image": "jboss/keycloak", - "tag": "12.0.4" - }, - "db": { - "digest": "718cb856", - "image": "mariadb", - "tag": "10.6" - } - }, - "13.0.1": { - "app": { - "digest": "e2a216ff", - "image": "jboss/keycloak", - "tag": "13.0.1" - }, - "db": { - "digest": "b4018557", - "image": "mariadb", - "tag": "10.6" - } - } - }, - "website": "https://github.com/keycloak/keycloak" - }, - "keyoxide": { - "category": "Apps", - "default_branch": "main", - "description": "A modern, secure and privacy-friendly platform to establish your decentralized online identity", - "features": { - "backups": "No", - "category": "Apps", - "email": "N/A", - "healthcheck": "Yes", - "image": { - "image": "keyoxide/keyoxide", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/keyoxide/keyoxide" - }, - "sso": "N/A", - "status": 2, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/186-86a30915fd46fce2d7e35709d9373da4", - "name": "Keyoxide", - "repository": "https://git.autonomic.zone/coop-cloud/keyoxide.git", - "versions": { - "2.4.1": { - "app": { - "digest": "a9462df9", - "image": "keyoxide/keyoxide", - "tag": "2.4.1" - } - }, - "2.5.0": { - "app": { - "digest": "a8f9b906", - "image": "keyoxide/keyoxide", - "tag": "2.5.0" - } - } - }, - "website": "https://codeberg.org/keyoxide/web" - }, - "kimai": { - "category": "Apps", - "default_branch": "main", - "description": "Web-based multiuser time-tracking application", - "features": { - "backups": "No", - "category": "Apps", - "email": "No", - "healthcheck": "No", - "image": { - "image": "kimai/kimai2", - "rating": "β·πŸ’›", - "source": "official", - "url": "https://hub.docker.com/kimai/kimai2" - }, - "sso": "No", - "status": 5, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/121-63207e715b9e6f90d292ab20867b4f5b", - "name": "Kimai", - "repository": "https://git.autonomic.zone/coop-cloud/kimai.git", - "versions": { - "apache-debian-1.8-prod": { - "app": { - "digest": "ea4e9744", - "image": "kimai/kimai2", - "tag": "apache-debian-1.8-prod" - }, - "db": { - "digest": "a655529f", - "image": "mysql", - "tag": "5.7" - } - } - }, - "website": "https://github.com/kevinpapst/kimai2" - }, - "kutt": { - "category": "Apps", - "default_branch": "main", - "description": "Free Modern URL Shortener", - "features": { - "backups": "No", - "category": "Apps", - "email": "No", - "healthcheck": "No", - "image": { - "image": "kutt/kutt", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/kutt/kutt" - }, - "sso": "No", - "status": 3, - "tests": "No" - }, - "icon": "https://git.autonomic.zone/repo-avatars/164-4659ecee09385b430bc0b9f5f178e9d6", - "name": "Kutt", - "repository": "https://git.autonomic.zone/coop-cloud/kutt.git", - "versions": { - "2.7.2": { - "app": { - "digest": "1cca9091", - "image": "kutt/kutt", - "tag": "2.7.2" - }, - "db": { - "digest": "b5c57d32", - "image": "postgres", - "tag": "12-alpine" - }, - "redis": { - "digest": "54728cd4", - "image": "redis", - "tag": "6.0-alpine" - } - } - }, - "website": "https://github.com/thedevs-network/kutt" - }, - "loomio": { - "category": "Apps", - "default_branch": "main", - "description": "Help people make decisions together ", - "features": { - "backups": "No", - "category": "Apps", - "email": "?", - "healthcheck": "No", - "image": { - "image": "loomio/*", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/loomio" - }, - "sso": "No", - "status": 4, - "tests": "No" - }, - "icon": "https://git.autonomic.zone/repo-avatars/251-8127254f041f324f83cbb43074841d34", - "name": "Loomio", - "repository": "https://git.autonomic.zone/coop-cloud/loomio.git", - "versions": { - "v2.7.9": { - "app": { - "digest": "8007a47b", - "image": "loomio/loomio", - "tag": "v2.7.9" - }, - "channels": { - "digest": "0f331ad6", - "image": "loomio/loomio_channel_server", - "tag": "loomio/loomio_channel_server" - }, - "db": { - "digest": "d96835c9", - "image": "postgres", - "tag": "12.2" - }, - "redis": { - "digest": "3412d21e", - "image": "redis", - "tag": "5.0" - }, - "worker": { - "digest": "8007a47b", - "image": "loomio/loomio", - "tag": "v2.7.9" - } - } - }, - "website": "https://github.com/loomio/loomio" - }, - "mailman3": { - "category": "", - "default_branch": "master", - "description": "A mailing list management system", - "features": {}, - "icon": "https://git.autonomic.zone/repo-avatars/137-d35539add60919c55b784fe9b3aa82b7", - "name": "mailman3", - "repository": "https://git.autonomic.zone/coop-cloud/mailman3.git", - "versions": {}, - "website": "" - }, - "mailu": { - "category": "Apps", - "default_branch": "main", - "description": "Insular email distribution - mail server as Docker images", - "features": { - "backups": "No", - "category": "Apps", - "email": "N/A", - "healthcheck": "No", - "image": { - "image": "mailu/*", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/mailu/" - }, - "sso": "No", - "status": 3, - "tests": "No" - }, - "icon": "https://git.autonomic.zone/repo-avatars/133-c56b07895555d12e73f3c0a7bdc4ecdc", - "name": "Mailu", - "repository": "https://git.autonomic.zone/coop-cloud/mailu.git", - "versions": {}, - "website": "https://github.com/Mailu/Mailu" - }, - "mastodon": { - "category": "", - "default_branch": "main", - "description": "Your self-hosted, globally interconnected microblogging community", - "features": {}, - "icon": "https://git.autonomic.zone/repo-avatars/258-a5a9122d2052bf928aadc5454133685e", - "name": "mastodon", - "repository": "https://git.autonomic.zone/coop-cloud/mastodon.git", - "versions": {}, - "website": "https://joinmastodon.org" - }, - "matomo": { - "category": "Apps", - "default_branch": "main", - "description": "Liberating Web Analytics", - "features": { - "backups": "No", - "category": "Apps", - "email": "No", - "healthcheck": "Yes", - "image": { - "image": "matomo", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/_/matomo" - }, - "sso": "No", - "status": 3, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/119-67650a157731e1d3c13f73612360c6f6", - "name": "Matomo", - "repository": "https://git.autonomic.zone/coop-cloud/matomo.git", - "versions": { - "4.2.1": { - "app": { - "digest": "1415892b", - "image": "matomo", - "tag": "4.2.1" - }, - "db": { - "digest": "a655529f", - "image": "mysql", - "tag": "5.7" - } - } - }, - "website": "https://github.com/matomo-org/matomo" - }, - "matrix-synapse": { - "category": "Apps", - "default_branch": "main", - "description": "Open, interoperable, decentralised real-time communication – reference Matrix homeserver", - "features": { - "backups": "No", - "category": "Apps", - "email": "No", - "healthcheck": "Yes", - "image": { - "image": "matrixdotorg/synapse", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/matrixdotorg/synapse" - }, - "sso": "No", - "status": 4, - "tests": "No" - }, - "icon": "https://git.autonomic.zone/repo-avatars/109-71d1b483b01101c87e48bf1ea5ee24d5", - "name": "Matrix (Synapse)", - "repository": "https://git.autonomic.zone/coop-cloud/matrix-synapse.git", - "versions": { - "v1.32.2": { - "app": { - "digest": "5848d4b0", - "image": "matrixdotorg/synapse", - "tag": "v1.32.2" - } - }, - "v1.33.0": { - "app": { - "digest": "9df16552", - "image": "matrixdotorg/synapse", - "tag": "v1.33.0" - } - }, - "v1.9.1": { - "app": { - "digest": "86aaa7dc", - "image": "matrixdotorg/synapse", - "tag": "v1.9.1" - } - } - }, - "website": "https://github.com/matrix-org/synapse/" - }, - "mediawiki": { - "category": "Apps", - "default_branch": "main", - "description": "The collaborative editing software that runs Wikipedia", - "features": { - "backups": "Yes", - "category": "Apps", - "email": "βΆπŸ’š", - "healthcheck": "No", - "image": { - "image": "mediawiki", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/_/mediawiki" - }, - "sso": "β·πŸ’› (OAuth, SAML)", - "status": 3, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/106-edbae2382ae756c2d3e4bed2bee8a0a4", - "name": "Mediawiki", - "repository": "https://git.autonomic.zone/coop-cloud/mediawiki.git", - "versions": { - "1.35.1": { - "app": { - "digest": "f88c009f", - "image": "mediawiki", - "tag": "1.35.1" - }, - "db": { - "digest": "36288c67", - "image": "mariadb", - "tag": "10.5" - }, - "parsoid": { - "digest": "c06d6623", - "image": "thenets/parsoid", - "tag": "0.11.0" - }, - "simplesaml": { - "digest": "9308832b", - "image": "venatorfox/simplesamlphp", - "tag": "latest" - } - }, - "1.35.2": { - "app": { - "digest": "aac08598", - "image": "mediawiki", - "tag": "1.35.2" - }, - "db": { - "digest": "36288c67", - "image": "mariadb", - "tag": "10.5" - }, - "parsoid": { - "digest": "c06d6623", - "image": "thenets/parsoid", - "tag": "0.11.0" - }, - "simplesaml": { - "digest": "9308832b", - "image": "venatorfox/simplesamlphp", - "tag": "latest" - } - }, - "1.35.2_1": { - "app": { - "digest": "73b0b97f", - "image": "mediawiki", - "tag": "1.35.2" - }, - "db": { - "digest": "718cb856", - "image": "mariadb", - "tag": "10.6" - }, - "parsoid": { - "digest": "c06d6623", - "image": "thenets/parsoid", - "tag": "0.11.0" - }, - "simplesaml": { - "digest": "9308832b", - "image": "venatorfox/simplesamlphp", - "tag": "latest" - } - } - }, - "website": "https://gerrit.wikimedia.org/g/mediawiki/core" - }, - "minio": { - "category": "Utilities", - "default_branch": "main", - "description": "High Performance Object Storage, AWS S3 alternative", - "features": { - "backups": "❌", - "category": "Utilities", - "email": "❌", - "healthcheck": "βœ…", - "image": { - "image": "minio", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/minio/minio" - }, - "sso": "❌", - "status": 2, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/252-11f51a6c85e78c71cb5a9945590ba9cf", - "name": "minio", - "repository": "https://git.autonomic.zone/coop-cloud/minio.git", - "versions": {}, - "website": "https://github.com/minio/minio" - }, - "nextcloud": { - "category": "Apps", - "default_branch": "main", - "description": "Nextcloud Server, a safe home for all your data ", - "features": { - "backups": "No", - "category": "Apps", - "email": "βΆπŸ’š", - "healthcheck": "Yes", - "image": { - "image": "nextcloud", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/_/nextcloud" - }, - "sso": "❸🍎 (OAuth)", - "status": 2, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/108-ca8b5ae4e3d07df9f3254d66483c2fcb", - "name": "Nextcloud", - "repository": "https://git.autonomic.zone/coop-cloud/nextcloud.git", - "versions": { - "21.0.0": { - "app": { - "digest": "7e0ea42c", - "image": "nextcloud", - "tag": "21.0.0" - }, - "db": { - "digest": "36288c67", - "image": "mariadb", - "tag": "10.5" - } - }, - "21.0.1": { - "app": { - "digest": "c9e7873e", - "image": "nextcloud", - "tag": "21.0.1" - }, - "db": { - "digest": "718cb856", - "image": "mariadb", - "tag": "10.6" - } - } - }, - "website": "https://github.com/nextcloud/server" - }, - "notea": { - "category": "", - "default_branch": "main", - "description": "Self hosted note taking app stored on S3. ", - "features": {}, - "icon": "https://git.autonomic.zone/repo-avatars/253-3c9cb77fc29149a1e34c25664c06f045", - "name": "notea", - "repository": "https://git.autonomic.zone/coop-cloud/notea.git", - "versions": {}, - "website": "https://github.com/QingWei-Li/notea" - }, - "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", - "category": "Apps", - "email": "βΆπŸ’š", - "healthcheck": "No", - "image": { - "image": "onlyoffice", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/onlyoffice/documentserver/" - }, - "sso": "No", - "status": 1, - "tests": "β·πŸ’›" - }, - "icon": "", - "name": "onlyoffice", - "repository": "https://git.autonomic.zone/coop-cloud/onlyoffice.git", - "versions": {}, - "website": "" - }, - "osticket": { - "category": "App", - "default_branch": "main", - "description": "Open source ticketing system", - "features": { - "backups": "", - "category": "App", - "email": "", - "healthcheck": "", - "image": { - "image": "osticket", - "rating": "❸🍎", - "source": "3rd party", - "url": "https://hub.docker.com/r/osticket/osticket" - }, - "sso": "", - "status": 4, - "tests": "" - }, - "icon": "https://git.autonomic.zone/repo-avatars/209-c4305ac069e3834fa1b45128c4087485", - "name": "Osticket", - "repository": "https://git.autonomic.zone/coop-cloud/osticket.git", - "versions": {}, - "website": "https://github.com/osTicket/osTicket" - }, - "peertube": { - "category": "Applications", - "default_branch": "main", - "description": "An ActivityPub-federated video streaming platform using P2P directly in your web browser.", - "features": { - "backups": "❸🍎", - "category": "Applications", - "email": "βΆπŸ’š", - "healthcheck": "βΆπŸ’š", - "image": { - "image": "chocobozzz/peertube", - "rating": "β·πŸ’›", - "source": "official", - "url": "https://hub.docker.com/r/chocobozzz/peertube" - }, - "sso": "❸🍎", - "status": 2, - "tests": "❌" - }, - "icon": "https://git.autonomic.zone/repo-avatars/213-5148e886c39da6c86dace88dfab25877", - "name": "Peertube", - "repository": "https://git.autonomic.zone/coop-cloud/peertube.git", - "versions": { - "v3.1.0-buster": { - "app": { - "digest": "455af623", - "image": "chocobozzz/peertube", - "tag": "v3.1.0-buster" - }, - "cache": { - "digest": "aaf7c123", - "image": "redis", - "tag": "4-alpine" - }, - "db": { - "digest": "f2d229fd", - "image": "postgres", - "tag": "10-alpine" - }, - "web": { - "digest": "ea4560b8", - "image": "nginx", - "tag": "1.20.0" - } - } - }, - "website": "" - }, - "pelican": { - "category": "Apps", - "default_branch": "main", - "description": " Static site generator", - "features": { - "backups": "No", - "category": "Apps", - "email": "N/A", - "healthcheck": "No", - "image": { - "image": "3wordchant/pelican", - "rating": "βΉπŸ’£", - "source": "own", - "url": "https://hub.docker.com/r/3wordchant/pelican" - }, - "sso": "No", - "status": 2, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/142-741e890256209ea86a4540c170e6f7e7", - "name": "Pelican", - "repository": "https://git.autonomic.zone/coop-cloud/pelican.git", - "versions": { - "4.2.0": { - "app": { - "digest": "987f0a1a", - "image": "3wordchant/pelican", - "tag": "4.2.0" - }, - "web": { - "digest": "a6e472ad", - "image": "httpd", - "tag": "2.4" - } - } - }, - "website": "https://github.com/getpelican/pelican/" - }, - "penpot": { - "category": "", - "default_branch": "main", - "description": "The Open-Source design & prototyping platform", - "features": {}, - "icon": "https://git.autonomic.zone/repo-avatars/235-2d649ef2cac767f666190ee583a35de5", - "name": "penpot", - "repository": "https://git.autonomic.zone/coop-cloud/penpot.git", - "versions": { - "1.4.0-alpha": { - "app": { - "digest": "5d926f43", - "image": "penpotapp/frontend", - "tag": "1.4.0-alpha" - }, - "penpot-backend": { - "digest": "d07a3166", - "image": "penpotapp/backend", - "tag": "1.4.0-alpha" - }, - "penpot-exporter": { - "digest": "617c54da", - "image": "penpotapp/exporter", - "tag": "1.4.0-alpha" - }, - "postgres": { - "digest": "117c3ea3", - "image": "postgres", - "tag": "13" - }, - "redis": { - "digest": "365eddf6", - "image": "redis", - "tag": "6" - } - } - }, - "website": "https://github.com/penpot/penpot" - }, - "phpservermon": { - "category": "Graveyard", - "default_branch": "main", - "description": "Server monitor", - "features": { - "backups": "No", - "category": "Graveyard", - "email": "No", - "healthcheck": "No", - "image": { - "image": "benoitpodwinski/phpservermon", - "rating": "❸🍎", - "source": "3rd party", - "url": "https://hub.docker.com/r/benoitpodwinski/phpservermon" - }, - "sso": "No", - "status": 4, - "tests": "No" - }, - "icon": "", - "name": "PHPServerMon", - "repository": "https://git.autonomic.zone/coop-cloud/phpservermon.git", - "versions": { - "3.4.5": { - "app": { - "digest": "c8bf35f3", - "image": "benoitpodwinski/phpservermon", - "tag": "3.4.5" - }, - "db": { - "digest": "36288c67", - "image": "mariadb", - "tag": "mariadb" - } - } - }, - "website": "https://github.com/phpservermon/phpservermon" - }, - "portainer": { - "category": "Utilities", - "default_branch": "master", - "description": "Making Docker management easy", - "features": { - "backups": "?", - "category": "Utilities", - "email": "?", - "healthcheck": "No", - "image": { - "image": "portainer/portainer", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/portainer/portainer" - }, - "sso": "No", - "status": 5, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/52-80027578bf816e79303ccc652e1b0a9f", - "name": "portainer", - "repository": "https://git.autonomic.zone/coop-cloud/portainer.git", - "versions": { - "1.23.2": { - "agent": { - "digest": "397d3dea", - "image": "portainer/agent", - "tag": "portainer/agent" - }, - "app": { - "digest": "4ae7f143", - "image": "portainer/portainer", - "tag": "1.23.2" - } - } - }, - "website": "https://github.com/portainer/portainer" - }, - "postfix-relay": { - "category": "Utilities", - "default_branch": "main", - "description": "Simple SMTP server / postfix null relay host", - "features": { - "backups": "No", - "category": "Utilities", - "email": "N/A", - "healthcheck": "Yes", - "image": { - "image": "boky/postfix", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/boky/postfix/" - }, - "note": "", - "sso": "N/A", - "status": 2, - "tests": "β·πŸ’›" - }, - "icon": "", - "name": "Postfix-Relay", - "repository": "https://git.autonomic.zone/coop-cloud/postfix-relay.git", - "versions": { - "v3.0.0": { - "app": { - "digest": "282de498", - "image": "boky/postfix", - "tag": "v3.0.0" - } - } - }, - "website": "https://github.com/bokysan/docker-postfix" - }, - "projectsend": { - "category": "Graveyard", - "default_branch": "main", - "description": "Share files with your clients, focused on ease of use and privacy", - "features": { - "backups": "No", - "category": "Graveyard", - "email": "No", - "healthcheck": "Yes", - "image": { - "image": "linuxserver/projectsend", - "rating": "❸🍎", - "source": "3rd party", - "url": "https://hub.docker.com/r/linuxserver/projectsend" - }, - "sso": "No", - "status": 4, - "tests": "No" - }, - "icon": "https://git.autonomic.zone/repo-avatars/201-d8447785c1cbbc599c395d14732591a8", - "name": "Projectsend", - "repository": "https://git.autonomic.zone/coop-cloud/projectsend.git", - "versions": { - "version-r1070": { - "app": { - "digest": "a211f96f", - "image": "linuxserver/projectsend", - "tag": "version-r1070" - }, - "db": { - "digest": "36288c67", - "image": "mariadb", - "tag": "10.5" - } - } - }, - "website": "https://github.com/projectsend/projectsend" - }, - "radicale": { - "category": "Apps", - "default_branch": "main", - "description": "A simple CalDAV (calendar) and CardDAV (contact) server", - "features": { - "backups": "No", - "category": "Apps", - "email": "No", - "healthcheck": "Yes", - "image": { - "image": "tomsquest/radicale", - "rating": "❸🍎", - "source": "3rd party", - "url": "https://hub.docker.com/r/tomsquest/radicale" - }, - "sso": "No", - "status": 4, - "tests": "No" - }, - "icon": "https://git.autonomic.zone/repo-avatars/208-a1ecce2144ee538446c04499b36cd2aa", - "name": "Radicale", - "repository": "https://git.autonomic.zone/coop-cloud/radicale.git", - "versions": { - "3.0.6.0": { - "app": { - "digest": "0475931d", - "image": "tomsquest/docker-radicale", - "tag": "3.0.6.0" - } - } - }, - "website": "https://github.com/Kozea/Radicale" - }, - "renovate": { - "category": "", - "default_branch": "master", - "description": "Automated Dependency Updates", - "features": {}, - "icon": "", - "name": "renovate", - "repository": "https://git.autonomic.zone/coop-cloud/renovate.git", - "versions": {}, - "website": "" - }, - "renovate-bot": { - "category": "Development", - "default_branch": "", - "description": "", - "features": { - "backups": "?", - "category": "Development", - "email": "?", - "healthcheck": "No", - "image": { - "image": "renovate/renovate", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/renovate/renovate" - }, - "sso": "?", - "status": 5, - "tests": "β·πŸ’›" - }, - "icon": "", - "name": "Renovate Bot", - "repository": "", - "versions": { - "24.98.9-slim": { - "app": { - "digest": "fedb9d1e", - "image": "renovate/renovate", - "tag": "24.98.9-slim" - } - } - }, - "website": "" - }, - "rocketchat": { - "category": "Apps", - "default_branch": "main", - "description": "The ultimate Free Open Source Solution for team communications", - "features": { - "backups": "No", - "category": "Apps", - "email": "No", - "healthcheck": "Yes", - "image": { - "image": "rocketchat/rocket.chat", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/rocketchat/rocket.chat/" - }, - "sso": "βΆπŸ’š (OAuth)", - "status": 2, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/122-8b5e6496337dc3d6ac55cab7eb82c862", - "name": "Rocket.chat", - "repository": "https://git.autonomic.zone/coop-cloud/rocketchat.git", - "versions": { - "3.12.3": { - "app": { - "digest": "f2361aa5", - "image": "rocketchat/rocket.chat", - "tag": "3.12.3" - }, - "db": { - "digest": "10ec1fb3", - "image": "mongo", - "tag": "3.6" - }, - "mongo-init-replica": { - "digest": "6f69f006", - "image": "mongo", - "tag": "4.0" - } - }, - "3.12.3_1": { - "app": { - "digest": "f2361aa5", - "image": "rocketchat/rocket.chat", - "tag": "3.12.3" - }, - "db": { - "digest": "736eec20", - "image": "mongo", - "tag": "3.7" - }, - "mongo-init-replica": { - "digest": "6f69f006", - "image": "mongo", - "tag": "4.0" - } - }, - "3.13.0": { - "app": { - "digest": "1300a401", - "image": "rocketchat/rocket.chat", - "tag": "3.13.0" - }, - "db": { - "digest": "736eec20", - "image": "mongo", - "tag": "3.7" - }, - "mongo-init-replica": { - "digest": "4bdfa331", - "image": "mongo", - "tag": "4.0" - } - } - }, - "website": "https://github.com/RocketChat/Rocket.Chat" - }, - "rstudio": { - "category": "", - "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": {}, - "icon": "https://git.autonomic.zone/repo-avatars/261-4b521501493c7a3e60af4fbd1c1ac918", - "name": "rstudio", - "repository": "https://git.autonomic.zone/coop-cloud/rstudio.git", - "versions": {}, - "website": "" - }, - "selfoss": { - "category": "Apps", - "default_branch": "main", - "description": "The multipurpose rss reader, live stream, mashup, aggregation web application", - "features": { - "backups": "No", - "category": "Apps", - "email": "No", - "healthcheck": "Yes", - "image": { - "image": "akito13/selfoss", - "rating": "❸🍎", - "source": "3rd-party", - "url": "https://hub.docker.com/r/akito13/selfoss" - }, - "sso": "N/A", - "status": 3, - "tests": "❸🍎" - }, - "icon": "https://git.autonomic.zone/repo-avatars/118-ba1aa91d110e9095652d68cd37b267c0", - "name": "Selfoss", - "repository": "https://git.autonomic.zone/coop-cloud/selfoss.git", - "versions": { - "0.2.0": { - "app": { - "digest": "f93921cc", - "image": "akito13/selfoss", - "tag": "0.2.0" - }, - "db": { - "digest": "2f2b1f4d", - "image": "postgres", - "tag": "9.6.5" - } - } - }, - "website": "https://selfoss.aditu.de/" - }, - "statping": { - "category": "Apps", - "default_branch": "main", - "description": "Status Page for monitoring your websites and applications with beautiful graphs, analytics, and plugins", - "features": { - "backups": "No", - "category": "Apps", - "email": "❸🍎", - "healthcheck": "No", - "image": { - "image": "statping/statping", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/statping/statping" - }, - "sso": "No", - "status": 3, - "tests": "No" - }, - "icon": "https://git.autonomic.zone/repo-avatars/179-3614ed95881f3698505020229a242aa5", - "name": "Statping", - "repository": "https://git.autonomic.zone/coop-cloud/statping.git", - "versions": { - "v0.90.74": { - "app": { - "digest": "e874da51", - "image": "statping/statping", - "tag": "v0.90.74" - } - } - }, - "website": "https://github.com/statping/statping" - }, - "statuspal": { - "category": "Graveyard", - "default_branch": "main", - "description": "Statuspal lets you communicate your web apps/services status", - "features": { - "backups": "No", - "category": "Graveyard", - "email": "No", - "healthcheck": "No", - "image": { - "image": "statuspal/statuspal", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/statuspal/statuspal" - }, - "sso": "No", - "status": 4, - "tests": "No" - }, - "icon": "https://git.autonomic.zone/repo-avatars/162-533dee894ac13daf7f3df11286d4f250", - "name": "Statuspal", - "repository": "https://git.autonomic.zone/coop-cloud/statuspal.git", - "versions": { - "1.8.0": { - "app": { - "digest": "77e40588", - "image": "statuspal/statuspal", - "tag": "1.8.0" - }, - "db": { - "digest": "8679e0d0", - "image": "postgres", - "tag": "9.5" - } - } - }, - "website": "https://github.com/statuspal/statuspal/" - }, - "strapi": { - "category": "Development", - "default_branch": "main", - "description": "Open source Node.js Headless CMS to easily build customisable APIs", - "features": { - "backups": "No", - "category": "Development", - "email": "No", - "healthcheck": "No", - "image": { - "image": "strapi/strapi", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/strapi/strapi" - }, - "sso": "No", - "status": 3, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/130-f4cdbe10a84d2fa9025f800c3467bf3e", - "name": "Strapi", - "repository": "https://git.autonomic.zone/coop-cloud/strapi.git", - "versions": { - "3.5.4": { - "app": { - "digest": "3a37ee6b", - "image": "strapi/strapi", - "tag": "3.5.4" - }, - "db": { - "digest": "736eec20", - "image": "mongo", - "tag": "3.7" - } - }, - "3.6.0": { - "app": { - "digest": "6b318c58", - "image": "strapi/strapi", - "tag": "3.6.0" - }, - "db": { - "digest": "736eec20", - "image": "mongo", - "tag": "3.7" - } - }, - "3.6.1": { - "app": { - "digest": "ed224dd1", - "image": "strapi/strapi", - "tag": "3.6.1" - }, - "db": { - "digest": "736eec20", - "image": "mongo", - "tag": "3.7" - } - } - }, - "website": "https://github.com/strapi/strapi" - }, - "swarmpit": { - "category": "Utilities", - "default_branch": "main", - "description": "Lightweight mobile-friendly Docker Swarm management UI", - "features": { - "backups": "No", - "category": "Utilities", - "email": "No", - "healthcheck": "Yes", - "image": { - "image": "swarmpit", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/_/swarmpit" - }, - "sso": "N/A", - "status": 2, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/110-0e3fc70194d15a6016a9bd47f3d22fdb", - "name": "Swarmpit", - "repository": "https://git.autonomic.zone/coop-cloud/swarmpit.git", - "versions": { - "1.9": { - "agent": { - "digest": "f92ba65f", - "image": "swarmpit/agent", - "tag": "latest" - }, - "app": { - "digest": "8e0f8b86", - "image": "swarmpit/swarmpit", - "tag": "1.9" - }, - "db": { - "digest": "8091c13b", - "image": "couchdb", - "tag": "2.3.1" - }, - "influxdb": { - "digest": "3930e9c5", - "image": "influxdb", - "tag": "1.8" - } - } - }, - "website": "https://swarmpit.io" - }, - "traefik": { - "category": "Utilities", - "default_branch": "master", - "description": "Edge router that makes publishing your services a fun and easy experience", - "features": { - "backups": "No", - "category": "Utilities", - "email": "N/A", - "healthcheck": "Yes", - "image": { - "image": "traefik", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/_/traefik" - }, - "sso": "? (Keycloak)", - "status": 5, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/76-2677dfde60e1666d8665d2a045918d2e", - "name": "Traefik", - "repository": "https://git.autonomic.zone/coop-cloud/traefik.git", - "versions": { - "v2.4.8": { - "app": { - "digest": "08d8a775", - "image": "traefik", - "tag": "v2.4.8" - } - } - }, - "website": "https://github.com/traefik/traefik" - }, - "traefik-forward-auth": { - "category": "Utilities", - "default_branch": "master", - "description": "OAuth/SSO login for the traefik reverse proxy", - "features": { - "backups": "?", - "category": "Utilities", - "email": "?", - "healthcheck": "?", - "image": { - "image": "crazymax/swarm-cronjob", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/crazymax/swarm-cronjob/" - }, - "sso": "?", - "status": 5, - "tests": "?" - }, - "icon": "", - "name": "traefik-forward-auth", - "repository": "https://git.autonomic.zone/coop-cloud/traefik-forward-auth.git", - "versions": { - "2": { - "traefik-forward-auth": { - "digest": "69a2c985", - "image": "thomseddon/traefik-forward-auth", - "tag": "2" - } - } - }, - "website": "https://github.com/thomseddon/traefik-forward-auth" - }, - "wallabag": { - "category": "Apps", - "default_branch": "main", - "description": "Self hostable application for saving web pages", - "features": { - "backups": "No", - "category": "Apps", - "email": "No", - "healthcheck": "No", - "image": { - "image": "wallabag/wallabag", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/wallabag/wallabag" - }, - "sso": "No", - "status": 3, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/136-0e3f598ecf62e71b4884fe9e823f7df8", - "name": "Wallabag", - "repository": "https://git.autonomic.zone/coop-cloud/wallabag.git", - "versions": { - "2.3.8": { - "app": { - "digest": "5970de19", - "image": "wallabag/wallabag", - "tag": "2.3.8" - }, - "db": { - "digest": "36288c67", - "image": "mariadb", - "tag": "mariadb" - }, - "redis": { - "digest": "f9577ac6", - "image": "redis", - "tag": "alpine" - } - } - }, - "website": "https://github.com/wallabag/wallabag" - }, - "wordpress": { - "category": "Apps", - "default_branch": "master", - "description": "Open source software you can use to create a beautiful website, blog, or app", - "features": { - "backups": "Yes", - "category": "Apps", - "email": "βΆπŸ’š", - "healthcheck": "Yes", - "image": { - "image": "wordpress", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/_/wordpress" - }, - "sso": "No", - "status": 1, - "tests": "β·πŸ’›" - }, - "icon": "https://git.autonomic.zone/repo-avatars/56-c42ad450f8d08fb7e5ab945e4147dc5c", - "name": "Wordpress", - "repository": "https://git.autonomic.zone/coop-cloud/wordpress.git", - "versions": { - "5.7.0": { - "app": { - "digest": "975d87d5", - "image": "wordpress", - "tag": "5.7.0" - }, - "db": { - "digest": "36288c67", - "image": "mariadb", - "tag": "10.5" - } - }, - "5.7.1": { - "app": { - "digest": "6ac2321c", - "image": "wordpress", - "tag": "5.7.1" - }, - "db": { - "digest": "36288c67", - "image": "mariadb", - "tag": "10.5" - } - }, - "5.7.1_1": { - "app": { - "digest": "208def35", - "image": "wordpress", - "tag": "5.7.1" - }, - "db": { - "digest": "718cb856", - "image": "mariadb", - "tag": "10.6" - } - }, - "5.7.2": { - "app": { - "digest": "92fac7ac", - "image": "wordpress", - "tag": "5.7.2" - }, - "db": { - "digest": "6b687eb7", - "image": "mariadb", - "tag": "10.6" - } - }, - "5.7.2_1": { - "app": { - "digest": "7caa73eb", - "image": "wordpress", - "tag": "5.7.2" - }, - "db": { - "digest": "171746d0", - "image": "mariadb", - "tag": "10.6" - } - }, - "5.7.2_2": { - "app": { - "digest": "7caa73eb", - "image": "wordpress", - "tag": "5.7.2" - }, - "db": { - "digest": "171746d0", - "image": "mariadb", - "tag": "10.6" - } - } - }, - "website": "https://github.com/wordpress/wordpress" - }, - "workadventure": { - "category": "Apps", - "default_branch": "main", - "description": "A collaborative web application (virtual office) presented as a 16-bit RPG video game", - "features": { - "backups": "No", - "category": "Apps", - "email": "No", - "healthcheck": "No", - "image": { - "image": "thecodingmachine/workadventure*", - "rating": "βΆπŸ’š", - "source": "upstream", - "url": "https://hub.docker.com/r/thecodingmachine/" - }, - "sso": "No", - "status": 4, - "tests": "No" - }, - "icon": "https://git.autonomic.zone/repo-avatars/216-026252fa27a35dd45297be91be3608a7", - "name": "Workadventure", - "repository": "https://git.autonomic.zone/coop-cloud/workadventure.git", - "versions": { - "v1.3.0": { - "app": { - "digest": "10ba1957", - "image": "thecodingmachine/workadventure-front", - "tag": "v1.3.0" - }, - "back": { - "digest": "0ef1ee38", - "image": "thecodingmachine/workadventure-back", - "tag": "v1.3.0" - }, - "certdumper": { - "digest": "b15488d8", - "image": "ldez/traefik-certs-dumper", - "tag": "v2.7.0" - }, - "coturn": { - "digest": "d35251b7", - "image": "coturn/coturn", - "tag": "4.5.2" - }, - "pusher": { - "digest": "89cc021f", - "image": "thecodingmachine/workadventure-pusher", - "tag": "master" - } - } - }, - "website": "https://github.com/thecodingmachine/workadventure" - }, - "znc": { - "category": "Apps", - "default_branch": "main", - "description": "IRC bouncer", - "features": { - "backups": "No", - "category": "Apps", - "email": "No", - "healthcheck": "No", - "image": { - "image": "linuxserver/znc", - "rating": "❸🍎", - "source": "3rd party", - "url": "https://hub.docker.com/r/linuxserver/znc" - }, - "sso": "No", - "status": 4, - "tests": "No" - }, - "icon": "https://git.autonomic.zone/repo-avatars/214-b6089b954d6c6e4672ecfa101bda547b", - "name": "ZNC", - "repository": "https://git.autonomic.zone/coop-cloud/znc.git", - "versions": { - "version-znc-1.8.2": { - "app": { - "digest": "54b82c8c", - "image": "ghcr.io/linuxserver/znc", - "tag": "version-znc-1.8.2" - } - } - }, - "website": "https://github.com/znc/znc" - } -} diff --git a/deploy/apps.coopcloud.tech/compose.yml b/deploy/apps.coopcloud.tech/compose.yml deleted file mode 100644 index 1a575d8..0000000 --- a/deploy/apps.coopcloud.tech/compose.yml +++ /dev/null @@ -1,41 +0,0 @@ ---- -version: "3.8" - -services: - app: - image: "nginx:stable" - configs: - - source: abra_conf - target: /etc/nginx/conf.d/abra.conf - - source: abra_apps_json - target: /var/www/abra-apps/apps.json - volumes: - - "public:/var/www/abra-apps" - networks: - - proxy - deploy: - update_config: - failure_action: rollback - order: start-first - labels: - - "traefik.enable=true" - - "traefik.http.services.abra-apps.loadbalancer.server.port=80" - - "traefik.http.routers.abra-apps.rule=Host(`apps.coopcloud.tech`, `abra-apps.cloud.autonomic.zone`)" - - "traefik.http.routers.abra-apps.entrypoints=web-secure" - - "traefik.http.routers.abra-apps.tls.certresolver=production" - - "traefik.http.routers.abra-apps.middlewares=abra-apps-redirect" - - "traefik.http.middlewares.abra-apps-redirect.headers.SSLForceHost=true" - - "traefik.http.middlewares.abra-apps-redirect.headers.SSLHost=apps.coopcloud.tech" - -configs: - abra_apps_json: - file: apps.json - abra_conf: - file: nginx.conf - -networks: - proxy: - external: true - -volumes: - public: diff --git a/deploy/apps.coopcloud.tech/nginx.conf b/deploy/apps.coopcloud.tech/nginx.conf deleted file mode 100644 index 29749cf..0000000 --- a/deploy/apps.coopcloud.tech/nginx.conf +++ /dev/null @@ -1,10 +0,0 @@ -server { - listen 80 default_server; - server_name apps.coopcloud.tech; - - location / { - root /var/www/abra-apps; - add_header Content-Type application/json; - index apps.json; - } -} diff --git a/makefile b/makefile index f29c421..bea1f2f 100644 --- a/makefile +++ b/makefile @@ -38,12 +38,6 @@ release-installer: cd deploy/install.abra.coopcloud.tech && \ DOCKER_CONTEXT=swarm.autonomic.zone docker stack deploy -c compose.yml abra-installer-script -release-apps: - @DOCKER_CONTEXT=swarm.autonomic.zone \ - docker stack rm abra-apps-json && \ - cd deploy/apps.coopcloud.tech && \ - DOCKER_CONTEXT=swarm.autonomic.zone docker stack deploy -c compose.yml abra-apps-json - build: @docker build -t decentral1se/abra .