Reposilite
⛔ Main sources reffers to the alpha version of Reposilite 3.x that is under heavy development.
If you're looking for docs and sources of Reposilite 2.x, visit 2.x branch: Reposilite 2.x
Installation
To run Reposilite for your personal needs you should assign around 16MB of RAM and at least Java 8+ installed.
For huge public repositories you can adjust memory limit and even size of used thread pools in the configuration.
# Launching a standalone JAR file
$ java -Xmx16M -jar reposilite-3.0.0-alpha.1.jar
# Using a Docker
$ docker pull dzikoysk/reposilite:3.0.0-alpha.1
Visit official guide to read more about extra parameters and configuration details.
Publications
- Reposilite - Official Guide
- Publishing your artifacts to the Reposilite - a new self-hosted repository manager
Users' stories
Supporters
Thanks to all contributors and people that decided to donate the project:
- zzmgck with $191
- milkyway0308 with $15
- Rob with $5
maybe someday... you will \(^-^)/
Reposilite is an implicit part of panda-lang organization. To make a donation, visit panda-lang.org/support and use 'Reposilite' keyword in payment description if possible ❤️
For developers
Recommended tool to develop backend module is IntelliJ IDE, for frontend it might be e.g. VSC.
# Run only backend through CLI
$ ./gradlew run
# Run only frontend
$ cd reposilite-frontend && npm run i && npm run full
# Run only Reposilite site
$ cd reposilite-site/website && npm run i && npm run start
Stack
Reposilite 3.x
- Reposilite Backend: Kotlin with Coroutines + Javalin + Exposed + JUnit + (DDD + Hexagonal Architecture)
- Reposilite Frontend: Vue3 + Vite + Windicss
- Reposilite Site: React.js + Docusaurus
Reposilite 2.x
- Reposilite Backend: Java + Javalin (Jetty) + Groovy (JUnit) + (DDD)
- Reposilite Frontend: Vue2 + Pug + Stylus + Tailwindcss
- Reposilite Site: React.js + Docusaurus
Reposilite 1.x
- Reposilite: Java + NanoHTTPD