2 months ago
What I need
MINIOENDPOINT MINIOPORT
MINIOUSESSL
MINIOACCESSKEY
MINIOSECRETKEY
MINIOBUCKET MINIOPUBLIC_URL
What I'm struggling is MINIOENDPOINT, MINIOPORT and MINIOPUBLICURL
Using the public endpoint works fine but when I want to host it on railway, it can't seem to connect. Which environment variables I need for these 3?
57 Replies
2 months ago
Hey, any reason on why you're using MinIO while Railway has buckets?
2 months ago
2 months ago
Also appears to be somewhat sunset:

2 months ago
Railway has support for Amsterdam

2 months ago
Oh yeah you're right sorry, forgot about the Singapore region.
2 months ago
there is a singapore region
2 months ago
what's your usecase for minio?
2 months ago
if its serving public files i would suggest using something else
2 months ago
if its serving private files i would also suggest using something else
2 months ago
We're talking about Railway buckets here
2 months ago
use real s3
2 months ago
Anyway, your vars should be:
MINIO_ENDPOINT=${{RAILWAY_PUBLIC_DOMAIN}}
MINIO_PORT=
MINIO_PUBLIC_URL=https://${{RAILWAY_PUBLIC_DOMAIN}}/2 months ago
aw rip
2 months ago
real s3 has a sg region
2 months ago
If it still does not work after that, ensure that MinIO is listening on 0.0.0.0 and not something like 127.0.0.1
2 months ago
more expensive,
less reliable
no sg region
2 months ago
you're writing s3-compatible code anyways
2 months ago
That's not recommended as it uses the public network and will occur bandwidth charges
2 months ago
Oh right, sorry, I thought this was for public stuff.
2 months ago
are you doing file processing?
2 months ago
or just serving
2 months ago
You should use RAILWAY_PRIVATE_DOMAIN in that case
2 months ago
what a doozy
2 months ago
2 months ago
lmfao
2 months ago
you can't make this shit up
2 months ago
<:vvv:254194425754812416>
2 months ago
this is crazy
2 months ago
😂
2 months ago
Let's keep this thread clean please 🙏
2 months ago
this is relevant?
2 months ago
Egress really isn't that expensive if you're putting a CDN in front.
2 months ago
Basically this
2 months ago
I don't remember the exact port though
2 months ago
Would it not be whatever port the application is listening on?
2 months ago
Yeah
2 months ago
Buckets are back.
^In response to Alex's messages
2 months ago
Got it, that would be the port 9000
2 months ago
Buckets have no existence here <:Peepo_Cry:832227339161174027>
2 months ago
Pairing through threads saw a forwarded incident <:salute:1137099685417451530>
2 months ago
wait has sg never had buckets
2 months ago
i might be stupid
2 months ago
So,
MINIO_ENDPOINT=${{.RAILWAY_PRIVATE_DOMAIN}}
MINIO_PORT=${{.MINIO_PRIVATE_PORT}}
MINIO_PUBLIC_URL=${{.MINIO_PUBLIC_ENDPOINT}}2 months ago
thanks for clarifying thalles
2 months ago
If you need to serve public files to your users (e.g., assets for a browser), then egress charges will be inevitable. If you only need to upload files to or download files from your service to MinIO, then a private network is the way to go.
In my previous application, I implemented both setups: one for uploading/downloading files internally and another to allow users to download files directly.
2 months ago
Status changed to Solved brody • 2 months ago