{"id":49273499,"url":"https://github.com/bethibande/arcae","last_synced_at":"2026-05-17T09:06:16.350Z","repository":{"id":336647453,"uuid":"1139888124","full_name":"Bethibande/Arcae","owner":"Bethibande","description":"Self hosted Maven \u0026 Docker repository","archived":false,"fork":false,"pushed_at":"2026-04-18T09:10:45.000Z","size":4116,"stargazers_count":2,"open_issues_count":11,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-04-18T10:31:47.758Z","etag":null,"topics":["docker","maven","oci-registry","quarkus","repository","repository-management"],"latest_commit_sha":null,"homepage":"https://repo.bethibande.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bethibande.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-22T14:50:59.000Z","updated_at":"2026-04-18T09:10:49.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Bethibande/Arcae","commit_stats":null,"previous_names":["bethibande/repository","bethibande/arcae"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Bethibande/Arcae","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bethibande%2FArcae","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bethibande%2FArcae/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bethibande%2FArcae/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bethibande%2FArcae/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bethibande","download_url":"https://codeload.github.com/Bethibande/Arcae/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bethibande%2FArcae/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32265977,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T09:15:33.318Z","status":"ssl_error","status_checked_at":"2026-04-25T09:15:31.997Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","maven","oci-registry","quarkus","repository","repository-management"],"created_at":"2026-04-25T15:01:23.423Z","updated_at":"2026-05-17T09:06:16.344Z","avatar_url":"https://github.com/Bethibande.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eArcae\u003c/h1\u003e\n\u003cp align=\"center\"\u003eA self-hosted software repository.\u003c/p\u003e\n\n\u003cimg src=\"screenshots/dashboard-pretty.png\" style=\"border-radius: 1rem;\" align=\"center\" alt=\"dashboard\"\u003e\n\n### Quick links\n- [Features](#features)\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Screenshots](#screenshots)\n\n## Features\n- **Maven** repository support\n- **Docker/OCI** repository support\n- **Kubernetes gateway API** - Automatic HTTPRoute configuration support for OCI repositories\n- **Open ID Connect** - Link external accounts for easy sign ins\n- Cleanup policies\n- Mirroring of remote repositories\n- User permissions for repository access\n- Access tokens for deploying and accessing artifacts\n\n## Requirements\nThis section lists all requirements that need to be met in order to run the repository application itself.\nAdditional software (such as PostgreSQL, Elasticsearch and more) is required and will impose its own set of requirements that need to be met.\n\n### Hardware\n**Two CPU cores** and **150 MB of Memory** are recommended for small scale deployments.\nFor reference, the containers of the live deployment each consume around 58 MB to 101 MB of memory total.\n\n\u003e [!NOTE]\n\u003e The ``JAVA_OPTIONS`` environment variable is used to limit the heap size.\n\u003e A value of ``-Xmx100m`` will limit the heap to 100 MB. At least 30 to 60 MB of additional memory is recommended\n\u003e to avoid out-of-memory errors. This memory is needed to store the binary and additional data such as network buffers.\n\nA minimal self-hosted deployment using PostgreSQL and Minio (S3) will use around 200-300 MB of memory.\nWhen using Elasticsearch you will need at least 1.5 GB of memory in total.\n\n### Software\n- **Linux**\u003cbr\u003e\n  Tested on Debian 12 and 13\n- **Docker or Kubernetes**\u003cbr\u003e\n  Kubernetes should be reasonably up to date in order for cloud-native features, such as service discovery and the Gateway API support, to work.\n- **PostgreSQL**\u003cbr\u003e\n  Tested on version 16.3\n- **Elasticsearch** (optional)\u003cbr\u003e\n  Version 8.13.4, this is a hard constraint due to the way that the Elasticsearch client and the native-image builds work.\n  As such you will most likely need to self-host this. A basic instance will require at least 1 GB of memory. \n- **S3 compatible storage**\u003cbr\u003e\n  Must support multipart upload, multipart copy operations and ranged get operations.\n\n## Installation\nThe following sections explain how to get started with installing the repository.\n**Configuration** reference can be found [here](https://github.com/Bethibande/Arcae/wiki/Configuration).\n\n### Docker\nTo get started using docker, download the example [docker-compose.yaml](docker-compose.yaml) and run\n```shell\ndocker compose up -d\n```\n\u003e [!NOTE]\n\u003e This docker compose file is only meant to serve as an example. It is not meant for production use.\n\u003e Credentials should be changed and stored securely, and readiness-probes are missing.\n\nWait for the repository to be ready (it may crash and restart a few times until elasticsearch and postgresql are online).\nAnd then navigate to ``http://localhost:8080/setup`` to create your admin user.\n\n### Kubernetes / Helm\nTo get started using Kubernetes, pull the chart. Please note that this chart does not contain any PostgreSQL, Elasticsearch or S3 deployments.\nYou can find the values.yaml file [here](/chart/arcae/values.yaml).\n```shell\n# Add the repository\nhelm repo add arcae https://helm.bethibande.com/repo/bethibande/arcae/\n\n# Pull the chart\nhelm pull arcae/arcae --version 1.2.4\n```\n\n## Screenshots\n| Dashboard                                             | Artifact browser                                                    |\n|-------------------------------------------------------|---------------------------------------------------------------------|\n| ![dashboard view](screenshots/dashboard.png)          | ![artifact browser](screenshots/artifact-browser.png)               |\n| Version listing                                       | Repository settings                                                 |\n| ![artifact version listing](screenshots/versions.png) | ![general repository settings](screenshots/repository-settings.png) |\n| Access Tokens                                         | Jobs                                                                |\n| ![access token view](screenshots/access-tokens.png)   | ![system jobs view](screenshots/jobs.png)                           |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbethibande%2Farcae","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbethibande%2Farcae","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbethibande%2Farcae/lists"}