Prerequisites
Before you begin, ensure you have the following installed:Docker
Required for running Kind cluster
kubectl
Kubernetes command-line tool
kind
Kubernetes in Docker
Helm
Kubernetes package manager
One-Command Setup
Clone the repository and start the local development environment:Accessing the Platform
Once the setup completes (approximately 3-5 minutes), you can access:Web Interface
Open your browser and navigate to:In development mode, you’ll be automatically logged in as
dev@localhost with no OAuth required.What You’ll See
The dashboard displays:- Deployments: Your active and pending deployments
- Teams: Team management and invitations
- Templates: Available deployment templates
- Secrets: Three-tier secrets management
Create Your First Deployment
Select a template
Choose from available templates:
- nginx - Simple web server
- postgres - PostgreSQL database
- redis - Redis cache
- LibreChat - AI chat platform (multi-service)
Configure and deploy
- Enter a deployment name (e.g.,
my-nginx) - Set any required environment variables
- Configure secrets (optional)
- Click Deploy
Viewing Logs
Monitor your deployment logs in real-time:- Dashboard UI
- kubectl
- Docker
- Click on your deployment in the dashboard
- Navigate to the Logs tab
- View live streaming logs from all services
Development Workflow
Making Changes to the Server
Making Changes to the Operator
Making Changes to the UI
Cleanup
When you’re done, tear down the local environment:- The Kind cluster
- All deployed resources
- Container images (optional: use
make dev-local-cleanto also remove images)
Troubleshooting
Server not starting
Server not starting
Check the server logs:Common issues:
- Database connection failed: Ensure PostgreSQL is running
- Port 8081 already in use: Stop other services using this port
Cannot access deployments at .localhost
Cannot access deployments at .localhost
Ensure Traefik is running:Restart port forwarding:
Kind cluster creation fails
Kind cluster creation fails
Delete existing cluster and retry:
Images not building
Images not building
Clean Docker build cache:
Next Steps
Architecture
Understand Shipyard’s system architecture
Local Development
Deep dive into local development workflows
Deployment Guide
Deploy to production on AWS
API Reference
Explore the REST API