VIBE Config
VIBE module configuration guide, including Code-Server, JupyterLab and Claude Code setup.
VIBE module provides a complete cloud development environment, integrating browser-based VS Code, interactive computing platform JupyterLab, and AI coding assistant Claude Code. Combined with JuiceFS distributed filesystem and feature-rich PostgreSQL, it creates a ready-to-use AI coding sandbox.
VIBE module includes three core components:
| Component | Description | Default Port | Access Path |
|---|---|---|---|
| Code-Server | VS Code in browser, full cloud IDE experience | 8443 | /code/ |
| JupyterLab | Interactive computing, Notebook/terminal/editor | 8888 | /jupyter/ |
| Claude Code | Anthropic’s AI coding assistant CLI with observability | - | CLI / Dashboard |
VIBE components deploy as systemd services, exposed via Nginx reverse proxy with HTTPS:
User Browser
│
├── https://h.pigsty/code/ ─────► Code-Server (127.0.0.1:8443)
├── https://h.pigsty/jupyter/ ─────► JupyterLab (127.0.0.1:8888)
└── https://h.pigsty:3000/d/claude-code ──► Grafana Dashboard
Command Line
└── ssh [email protected] ──► Claude Code CLI
Shared Storage
└── JuiceFS (/fs) ─────► PostgreSQL (metadata + data)
Use vibe config template:
./configure -c vibe
./deploy.yml # Deploy INFRA + PGSQL
./juice.yml # Deploy JuiceFS shared storage (optional)
./vibe.yml # Deploy Code-Server + JupyterLab + Claude Code
| Service | URL | Default Credential |
|---|---|---|
| Code-Server | https://<ip>/code/ | Code.Server |
| JupyterLab | https://<ip>/jupyter/ | Jupyter.Lab |
| Claude Monitor | https://<ip>:3000/d/claude-code | Grafana creds |
Typical VIBE configuration (see conf/vibe.yml):
all:
children:
infra:
hosts:
10.10.10.10:
# VIBE component config
vibe_data: /fs # Working directory (JuiceFS mount)
code_enabled: true # Enable Code-Server
code_password: 'Code.Server' # Code-Server password
jupyter_enabled: true # Enable JupyterLab
jupyter_password: 'Jupyter.Lab' # JupyterLab Token
claude_enabled: true # Enable Claude Code
# JuiceFS shared storage
juice_instances:
jfs:
path: /fs
meta: postgres://dbuser_meta:[email protected]:5432/meta
data: --storage postgres --bucket postgres://dbuser_meta:[email protected]:5432/meta?prefix=juice
VIBE config template includes these development tools:
| Tool | Description |
|---|---|
claude | Anthropic Claude Code CLI |
opencode | Open-source AI coding assistant |
code-server | VS Code in browser |
golang | Go language toolchain |
nodejs | Node.js runtime |
uv | High-performance Python package manager |
postgrest | PostgreSQL RESTful API service |
genai-toolbox | Google GenAI Toolbox MCP service |
restic | Incremental backup tool |
rclone | Cloud storage sync tool |
asciinema | Terminal recording tool |
VIBE template PostgreSQL includes rich extensions:
pgvector, pgvectorscaletimescaledb, pg_timeseriespostgis, h3, pgroutingpg_duckdb, pg_analytics, hydrapg_search, zhparserpg_tde, supabase_vault, pgsodiumcode_password, jupyter_password)VIBE module configuration guide, including Code-Server, JupyterLab and Claude Code setup.
VIBE module parameter reference, covering all configurable options for Code-Server, JupyterLab and Claude Code.
VIBE module Ansible playbook usage, including deployment, update and management operations.
VIBE module administration guide, including service management, password changes, extension installation.
VIBE module monitoring integration, including Claude Code observability and Dashboard usage.
VIBE module frequently asked questions covering deployment, configuration, and usage.
Was this page helpful?
Thanks for the feedback! Please let us know how we can improve.
Sorry to hear that. Please let us know how we can improve.