Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/recrsn/coffee-beans
Simple maven repository
https://github.com/recrsn/coffee-beans
golang gradle java maven
Last synced: 25 days ago
JSON representation
Simple maven repository
- Host: GitHub
- URL: https://github.com/recrsn/coffee-beans
- Owner: recrsn
- License: mit
- Created: 2020-05-29T20:36:11.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-08-10T18:16:01.000Z (3 months ago)
- Last Synced: 2024-08-10T19:45:32.907Z (3 months ago)
- Topics: golang, gradle, java, maven
- Language: CSS
- Size: 190 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ☕ Coffee Beans
A small file storage server that supports a simple GET/PUT based protocol
Originally created to provide a tiny private maven/pypi repository.
## Usage
1. Create a basic `coffee-beans.yaml` with
```yaml
repositories:
- libs-release
```
2. Start `coffee-beans` to start an instance with a single repo called `libs-release`
serving files from `data` and listening at http://localhost:8080/beans/libs-releaseYou can use Gradle or Maven publish tasks to upload to this repository.
Configure systemd to run coffee-beans as a service.
## Complete Configuration
```yaml
content_root: 'data' # File serving areaserver: # Server configuration
listen_address: ''
listen_port: 8080repositories: # Add your repositories here
- libs-release```
## Building
Requires Go 1.13+
- Run `go build` to build the project
- Run `go test` to run the tests## TODO
- [x] Multiple repositories
- [ ] Simple authentication
- [ ] Remote backends
- [ ] Proxying
- [ ] Virtual Repositories
- [ ] API
- [ ] UI