Plane AWS Deployment Kit — Automated fork-and-deploy with Terraform, Helm & GitHub Actions #9330
Semih702
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Hi everyone,
I'm a computer science student, and I built an open-source AWS deployment kit for Plane Community Edition. It started as a cloud computing course project and grew into a complete, fork-friendly solution after I noticed there was no end-to-end Terraform + Helm + GitHub Actions workflow in the existing self-hosting options.
What it does
Fork the repo, add one GitHub secret (your AWS OIDC role ARN), and run two workflows. No long-lived AWS access keys needed — the default path uses GitHub OIDC and IRSA throughout.
You can deploy into a new dedicated EKS cluster, or set
CREATE_EKS_CLUSTER=falseto install Plane into an existing cluster without duplicating infrastructure. Every dependency (PostgreSQL, Redis, RabbitMQ, object storage) can be independently switched between AWS-managed, self-managed in-cluster, or externally hosted.The default path provisions:
plane-cechart)Configurable service modes
Each dependency can be AWS-managed, in-cluster, or external:
aws-managed·in-cluster·externalaws-managed·in-cluster·externalaws-managed·in-cluster·externals3-managed·minio-in-cluster·external-s3Organizations with an existing EKS cluster can set
CREATE_EKS_CLUSTER=falseand deploy Plane into a namespace without creating a second cluster.Relation to existing AWS tooling
I am aware of the
commercial-deploymentsrepository, which targets commercial Plane deployments using Terraform and Kustomize. This kit takes a complementary approach rather than a competing one — it focuses on the Community Edition, uses Helm (building on the officialplane-cechart fromhelm-charts), and wraps everything in a GitHub Actions CI/CD pipeline so that a fork is immediately deployable. It could serve as an alternative entry point for teams that prefer a Helm-based, fully automated workflow for their AWS self-hosting setup.Links
Future ideas
If there is interest in taking this further, I have a few ideas I would like to explore:
applybased on selected service modesThese are just starting points; I would be happy to align on a roadmap together if the Plane team finds this direction useful.
I would love feedback from the Plane team and community. If this fits the self-hosting direction, I am happy to maintain it long-term and adapt it to Plane's standards, whether as a docs reference, a community repo under the Plane org, or any other form.
Beta Was this translation helpful? Give feedback.
All reactions