Hey 👋 DSCI author here. If someone love to check out dsci please let me know. It’s in beta stage, but some essential features are here. Extremely fast and lightweight git server and cicd. Fast ci engine on Rakupp. Ability to port existing remote git repos . CI SDK supports many languages including Python, Ruby, Raku. CI jobs run on podman / docker or localhost . Authentication for git push over https. The memory and CPU footprint is comparable to forgejo. You don’t need to install extra ci runner as the one comes included . Thus is extremely simple install. Minimal operations efforts. Suites the best to small dev teams hosting things on single VPS. Works in any Linux / Mac box. Hardware requirements - 4-8 GB RAM, 50 GB hard drive. No extra dependencies like pgsql , redis etc. Backend and front end written on golang . CI engine is on Raku, but runs on Rakupp - efficient Raku implementation that gives one a minimal start up time, speed and small cpu/memory consumption - check yourself. Everything is installed as binaries …
Current demo stand https://dsci.sparrowhub.io/ runs on Rakupp , I need to tweak official documentation to reflect Rakupp migration changes ( not a lot though )
PS. This is NOT AI written project.
7 Comments
yuman@programming.dev · 5 pts · 3d
I imagine most people here already know this, but - you don't really need anything but git installed on the server. you can create a repo, push to it, pull off it, branch, merge, do whatever you can with the cli, all that web GUI is just optional. integrates just fine with vscode and clones.
so if you don't need a web UI, a truly lightweight solution is already preinstalled.
A_norny_mousse@piefed.zip · 3 pts · 3d
Yet git includes one.
But tbf to OP, CI/CD is a different matter.
melezhik@programming.dev · 2 pts · 3d
Even though you’d prefer do everything in cli which is arguable alternative , what about cicd part? Teams need that one
MonkderVierte@lemmy.zip · 3 pts · 3d
Ok, but "lightweight" with those hardware requirements?
melezhik@programming.dev · 1 pts · 3d
Ok, what requirements you think is lightweight ? We talk about team work anyway , where concurrent builds run …
MonkderVierte@lemmy.zip · 1 pts · 3d
Ah, so it's for the case that multiple builds run? But what is the minimum requirements if no builds run, the server only?
melezhik@programming.dev · 2 pts · 3d
I mean if it happens when two different repos would run builds simultaneously. Usually average team may have few repos . If there is no builds at all , I think it’s even less by RAM - as all the dependencies are pretty much in binary complied form - so , say 2 GB would be enough . As backend is pure go ( echo framework ) and is extremely low footprint and as for the CI runner is just a dispatcher background process gets run by very efficient rakupp and just idling . All the git operations are also very lightweight - native smart http / CGI protocol is in use under the hood if you need details