4 months ago
This pricing is kind of rough given that it's not possible to hide ENV variables from developers based on environment.
For example, we have a startup and only the founder should have access to Prod ENV variables. There is no way to hide those from someone on the Pro plan that is there so that they can work on the QA environment.
We bought a Hobby plan hoping to just set up QA, and have the developer on there, per the name 'Single Developer Workspace.' Well... just because the owner (which is the founder) happens to on the plan doesn't mean it should be impossible to add another member.
This feels overly burdensome and we've already got $200 in credits to Digital Ocean. The whole point of Railway is to remove friction, but this is producing it.
Is there a realistic solution to this problem or is this platform only for businesses that can afford to spend $20 on a QA environment?
5 Replies
4 months ago
Hey there! We've found the following might help you get unblocked faster:
If you find the answer from one of these, please let us know by solving the thread!
4 months ago
Hello,
There seems to be some slight confusion about how our pricing works, so let me try to clear that up for you.
Individual users do not have a plan; users manage a workspace, and the plan is tied to the workspace, so you would only need to maintain one Pro workspace. The coworker's own workspace could be on the trial plan, for all it matters.
Note: A Pro workspace is needed since the Hobby plan is intended for individual users working on Hobby projects.
Adding more users to the Pro workspace does not change its pricing. It is a base $20 fee for the plan, and members do not add any additional costs whatsoever.
And finally, hiding or sealing variables is very much possible, and only one click away:
https://docs.railway.com/reference/variables#sealed-variables
https://docs.railway.com/guides/variables#sealing-a-variable
Best,
Brody
Status changed to Awaiting User Response Railway • 4 months ago
brody
Hello,There seems to be some slight confusion about how our pricing works, so let me try to clear that up for you.Individual users do not have a plan; users manage a workspace, and the plan is tied to the workspace, so you would only need to maintain one Pro workspace. The coworker's own workspace could be on the trial plan, for all it matters.Note: A Pro workspace is needed since the Hobby plan is intended for individual users working on Hobby projects.Adding more users to the Pro workspace does not change its pricing. It is a base $20 fee for the plan, and members do not add any additional costs whatsoever.And finally, hiding or sealing variables is very much possible, and only one click away:https://docs.railway.com/reference/variables#sealed-variableshttps://docs.railway.com/guides/variables#sealing-a-variableBest,Brody
4 months ago
Hi Brody,
This is phenomenal news! After reading https://station.railway.com/feedback/restricting-project-members-to-specific-5cf12b09 and reading up on Doppler + Railway, I was frustrated that what I was looking for wasn't feasible.
I did spend some time researching this, so I am glad I made the post and that others will come across it as well who are mistaken as I was.
Before I mark this thread as resolved, I had one more question. Is there anything I should be aware of, any limitation to sealed variables? For example, can the sealed variable be printed in the deploy logs if a developer were to push code that did that? Or does keeping it out of the UI + API mean it also doesn't make its way into the logs?
If there's no clean way for Railway to keep it from making it into the logs, that's fine but at least I know the limitation. If someone has a virus for example (on the dev team) then at least in a normal scenario, the creds wouldn't be screen scraped. It would take an attacker committing code to the Railway environment to do this (which would be an advanced attack). So in this way, if we know what to expect from the feature we can make the necessary decisions.
On a slightly related note, environment specific access would be lovely (per the URL linked).
Kind regards,
Octavian
Status changed to Awaiting Railway Response Railway • 4 months ago
4 months ago
Hello,
Unfortunately, we don't do any deploy log sanitation, so yes, you could push code to log any variable, sealed or not.
Best,
Brody
Status changed to Awaiting User Response Railway • 4 months ago
brody
Hello,Unfortunately, we don't do any deploy log sanitation, so yes, you could push code to log any variable, sealed or not.Best,Brody
4 months ago
That's fine, at least now we know what the system offers.
If you could put as a user feedback somewhere in some tracker, that it would be nice for a workspace owner to assign a developer (even if the owner can't contribute via deployments and stuff), that would be super helpful. Like, if I had to pay 2X $5 (one for each user) so we could share the hobby instance for QA, and then $20 for Pro (for Prod which I have access to if no env access is ever needed by the developer), that would work for me.
Right now, the $5->$20 plan is a little prohibitive when needing to split into QA/Prod environments due to this reason.
Thanks for the help and have a wonderful week Brody!
Status changed to Awaiting Railway Response Railway • 4 months ago
Status changed to Solved octavian-one • 4 months ago
