Gitea minio storage for lfs
-
Hi!
I'm interested in using git LFS storage from my gitea app but I'm worried that my server could run out of space with many large files. Gitea supports any s3-like storage as a backend for LFS and attachments (see Gitea Config Cheat Sheet). So, using the gitea app terminal I edited
/app/data/app.ini
to add the following configuration and restarted gitea from the dashboard:[server] LFS_START_SERVER = true [storage.my-storage] STORAGE_TYPE = minio SERVE_DIRECT = true MINIO_ENDPOINT = s3.us-west-001.backblazeb2.com MINIO_ACCESS_KEY_ID = {secret-id} MINIO_SECRET_ACCESS_KEY = {secret-key} MINIO_BUCKET = my-bucket MINIO_LOCATION = us-west-001 MINIO_USE_SSL = true [lfs] STORAGE_TYPE = my-storage [attachment] STORAGE_TYPE = my-storage MAX_SIZE = 50
And it seems to work, great! Yes, I'm actually using backblaze b2, because it's much more cost efficient than amazon's service. Yay compatibility!
- One question: is
/app/data/app.ini
the correct place to add gitea custom configurations?
- One question: is
-
@infogulch Great idea! I might do the same with Wasabi. Backblaze is a decent alternative too.
Well worth adding this gem to the instructions/documents.
I finally got around to trying out Gitea, and have to say; love it!
There's a big difference for be with software between like and love, but Gitea is one sweet nicely brewed cup of coffee.
-
@marcusquinn now the trick is to know how to pronounce it..
-
@marcusquinn for me the word is vocalized in a foreign language I speak, which sounds like Andre-a // Git-eh-ah
Otherwise it's more something like Giddiup where the p is silent.
Now Tea also some to mind.. the female name and the beverage.
So maybe the Git coffee is really just a dark tea
-
I've been struggling with how to pronounce it as well; so far my internal monologue has been settling in the direction of "Andre-a // Git-eh-ah", but stealing the t from git: "Gi-tee-ah". It doesn't sound like it has "git" anymore, but at least there's "tea". Have the devs given any talks on Gitea? I'd rather settle on something instead of sounding it out 4-5 times every time I read it lol
-
@infogulch said in Gitea minio storage for lfs:
One question: is /app/data/app.ini the correct place to add gitea custom configurations?
Yes, that's the correct place!
-
@infogulch Isn't the customization file already mentioned here - https://docs.cloudron.io/apps/gitea/#customizing-gitea ? Or are you referring to something else?
-
@infogulch Oh, I guess you meant the config that you posted as an example. Good idea, I put it at https://docs.cloudron.io/apps/gitea/#lfs
-
@marcusquinn
For the pronunciation, I assumed it was Git-tea. Hence the logo. That aside, it turns out to be a much better sell than Gitlab. Sure, Gitlab has nice features but a simple comparison of the feature vs the resource usage makes it win for me. Gitlab is still a massive resource hog for what it offers.Also Drone CI + Gitea make for a very powerful combo.
-
@infogulch forgive me I've been fighting it for days, but how does the connection work, do I need an active minio server? or just this setting in the app.ini is enough
Is there any git config command to do? If someone can help me I would be very grateful and happy -
@Wirv Have you seen https://docs.cloudron.io/apps/gitea/#lfs already? Yes, you need an active minio server or external S3 provider.
-
@girish I did as you told me, and inserted the changes reported on app.ini, with the data of my bucket b2, but when I restart gitea with the following changes and minio server turned on, it gives me this error
2023/02/01 15:24:05 routers/init.go:59:mustInit() [F] code.gitea.io/gitea/modules/storage.Init failed: Malformed Access Key Id Received signal 15; terminating.
-
@Wirv said in Gitea minio storage for lfs:
Malformed Access Key Id
In the docs, it says
MINIO_SECRET_ACCESS_KEY = {secret-key}
You have to omit the curly braces . Maybe you put curly braces in your config? Could that be it?
-
@girish said in Gitea minio storage for lfs:
You have to omit the curly braces . Maybe you put curly braces in your config? Could that be it?
I actually tried both ways and the same error
2023/02/01 16:20:39 ...les/storage/minio.go:91:NewMinioStorage() [I] Creating Minio storage at s3.eu-central-003.backblazeb2.com:build2bit with base path attachments/ 2023/02/01 16:20:39 routers/init.go:59:mustInit() [F] code.gitea.io/gitea/modules/storage.Init failed: Malformed Access Key Id Received signal 15; terminating.