a month 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
a month ago
Hey, any reason on why you're using MinIO while Railway has buckets?
a month ago
a month ago
Also appears to be somewhat sunset:

a month ago
Railway has support for Amsterdam

a month ago
Oh yeah you're right sorry, forgot about the Singapore region.
a month ago
there is a singapore region
a month ago
what's your usecase for minio?
a month ago
if its serving public files i would suggest using something else
a month ago
if its serving private files i would also suggest using something else
a month ago
We're talking about Railway buckets here
a month ago
use real s3
a month ago
Anyway, your vars should be:
MINIO_ENDPOINT=${{RAILWAY_PUBLIC_DOMAIN}}
MINIO_PORT=
MINIO_PUBLIC_URL=https://${{RAILWAY_PUBLIC_DOMAIN}}/a month ago
aw rip
a month ago
real s3 has a sg region
a month 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
a month ago
more expensive,
less reliable
no sg region
a month ago
you're writing s3-compatible code anyways
a month ago
That's not recommended as it uses the public network and will occur bandwidth charges
a month ago
Oh right, sorry, I thought this was for public stuff.
a month ago
are you doing file processing?
a month ago
or just serving
a month ago
You should use RAILWAY_PRIVATE_DOMAIN in that case
a month ago
what a doozy
a month ago
a month ago
lmfao
a month ago
you can't make this shit up
a month ago
<:vvv:254194425754812416>
a month ago
this is crazy
a month ago
😂
a month ago
Let's keep this thread clean please 🙏
a month ago
this is relevant?
a month ago
Egress really isn't that expensive if you're putting a CDN in front.
a month ago
Basically this
a month ago
I don't remember the exact port though
a month ago
Would it not be whatever port the application is listening on?
a month ago
Yeah
a month ago
Buckets are back.
^In response to Alex's messages
a month ago
Got it, that would be the port 9000
a month ago
Buckets have no existence here <:Peepo_Cry:832227339161174027>
a month ago
Pairing through threads saw a forwarded incident <:salute:1137099685417451530>
a month ago
wait has sg never had buckets
a month ago
i might be stupid
a month ago
So,
MINIO_ENDPOINT=${{.RAILWAY_PRIVATE_DOMAIN}}
MINIO_PORT=${{.MINIO_PRIVATE_PORT}}
MINIO_PUBLIC_URL=${{.MINIO_PUBLIC_ENDPOINT}}a month ago
thanks for clarifying thalles
a month 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.
a month ago
Status changed to Solved brody • about 1 month ago