Sign inSign up

kazocode/code-server

By kazocode

Updated 5 months ago

KazoCode VS Code Web - Browser-based development environment with .NET, Node.js, and Python support

Image
0

1.8K

kazocode/code-server repository overview

KazoCode code-server

Docker Image Version Docker Pulls Docker Image Size

VS Code in your browser - Full development environment with .NET, Node.js, and Python support

Quick Start

docker run -d \
  --name code-server \
  -p 8080:8080 \
  -v "$PWD/workspace:/home/coder/workspace" \
  kazocode/code-server:latest

Then open http://localhost:8080 in your browser.

Features

  • Full VS Code Experience: Terminal, debugging, extensions, Git UI
  • Multi-Language Support: Pre-configured for C#/.NET, Node.js/TypeScript, Python
  • Pre-installed Extensions: Essential development tools ready to use
  • Debugging Support: netcoredbg for .NET debugging (open-source)
  • Multi-Architecture: Supports both linux/amd64 and linux/arm64

Pre-installed Tools

ToolVersion
.NET SDK9.0 or 10.0 (depending on tag)
Node.jsLatest LTS
Python3.x
GitLatest

Pre-installed VS Code Extensions

C# Development
  • muhammadsammy.csharp - C# language support with netcoredbg
JavaScript/TypeScript
  • dbaeumer.vscode-eslint - ESLint integration
  • esbenp.prettier-vscode - Code formatter
  • ms-vscode.vscode-typescript-next - TypeScript nightly
Python
  • ms-python.python - Python language support
  • ms-python.vscode-pylance - Python IntelliSense
Utilities
  • eamodio.gitlens - Git supercharged
  • github.vscode-pull-request-github - GitHub PRs
  • editorconfig.editorconfig - EditorConfig support
  • streetsidesoftware.code-spell-checker - Spell checker

Environment Variables

VariableDefaultDescription
PASSWORD(none)Optional password for code-server
WORKSPACE_ID-Workspace identifier
USER_ID-User identifier
GIT_BRANCH-Git branch to checkout
GIT_REPO-Git repository URL

Volume Mounts

Container PathDescription
/home/coder/workspaceYour project files
/home/coder/.local/share/code-serverVS Code settings & extensions

Example: Development Setup

docker run -d \
  --name my-project \
  -p 8080:8080 \
  -e GIT_REPO="https://github.com/myuser/myrepo.git" \
  -e GIT_BRANCH="main" \
  -v "$PWD/workspace:/home/coder/workspace" \
  -v "$PWD/.vscode-server:/home/coder/.local/share/code-server" \
  --memory="2g" \
  --cpus="2" \
  kazocode/code-server:latest

Docker Compose

version: '3.8'

services:
  code-server:
    image: kazocode/code-server:latest
    container_name: code-server
    ports:
      - "8080:8080"
    environment:
      - PASSWORD=optional-password
    volumes:
      - ./workspace:/home/coder/workspace
      - vscode-data:/home/coder/.local/share/code-server
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 2G
    restart: unless-stopped

volumes:
  vscode-data:

Health Check

The container includes a health check endpoint:

curl http://localhost:8080/healthz

Tags

Tag.NET VersionDescription
latest9.0Latest stable build (recommended)
dotnet99.0.NET 9 LTS version
dotnet9.09.0.NET 9.0 specific
dotnet1010.0.NET 10 preview/latest
dotnet10.010.0.NET 10.0 specific
sha-XXXXXX-dotnet99.0Specific commit build
sha-XXXXXX-dotnet1010.0Specific commit build
Pulling Specific Versions
# Latest stable (.NET 9)
docker pull kazocode/code-server:latest

# .NET 9 explicitly
docker pull kazocode/code-server:dotnet9

# .NET 10 (preview/cutting-edge)
docker pull kazocode/code-server:dotnet10

Source Code

This image is part of the KazoCode project.

Dockerfile: docker/code-server/Dockerfile

License

MIT License - See LICENSE for details.

Tag summary

Content type

Image

Digest

sha256:31e0c96fe

Size

852.4 MB

Last updated

5 months ago

docker pull kazocode/code-server