68 lines
1.8 KiB
Markdown
68 lines
1.8 KiB
Markdown
# WorkPod Alpine
|
||
|
||
轻量级 Docker 开发环境容器 — 基于 Alpine Linux 3.23,镜像仅 ~436MB。
|
||
|
||
## 核心特性
|
||
|
||
| 特性 | 说明 |
|
||
|------|------|
|
||
| **镜像大小** | ~436MB(Ubuntu 版的 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)
|