mirror of
https://github.com/coder/code-server.git
synced 2026-02-19 18:01:15 +08:00
Fixing README Location
This commit is contained in:
parent
b0e845cec7
commit
14e44df137
@ -1,125 +0,0 @@
|
||||
# Railway Template Setup Guide
|
||||
|
||||
Step-by-step guide to configure the Claude Code Server Railway template.
|
||||
|
||||
---
|
||||
|
||||
## Template Metadata
|
||||
|
||||
| Field | Value |
|
||||
|-------|-------|
|
||||
| **Name** | Claude Code Server |
|
||||
| **Description** | Claude Code in Browser – Full VS Code with AI coding assistants |
|
||||
| **Repository** | `sphinxcode/claude-code-server` |
|
||||
|
||||
---
|
||||
|
||||
## Step 1: Create Template
|
||||
|
||||
1. Go to [Railway Templates](https://railway.com/new/template)
|
||||
2. Select your GitHub repository: `sphinxcode/claude-code-server`
|
||||
3. Configure the template metadata as shown above
|
||||
|
||||
---
|
||||
|
||||
## Step 2: Configure Variables
|
||||
|
||||
### Required Variables
|
||||
|
||||
| Variable | Type | Description |
|
||||
|----------|------|-------------|
|
||||
| `PASSWORD` | **Secret** | Login password for code-server |
|
||||
| `CLAUDER_HOME` | **Path** | Volume mount path (default: `/home/clauder`) |
|
||||
|
||||
> ⚠️ **CRITICAL**: `CLAUDER_HOME` MUST match your volume mount path!
|
||||
|
||||
### Optional User Variables
|
||||
|
||||
| Variable | Default | Description |
|
||||
|----------|---------|-------------|
|
||||
| `CLAUDER_UID` | `1000` | User ID |
|
||||
| `CLAUDER_GID` | `1000` | Group ID |
|
||||
| `RUN_AS_USER` | `clauder` | Set to `root` if you need root access |
|
||||
---
|
||||
|
||||
## Step 3: Volume Configuration (REQUIRED)
|
||||
|
||||
> ⚠️ **CRITICAL**: Without a volume, ALL data is lost on every redeploy!
|
||||
|
||||
| Setting | Value |
|
||||
|---------|-------|
|
||||
| **Mount Path** | `/home/clauder` |
|
||||
| **Size** | 5GB+ recommended |
|
||||
| **Purpose** | Persists extensions, Claude auth, configs |
|
||||
|
||||
**Important**: Set `CLAUDER_HOME` to match your volume mount path!
|
||||
|
||||
---
|
||||
|
||||
## Step 4: Region Selection
|
||||
|
||||
> 📍 **CRITICAL**: Select **US West** region for optimal performance.
|
||||
|
||||
Railway region options:
|
||||
- ✅ `us-west1` (recommended)
|
||||
- `us-east4`
|
||||
- `europe-west4`
|
||||
- `asia-southeast1`
|
||||
|
||||
---
|
||||
|
||||
## Step 5: Deploy Settings
|
||||
|
||||
These are pre-configured in `railway.toml`:
|
||||
|
||||
| Setting | Value |
|
||||
|---------|-------|
|
||||
| Health Check Path | `/healthz` |
|
||||
| Health Check Timeout | 300s |
|
||||
| Restart Policy | On Failure |
|
||||
| Max Retries | 10 |
|
||||
|
||||
---
|
||||
|
||||
## Step 6: Publish Template
|
||||
|
||||
1. Test the deployment with your own Railway account
|
||||
2. Verify Claude Code authentication works
|
||||
3. Confirm volume persistence across redeploys
|
||||
4. Publish the template
|
||||
|
||||
---
|
||||
|
||||
## Marketing Copy
|
||||
|
||||
### Template Title
|
||||
**Claude Code Server**
|
||||
|
||||
### Template Tagline
|
||||
**Claude Code in Browser – YOLO Mode Enabled 🚀**
|
||||
|
||||
### Template Description
|
||||
|
||||
> **Full VS Code + Claude Code in your browser. YOLO mode ready.**
|
||||
>
|
||||
> Skip the approval prompts. Claude runs with `--dangerously-skip-permissions` out of the box—just type `claude-auto` and let it cook.
|
||||
>
|
||||
> **Why developers love it:**
|
||||
> - 🔥 **YOLO Mode** – No permission prompts, pure flow state
|
||||
> - ⚡ **Instant Setup** – Deploy in 60 seconds
|
||||
> - 💾 **Persistent** – Extensions & auth survive redeploys
|
||||
> - 🛡️ **Non-root** – Runs as `clauder` user for security
|
||||
> - 🧠 **Claude Code** – AI coding assistant built-in
|
||||
>
|
||||
> Perfect for vibe coding, weekend hacks, and shipping fast.
|
||||
|
||||
---
|
||||
|
||||
## Reference: Original Template Comparison
|
||||
|
||||
| Old (code-server) | New (Claude Code Server) |
|
||||
|-------------------|--------------------------|
|
||||
| Generic VS Code | VS Code + Claude Code |
|
||||
| `coder` user | `clauder` user |
|
||||
| No AI tools | Claude Code pre-installed |
|
||||
| Basic docs | Auth + region guidance |
|
||||
116
README.md
116
README.md
@ -1,88 +1,84 @@
|
||||
# Deploy and Host Claude Code Server on Railway
|
||||
# code-server
|
||||
|
||||
<p align="center">
|
||||
<img src="https://raw.githubusercontent.com/sphinxcode/claude-code-server/main/public/claude-code-server-logo.svg" alt="Claude Code Server Logo" width="120" height="120">
|
||||
</p>
|
||||
[](https://github.com/coder/code-server/discussions) [](https://coder.com/community) [](https://twitter.com/coderhq) [](https://discord.com/invite/coder) [](https://codecov.io/gh/coder/code-server) [](https://coder.com/docs/code-server/latest)
|
||||
|
||||
<p align="center">
|
||||
<strong>Browser-based VS Code with Claude Code pre-installed. YOLO mode ready.</strong>
|
||||
</p>
|
||||

|
||||
|
||||
<p align="center">
|
||||
<a href="https://railway.com/deploy/pHwM6f?referralCode=1uw5HI&utm_medium=integration&utm_source=template&utm_campaign=generic">
|
||||
<img src="https://railway.com/button.svg" alt="Deploy on Railway">
|
||||
</a>
|
||||
</p>
|
||||
Run [VS Code](https://github.com/Microsoft/vscode) on any machine anywhere and
|
||||
access it in the browser.
|
||||
|
||||
---
|
||||

|
||||

|
||||
|
||||
Claude Code Server is a cloud-based VS Code environment with Claude Code CLI pre-installed. Deploy in 60 seconds and start AI-assisted coding directly in your browser. Runs as non-root `clauder` user with persistent storage for extensions, authentication, and workspace files.
|
||||
## Highlights
|
||||
|
||||
## About Hosting Claude Code Server
|
||||
- Code on any device with a consistent development environment
|
||||
- Use cloud servers to speed up tests, compilations, downloads, and more
|
||||
- Preserve battery life when you're on the go; all intensive tasks run on your
|
||||
server
|
||||
|
||||
Hosting Claude Code Server on Railway provides a fully configured development environment accessible from any browser. The template handles user permissions, volume persistence, and Claude Code installation automatically. On first deploy, set your `PASSWORD` environment variable and attach a volume to `/home/clauder`. The entrypoint script manages permission fixes, user switching via `gosu`, and shell configuration. Your Claude authentication tokens, VS Code extensions, and workspace files persist across redeploys via the mounted volume.
|
||||
## Requirements
|
||||
|
||||
## Common Use Cases
|
||||
See [requirements](https://coder.com/docs/code-server/latest/requirements) for minimum specs, as well as instructions
|
||||
on how to set up a Google VM on which you can install code-server.
|
||||
|
||||
- **Remote AI-assisted development** – Code with Claude from any device with a browser
|
||||
- **Ephemeral dev environments** – Spin up isolated workspaces for experiments or client projects
|
||||
- **Team onboarding** – Pre-configured environments for new developers with tools ready to go
|
||||
- **CI/CD integration** – Use as a hosted development server for automated workflows
|
||||
**TL;DR:** Linux machine with WebSockets enabled, 1 GB RAM, and 2 vCPUs
|
||||
|
||||
## Dependencies for Claude Code Server Hosting
|
||||
## Getting started
|
||||
|
||||
- **Railway account** – Free tier available
|
||||
- **Anthropic API access** – For Claude Code authentication
|
||||
There are five ways to get started:
|
||||
|
||||
### Deployment Dependencies
|
||||
1. Using the [install
|
||||
script](https://github.com/coder/code-server/blob/main/install.sh), which
|
||||
automates most of the process. The script uses the system package manager if
|
||||
possible.
|
||||
2. Manually [installing
|
||||
code-server](https://coder.com/docs/code-server/latest/install)
|
||||
3. Deploy code-server to your team with [coder/coder](https://cdr.co/coder-github)
|
||||
4. Using our one-click buttons and guides to [deploy code-server to a cloud
|
||||
provider](https://github.com/coder/deploy-code-server) ⚡
|
||||
5. Using the [code-server feature for
|
||||
devcontainers](https://github.com/coder/devcontainer-features/blob/main/src/code-server/README.md),
|
||||
if you already use devcontainers in your project.
|
||||
|
||||
- [code-server](https://github.com/coder/code-server) – VS Code in the browser by Coder
|
||||
- [Claude Code](https://docs.anthropic.com/en/docs/claude-code) – AI coding assistant by Anthropic
|
||||
- [Node.js 20 LTS](https://nodejs.org/) – JavaScript runtime
|
||||
|
||||
### Implementation Details
|
||||
If you use the install script, you can preview what occurs during the install
|
||||
process:
|
||||
|
||||
```bash
|
||||
# YOLO mode - skip permission prompts
|
||||
claude --dangerously-skip-permissions
|
||||
|
||||
# Or use the alias
|
||||
claude-auto
|
||||
|
||||
# Interactive mode
|
||||
claude
|
||||
curl -fsSL https://code-server.dev/install.sh | sh -s -- --dry-run
|
||||
```
|
||||
|
||||
## Environment Variables
|
||||
To install, run:
|
||||
|
||||
| Variable | Required | Default | Description |
|
||||
|----------|----------|---------|-------------|
|
||||
| `PASSWORD` | Yes | - | Login password for code-server |
|
||||
| `CLAUDER_HOME` | Yes | `/home/clauder` | Volume mount path |
|
||||
| `CLAUDER_UID` | No | `1000` | User ID |
|
||||
| `CLAUDER_GID` | No | `1000` | Group ID |
|
||||
| `RUN_AS_USER` | No | `clauder` | Set to `root` if needed |
|
||||
```bash
|
||||
curl -fsSL https://code-server.dev/install.sh | sh
|
||||
```
|
||||
|
||||
## Volume Configuration
|
||||
When done, the install script prints out instructions for running and starting
|
||||
code-server.
|
||||
|
||||
> ⚠️ **CRITICAL**: Without a volume, ALL data is lost on every redeploy!
|
||||
> **Note**
|
||||
> To manage code-server for a team on your infrastructure, see: [coder/coder](https://cdr.co/coder-github)
|
||||
|
||||
| Setting | Value |
|
||||
|---------|-------|
|
||||
| **Mount Path** | `/home/clauder` |
|
||||
| **Size** | 5GB+ recommended |
|
||||
We also have an in-depth [setup and
|
||||
configuration](https://coder.com/docs/code-server/latest/guide) guide.
|
||||
|
||||
## Why Deploy Claude Code Server on Railway?
|
||||
## Questions?
|
||||
|
||||
Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.
|
||||
See answers to [frequently asked
|
||||
questions](https://coder.com/docs/code-server/latest/FAQ).
|
||||
|
||||
By deploying Claude Code Server on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.
|
||||
## Want to help?
|
||||
|
||||
---
|
||||
See [Contributing](https://coder.com/docs/code-server/latest/CONTRIBUTING) for
|
||||
details.
|
||||
|
||||
## Credits
|
||||
## Hiring
|
||||
|
||||
- [code-server](https://github.com/coder/code-server) by Coder
|
||||
- [Claude Code](https://github.com/anthropics/claude-code) by Anthropic
|
||||
Interested in [working at Coder](https://coder.com/careers)? Check out [our open
|
||||
positions](https://coder.com/careers#openings)!
|
||||
|
||||
**License:** MIT
|
||||
## For Teams
|
||||
|
||||
We develop [coder/coder](https://cdr.co/coder-github) to help teams to
|
||||
adopt remote development.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user