Loading...
Loading...
Generates Docker and docker-compose configuration for multi-container development
npx skill4agent add levnikolaevich/claude-code-skills ln-731-docker-generator| Input | Source | Description |
|---|---|---|
| Stack Type | ln-730 coordinator | frontend, backend-dotnet, backend-python |
| Versions | Auto-detected | Node.js, .NET, Python versions |
| Project Name | Directory name | Used for container naming |
| Ports | Defaults or detected | Frontend: 3000, Backend: 5000/8000, DB: 5432 |
| File | Purpose | Template |
|---|---|---|
| Frontend build & serve | dockerfile_frontend.template |
| Backend build & run | dockerfile_backend_dotnet.template or dockerfile_backend_python.template |
| Service orchestration | docker_compose.template |
| Build context exclusions | dockerignore.template |
| Frontend proxy config | nginx.template |
| Stack | Templates Used |
|---|---|
| Frontend only | dockerfile_frontend, nginx, dockerignore |
| Backend .NET | dockerfile_backend_dotnet, docker_compose, dockerignore |
| Backend Python | dockerfile_backend_python, docker_compose, dockerignore |
| Full stack .NET | All of the above (dotnet variant) |
| Full stack Python | All of the above (python variant) |
| Variable | Source | Example |
|---|---|---|
| package.json engines or default | 22 |
| *.csproj TargetFramework | 9.0 |
| pyproject.toml or default | 3.12 |
| Directory name | my-app |
| *.csproj AssemblyName | MyApp.Api.dll |
| Default or detected | 3000 |
| Stack-dependent | 5000 (.NET), 8000 (Python) |
| Service name | backend |
| Framework-dependent | |
Dockerfile.frontendsrc/frontend/DockerfileDockerfile.backenddocker-compose.yml.dockerignorenginx.confsrc/frontend/nginx.conf| Practice | Implementation |
|---|---|
| Non-root user | Create and use appuser (UID 1001) |
| Minimal images | Alpine/slim variants |
| Multi-stage builds | Exclude build tools from runtime |
| No secrets | Use environment variables, not hardcoded |
| Health checks | Built-in HEALTHCHECK instructions (wget/curl) |
| Specific versions | Pin base image versions (e.g., nginx:1.27-alpine) |
| Non-interactive mode | ARG DEBIAN_FRONTEND=noninteractive |
| Layer caching | Copy dependency files first, source code last |
| BuildKit cache | Use |
| Python optimization | PYTHONDONTWRITEBYTECODE=1, PYTHONUNBUFFERED=1 |
docker-compose configlatest| File | Purpose |
|---|---|
| dockerfile_frontend.template | React/Vite multi-stage Dockerfile |
| dockerfile_backend_dotnet.template | .NET multi-stage Dockerfile |
| dockerfile_backend_python.template | Python multi-stage Dockerfile |
| docker_compose.template | docker-compose.yml template |
| dockerignore.template | .dockerignore template |
| nginx.template | Nginx configuration |