~porkbrain/mizera

Web server for git repo management
Adding screenshot of the current version to visualize what this service does
Using stable toolchain instead of nightly. While nightly is nice for formatting rules, stable avoids bunch of warnings in cross-rs compilation.
We rely on timestamps to be comparable for filtering database mirrors by

refs

main
browse  log 

clone

read-only
https://git.sr.ht/~porkbrain/mizera
read/write
git@git.sr.ht:~porkbrain/mizera

You can also use your local clone with git send-email.

#mizera

Cloned from this template.

Web server that manages git repositories.

  • [x] clone a repo to mirror it
    • [x] periodically fetch the latest changes in a globally configured interval
      • [x] pause and resume individual mirrors
      • [x] report fetch errors
    • [ ] periodically backup a mirror into a cloud storage
    • [ ] serve a mirror to clients
    • [x] delete a mirror
    • [x] manage a mirror from a web interface
  • [ ] create a new repo
    • [ ] write an object to a repo
    • [ ] read an object from a repo
    • [ ] delete an object from a repo
    • [ ] schedule a repo for deletion
    • [ ] periodically backup a repo into a cloud storage
    • [ ] manage a repo from a web interface
  • [x] change interval of job invocation

#Get started

Copy the .env.example file to .env.

Install cross to compile the project for the same target that this Dockerfile uses. Then run $ just up or, if you don't have just, look for the recipe with $ cat justfile.

Finally, visit http://localhost:8000 in your browser.

Screenshot with dark theme

Do not follow this link