Files

68 lines
1.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# WorkPod Alpine
轻量级 Docker 开发环境容器 — 基于 Alpine Linux 3.23,镜像仅 ~436MB。
## 核心特性
| 特性 | 说明 |
|------|------|
| **镜像大小** | ~436MBUbuntu 版的 1/6 |
| **基础镜像** | alpine:3.23 (~7MB) |
| **运行时内存** | 80-120MB 基线 + 应用 |
| **启动时间** | ~2.5 秒 |
| **Web 终端** | ttyd + tmux 会话管理 |
| **AI 工具** | Claude Code + coding-helper |
## 快速开始
```bash
# 构建基础镜像
docker build -t workpod-alpine:latest .
# 启动基础实例
docker compose up -d
# 访问
# Web: http://localhost:7681 (用户 jc / 密码 1234567)
# SSH: ssh root@localhost -p 2222 (密码 workpod123)
```
## 项目实例部署
```bash
# Flux 项目(含 JDK/Maven 挂载)
docker compose -f docker-compose.flux.yml up -d
# 备用编排
docker compose -f docker-compose-alpine.yml up -d
```
## 端口规划
| 实例 | SSH | Web 终端 | 用途 |
|------|-----|---------|------|
| workpod-alpine (基础) | 2222 | 7681 | 通用开发 |
| ws-flux-dev | 2201 | 7701 | Flux 项目 |
## 目录结构
```
workpod/
├── Dockerfile # 基础镜像(多阶段构建)
├── Dockerfile.flux # Flux 扩展镜像
├── entrypoint.sh # 容器入口(PATH 自检 + 服务启动)
├── ttyd-session.sh # tmux 会话管理
├── auth-proxy.js # 认证代理(可选)
├── download-packages.sh # 离线包下载
├── docker-compose*.yml # 编排文件
├── dev-envs/ # 开发环境配置模板
├── instances/ # 实例编排(模板化部署)
├── config/ # 配置文件
├── docs/ # 文档
└── SPECS.md # 技术规格(完整版)
```
## 技术规格
详见 [SPECS.md](./SPECS.md)