https://github.com/shieldproject/shield does mongodb and s3, the rest i dont know, take a look.
thekrautboy
yt_dl.stuff
facepalm
Exporting containers is not a backup.
Hetzner Sbox starts at 4€/TB vs your "cheap" 10€/months, quite a difference.
Comparing to AWS/Azure/GCP
Comparing it to the most expensive option available, its cheaper than that, yes congrats. But that silly advice since OP is asking for "actually cheap".
You think 10€/TB is cheap?
Do you know the name of this sub?
Simply combine Hetzner Storage Box with a basic Hetzner VPS and then you dont have limited connections and you can run whatever you want on it (minio, garage, webdav, whatever)
Use the search function, and look at the awesome-selfhosted list from the subreddit sidebar.
I reset everything and started from scratch.
So I started again, and this time just left everything as is by default
I had include proxy_params when it shouldn't have been there.
So you messed up atleast twice by not really starting fresh each time.
Well atleast it works now, maybe you learned a bit from it.
They have their reasons and dont block you just for fun.
/r/Hetzner if you want to rant about it, but its not going to change anything.
You can simply use the search function here to find plenty of discussions about "recommend a server" since youre not providing any details at all. Maybe look at lowendbox.com and lowendtalk.com
You changed too many options without knowing what they do and now its completely broken.
Wipe it and start fresh again.
nginx:
image: nginx:mainline-alpine
restart: unless-stopped
ports:
- "3001:80"
[...]
labels:
- "traefik.http.services.piped.loadbalancer.server.port=8080"
As someone already pointed out, this wont work. The Traefik label needs to point at the internal container port of the webservice. The "3001:80" mapping could be removed completely when youre using a reverse proxy with Docker networking, it only applies to the Docker host.
Speaking of networking, where is your Traefik actually running? I dont see it listed in the compose, and if its running as another container on the same host, you need to make the webservice (nginx) a member of Traefiks Docker network, which is not mentioned either in the compose. So how would Traefik connect to nginx? If Traefik is not running on the same Docker host, then those labels are useless anyway and do nothing.
I can't use port 8080 because it is in use by another service.
Nothing needs to use port 8080 at all. The only thing that is needed is Traefik running on 80/443 and using Docker networking to reach the webservice that should get proxied (nginx). There are no port conflicts at all then.
I also changed the listening port in config.properties file to 3001.
Why? If you change the listening port for the piped frontend then none of the other ports will match anymore (nginx). Leave it as it is.
TL;DR stop changing too many things when you dont know how they work.
Refer to the piped documentation, their Github page to ask for help, the Traefik and nginx documentation and ask /r/Docker for support about Docker specific issues. This here is not a techsupport-for-every-possible-software subreddit.
This is fairly common knowledge around here i think, but sure maybe someone didnt know and is happy to learn about it :)
And free yes but afaik they still require you to file a valid credit card with them (common practice but not everyone has one and therefore is locked out of this "offer").
And also "you should know" that Oracle terminates those free tier packages every now and then, sometimes with (allegedly) no warning or reason. You should absolutely not host anything there that you rely on.
And Oracle is a absolutely horrible piece of shit company.
Sure its free, but be aware that you are the product (which isnt exactly the typical selfhosting spirit).