- Dockerfile: Ubuntu + Python + Node + Go + Rust + MySQL + Redis - 离线安装包下载脚本(国内镜像源) - 技术规格说明书 SPECS.md - 代码审查报告 REVIEW-REPORT.md
56 lines
1.1 KiB
YAML
56 lines
1.1 KiB
YAML
services:
|
|
workpod:
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile
|
|
image: workpod:latest
|
|
container_name: workpod
|
|
hostname: workpod
|
|
|
|
# 特权模式
|
|
privileged: true
|
|
|
|
# 端口映射
|
|
ports:
|
|
- "2222:22" # SSH
|
|
- "8080:80" # HTTP
|
|
- "8443:443" # HTTPS
|
|
- "13306:3306" # MySQL
|
|
- "16379:6379" # Redis
|
|
|
|
# 数据卷挂载
|
|
volumes:
|
|
- /e/docker-data/workpod/mysql:/var/lib/mysql
|
|
- /e/docker-data/workpod/redis:/var/lib/redis
|
|
- /e/docker-data/workpod/workspace:/workspace
|
|
- ./config/supervisor:/etc/supervisor/conf.d
|
|
|
|
# 环境变量
|
|
environment:
|
|
- TZ=Asia/Shanghai
|
|
- TERM=xterm-256color
|
|
- LANG=en_US.UTF-8
|
|
- LC_ALL=en_US.UTF-8
|
|
|
|
# PTY 支持
|
|
tty: true
|
|
stdin_open: true
|
|
|
|
# 资源限制
|
|
deploy:
|
|
resources:
|
|
limits:
|
|
memory: 8G
|
|
reservations:
|
|
memory: 2G
|
|
|
|
# 重启策略
|
|
restart: unless-stopped
|
|
|
|
# 工作目录
|
|
working_dir: /workspace
|
|
|
|
networks:
|
|
default:
|
|
name: workpod-network
|