Here you go. The multi-arch build thing is still missing, because that needs to be discussed with the maintainer, as there's already a #PullRequest open for that.
Enter Jellyfin settings & add the folder.
I just opened a #GitHub #PullRequest for the #Nostr #Relay #Server #strfry.
It adds an optimised #Alpine based #Docker image.
#Dev #NostrDev #DevNostr #CPP #CXX #Perl #FOSS #FLOSS #OpenSource #LibreSSL #LibreTLS #LMDB #Git
As you just pointed out yourself, that's a skill issue.
If you don't read yourself in & go into containers with a 90's #Linux attitude, you *will* definitely fail.
I did not say it is "removed", though. :)
It also does not "hide" it.
https://www.howtogeek.com/733522/docker-for-beginners-everything-you-need-to-know/
Not sure, which resource explains how #Docker works in the best way, but essentially, a container is derived from an image, which (container) only depends on the host's Kernel. Everything else is the container's doing.
Naturally, you usually wouldn't want ultra low level programs to be run inside a container, but this wouldn't make much sense, either way.
Everything else is fine inside containers.
As for your statement regarding "development" & "small setups" I have to oppose that strongly, in its entirety.
I barely setup any app without a Dockerfile, because it's a waste of time & I also do not want to pollute my servers with some Dev crap, because what feels like every Dev on GitHub must create his own shit, without respecting generalised standards.
Especially #Frontend projects are extremely invasive & annoying.
If the project does not deliver a ready made Dockerfile, I create one myself, ad-hoc. No problem.
The only times you get issues with Alpine, is if the maintainers did some nasty stuff, like depending on specific non-portable APIs, etc. Then yeah, you might not be able to `musl` that stuff.
However, even then, you can still use Debian or Ubuntu as a fallback base image, which will work for everything.
If there is ever something that does not work at all inside a #Docker container, it's in 99.9999999999999% of cases the Dev's fault for programming the project in the most non-portable, system-dependent & weirdly discaring way possible.
Like, when they inherently hardcode #SystemD calls into the program. I mean, come on, what the hell is wrong with you...
Needless to say, I naturally run #Kubernetes on my amd64 servers & self-made Docker Compose setups on my #RaspberryPi's.
Genuely
Your new nickname.
Having issues with all the #Linux crap is the actual overhead. To be honest, calling #Docker having overhead is a hot air argument from #Linux fanbois.
Once you download a base image, like Alpine, it only takes less than 5MiB size & this is shared across all your image derivatives. So, the overhead is so negligible, you could even use #Docker for the tiniest programs, for the sake of not dealing with all the #Linux crap.
Okay, just checked, the default image is based on Ubuntu, so that's definitely bigger.
From the packages it seems like it could be translated into Alpine.
I could create a Pull Request for that.
When that gets accepted, would you please use #Docker? 😂
Why would you use #SystemD rather than #Docker for running #strfry? nostr:npub1tcekjparmkju6k83r5tzmzjvjwy0nnajlrwyk35us9g7x7wx80ys9hjmky
What the hell is wrong with you? 🤣
AI does not know the difference between Benny Benassi & The Rolling Stones.
People, we have reached the limits of Artificial Intelligence!
Friend of mine who I showed the GenZ reacting to some old classics to, never heared, nor saw, Satisfaction.
So turn up your speakers. Time to bother the neighbours!
#tunestr #NowPlaying https://www.youtube.com/watch?v=a0fkNdPiIL4
How do people not get executed by Godly forces for not knowing Satisfaction? I simply cannot fathom such situation.
Great, they were smart. #FuckUSA
Clarification.
Obviously, rotating a relay's database would be a pretty bad idea, if you want everything available at all times.
If you want a quick fix, you can just backup the old database, delete the original file, restart the server & it will receive fresh events.
1. This database is a bad choice. Dev should've chosen #LIBMDBX, instead.
2. Dev has to rotate databases, once they get too big. Usually, you don't want this database grow too large. 4GB is already a lot.
3. Dev should make it full disk & only partially in memory or should change to #Redis #Database or whatever.
Not a direct answer, just my 2 sats about this topic.
In my experience, when asking such questions myself, I found out, that there are varying definitions of "expired" or "gone bad".
For example, if something changes its color or taste it is not necessarily spoiled. It may just have changed. Of course, it always depends on the situation & the type of food.
With this question it's even more complicated. What is "proper"?
Sealed 100% airtight or only mostly airtight?
Is it in a vacuum or not?
What kind of material is it stored in?
How would you prepare the food after getting it out if the pentry & preparing it to eat?
For example, some food can be eaten safer, if it's cooked right before being eaten, even if it was cooked before.
These are my reasons for why you most likely get different answer to this. :)
Unfortunately, any idea you would have for achieving this would never be verifiable, because you wouldn't be able to confirm it actually worked.
I think, if we are being honest here, the only way to actually confirm & be sure your execution of an idea worked is to travel there & meet him in person.
Needless to say, this is not a good idea & considering he is already working illegally, it might be very dangerous to have contact with someone who is part of a scammer gang or mafia.
Even, if you would videochat with him & he would show you some stuff he needs to buy & then shows you what he supposedly bought, it still can be a trick or whatever. Or maybe it's much cheaper than he told you & the rest of the money went into whatever you didn't want him to spend it on.
If you are that convinced he is truly begging out of sheer necessity, then show him Fiverr & that anyone can earn money for doing the easiest & smallest things.
If he outright rejects it & is not interested, it's pretty much clear, he's not interested in getting money for work or otherwise out of pure necessity, because if you really need every single penny to live, you would take on any job offer, ever.
People in the West cannot even imagine what's going on in those regions.
For example, there is a mineral mining company in Africa, which literally, no joke, has a department for ransom money.
It is so much daily business for them to have workers from them kidnapped, that the company has a literal ransom money department, to pay off kidnappers efficiently & quickly, to get back those workers.
If you eat breakfast literally RIGHT NOW, then after.
If you are not sure whether you eat it in 30 or 60 minutes, then before.
It's also very important to emphasise, that he already gave you confirmed scammer addresses, so he's already working professionally.
What do you think will happen, when they get wind of your support?
Do you think, he will emancipate, or what is most likely, get into the scamming business even more, since it works so well?
