{"id":16377774,"url":"https://github.com/walshydev/maverino","last_synced_at":"2025-09-11T02:38:45.848Z","repository":{"id":130663457,"uuid":"267013738","full_name":"WalshyDev/Maverino","owner":"WalshyDev","description":"Small OSS Maven repository to be self-hosted.","archived":false,"fork":false,"pushed_at":"2022-12-14T20:43:47.000Z","size":14,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-01T13:43:28.758Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WalshyDev.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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-26T10:31:51.000Z","updated_at":"2023-03-08T05:30:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"caefadd6-f711-4078-b4f2-b9954d3d383c","html_url":"https://github.com/WalshyDev/Maverino","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WalshyDev%2FMaverino","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WalshyDev%2FMaverino/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WalshyDev%2FMaverino/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WalshyDev%2FMaverino/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WalshyDev","download_url":"https://codeload.github.com/WalshyDev/Maverino/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240001913,"owners_count":19732161,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":[],"created_at":"2024-10-11T03:43:56.818Z","updated_at":"2025-02-21T10:41:08.536Z","avatar_url":"https://github.com/WalshyDev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mavenerino\n\nMaverino is a free to use Open-Source Software which allows people to easily host Maven repositories. Hosting private projects/GitHub repositories usually costs or is very limited on most others out there. Due to that, I created my own!\n\n## Features\n* Sub-repos - Allows for creating things like a /public/, /private/ or even like /software/ and /tools/\n* Authentication - Don't worry about others being able to upload packages as authentication is built in! The config will even have a randomly generated key on the first run. Never will there be a default nonsecure key.\n* Optional IP Whitelist - Only allow specific people to use the repository. You can limit this to yourself, your offices or whatever you'd like!\n* Free! - Free to use, unlimited packages, no limits! As long as you have a server (Even a $2.50 VPS from like DigitalOcean or Vultr) there's no cost to you!!\n* No limitations! - Any size, any amount, whatever you want!\n\n## Configuration\nWhere the jar file is, there will be a `config.yml` generated. This is where you will configure things like the port, expiry time, repo ID, name, IP Whitelisting and the repos you'd like.\n\nAll `AUTH_KEY`s will be replaced by a randomly generated 40 character long string. \n\nHere is an example config:\n```yaml\n# The port for this web-server to run on\nport: 8888\n# Expiry time for the files in seconds (Default is 10 minutes)\nexpiryTime: 600\n\n# The info displayed when a user goes to your repo in the browser\nrepoName: 'Example Repo'\nrepoId: 'example-repo'\ndisplayedUrl: 'https://repo.example.com'\n\n# Allow requests from only specific IP addresses. This supports IPv4 and IPv6!\nipWhitelist:\n  enabled: false\n  ips:\n    - 'localhost'\n    - '0:0:0:0:0:0:0:1'\n\n# The available repos\nrepos:\n  # An internal ID\n  public:\n    # The path of where this is served. For example: \"/\" would be https://repo.walshy.dev/\n    # \"/public/\" would be https://repo.walshy.dev/public/\n    path: '/'\n    # The auth key needed to write packages to the repo.\n    # If you wish to have no auth key you can remove this or set it to an empty string.\n    # This key will be randomly generated on first run\n    writeAuth: 'AUTH_KEY'\n```\n\n## Security\n### IP Whitelist\nYou can enable IP Whitelisting and specify which IPs (IPv4 and IPv6 supported) are allowed to use the repository.\nExample config:\n```yaml\nipWhitelist:\n  enabled: true\n  ips:\n    - 'localhost'\n    - '0:0:0:0:0:0:0:1'\n    - '1.1.1.1'\n```\n\nThis would allow people on that server (o)\n\n### Authentication\nBy default there's write authentication required. It is **highly** recommended to have at least write authentication!\n\nTo configure your Maven simply add this to your `~/.m2/settings.xml`\n```\n    \u003cservers\u003e\n        \u003cserver\u003e\n            \u003cid\u003e${REPO_ID}\u003c/id\u003e\n            \u003cpassword\u003e${WRITE_KEY}\u003c/password\u003e\n        \u003c/server\u003e\n    \u003c/servers\u003e\n```\nObviously specifying your own repo ID and write key which can be configured in your `config.yml`","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalshydev%2Fmaverino","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwalshydev%2Fmaverino","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalshydev%2Fmaverino/lists"}