Transfer Services Between Projects

2 hours ago

I know this has been brought up in the past, but I don't believe it's been formally posted for review or community feedback.

Sometimes we create or deploy services across different projects that, over time, would make more sense being part of the same project. Whether that's for better organization, private networking, or simply consolidating related infrastructure, we're currently stuck with a fairly involved manual migration process if we want to move a service from one project to another.

Right now, transferring a service effectively means recreating it. You need to copy over the image or deployment source, environment variables, and any project-specific settings, then recreate everything in the destination project.

If the service has a custom domain attached, the process becomes even more involved. You may need to remove the domain from the existing service, update or recreate DNS records, attach it to the new service, and then wait for everything to begin resolving correctly again.

Volumes make this significantly more difficult. If a service relies on persistent storage, you also need to dump or copy the volume's contents, transfer the data to a new volume, and verify that everything migrated successfully - all creating extra steps and unnecessary downtime for what should be a relatively simple move between projects.

For experienced users, this is certainly possible, but it's still tedious and introduces unnecessary opportunities for downtime or mistakes. For users who chose Railway specifically because of how easy it makes deploying and managing infrastructure - especially those without much experience handling migrations, DNS, persistent storage, or networking - the process can be a pretty significant barrier.

Similar to how easily projects can already be transferred between workspaces, I'd love to see an equivalent option for individual services with projects.

Ideally, Railway could handle as much of the migration as possible behind the scenes, including the service configuration, environment variables, domains, networking, and attached volumes. If this could be done while minimizing or potentially eliminating downtime from manually migrating volumes and spinning up replacement deployments, it would be an incredibly useful addition to the platform.

Even if certain resources couldn't initially be migrated automatically, having a native service-transfer workflow that handles the supported resources and clearly identifies anything requiring manual intervention would still be a huge improvement over the current process.

Under Review

0 Threads mention this feature

0 Replies

Welcome!

Sign in to your Railway account to join the conversation.

Loading...