This guide walks you through deploying your first application to Orchard. By the end, you’ll have a running container accessible via the internet.
Prerequisites
- An invitation to an Orchard organization (Orchard is currently in closed beta)
- A Docker image to deploy, or a GitHub repository with a Dockerfile
Step 1: Accept Your Organization Invitation
Orchard is currently in closed beta. To get started, you need to be invited to an organization.
Check your email
Look for an invitation email from Orchard with a link to join an organization.
Click the invitation link
Click Accept Invitation in the email to join the organization.
Sign in or create account
If you don’t have an Orchard account yet, you’ll be prompted to create one using email OTP, passkey, or Hack Club OAuth.
Don’t have an invitation? Contact the Hack Club team to request access to the closed beta.
Step 2: Create a Workspace
Workspaces help you organize projects. You might create separate workspaces for production and staging, or for different teams.
Open your organization
Click on your newly created organization from the dashboard.
Create a workspace
Click New Workspace and enter a name (e.g., “production” or “development”).
Step 3: Create a Project
Projects are where your deployments live. Each project gets its own Kubernetes namespace for isolation.
Open your workspace
Click on the workspace you just created.
Create a project
Click New Project and provide a name for your project.
Step 4: Deploy Your Application
You can deploy from a Docker image or directly from a GitHub repository.
From Docker Image
From GitHub
Create a new deployment
In your project, click New Deployment.
Select 'From Image'
Choose the From Image option.
Configure your deployment
- Name: A unique name for this deployment
- Image: The Docker image to deploy (e.g.,
nginx:latest)
- Port: The port your application listens on (e.g.,
80)
- Replicas: Number of instances to run (default: 1)
Deploy
Click Create Deployment to start your application.
Create a new deployment
In your project, click New Deployment.
Select 'From GitHub'
Choose the From GitHub option.
Configure your deployment
- Name: A unique name for this deployment
- Repository URL: Your GitHub repository URL
- Branch: The branch to build from (e.g.,
main)
- Dockerfile Path: Path to your Dockerfile (e.g.,
./Dockerfile)
- Port: The port your application listens on
Deploy
Click Create Deployment. Orchard will clone your repository, build the image, and deploy it.
Step 5: Expose Your Application
To make your application accessible from the internet, you need to create a service and optionally an ingress.
Create a service
In your deployment’s Networking tab, click Add Service. Choose External to expose it publicly.
(Optional) Add a custom domain
To use your own domain, create an Ingress and configure your DNS to point to the cluster.
What’s Next?