dockerize-project
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseDockerize Current Project (Minimal)
将当前项目Docker化(轻量版)
Goal
目标
Analyze the current project’s files and generate a minimal, working Dockerfile and docker-compose.yml so the project can be started with .
docker compose up --build分析当前项目的文件,生成轻量、可用的Dockerfile和docker-compose.yml,使项目能够通过启动。
docker compose up --buildInstructions
操作步骤
- Inspect the current project structure and identify the primary tech stack:
- Python (pyproject.toml, uv.lock, requirements.txt, manage.py, app.py, main.py)
- Node.js (package.json)
- Other / generic
- Check whether Docker-related files already exist:
- Dockerfile
- docker-compose.yml / docker-compose.yaml
- .dockerignore
- If any exist, do NOT overwrite them. Ask the user whether to merge, regenerate with backups, or cancel.
- Infer a reasonable default entrypoint and port from the codebase.
- If the entrypoint or port is unclear, ask up to three concise clarification questions.
- Generate the following files as complete code blocks:
- Dockerfile (development-oriented, readable, non-root when reasonable)
- docker-compose.yml (no field)
version: - .dockerignore
- Prefer bind mounts for local development and explain how to change this if needed.
- 检查当前项目结构,识别主要技术栈:
- Python(pyproject.toml、uv.lock、requirements.txt、manage.py、app.py、main.py)
- Node.js(package.json)
- 其他/通用类型
- 检查是否已存在Docker相关文件:
- Dockerfile
- docker-compose.yml / docker-compose.yaml
- .dockerignore
- 若存在任何上述文件,请勿覆盖。询问用户是选择合并、备份后重新生成还是取消操作。
- 从代码库中推断合理的默认入口点和端口。
- 若入口点或端口不明确,最多提出3个简洁的澄清问题。
- 生成以下完整的代码块文件:
- Dockerfile(面向开发、可读性强,合理情况下使用非root用户)
- docker-compose.yml(不含字段)
version: - .dockerignore
- 优先为本地开发使用绑定挂载,并说明如需修改该配置的方法。
Constraints
约束条件
- Do not use .
sudo - Do not hardcode secrets; use environment variables or an /
.envtemplate if necessary..env.docker - Do not run Docker commands automatically.
- Keep the setup minimal and easy to modify.
- 不要使用命令。
sudo - 不要硬编码密钥;必要时使用环境变量或/
.env模板。.env.docker - 不要自动运行Docker命令。
- 保持配置轻量且易于修改。
Output Format
输出格式
- Detection Summary
- Detected stack
- Assumed entrypoint
- Assumed port
- Generated Files
Dockerfiledocker-compose.yml.dockerignore
- How to Run
docker compose up --build- Common commands (,
logs)exec
- Notes
- What to change if the entrypoint, port, or environment differs.
- 检测摘要
- 检测到的技术栈
- 假定的入口点
- 假定的端口
- 生成的文件
Dockerfiledocker-compose.yml.dockerignore
- 运行方式
docker compose up --build- 常用命令(、
logs)exec
- 注意事项
- 当入口点、端口或环境不同时需要修改的内容。
Example
示例
User: Dockerize this project for local development
Result:
Result:
- Detect Python project
- Generate Dockerfile + docker-compose.yml
- Explain how to start and customize
用户: 将此项目Docker化用于本地开发
结果:
结果:
- 检测到Python项目
- 生成Dockerfile + docker-compose.yml
- 说明启动和自定义的方法