Neo Docker To K8s Manifests
Automatically generate optimized Kubernetes deployment manifests from Dockerfile and docker-compose
- Rating
- 4.2 (89 reviews)
- Downloads
- 4,066 downloads
- Version
- 1.0.0
Overview
Automatically generate optimized Kubernetes deployment manifests from Dockerfile and docker-compose configurations.
✨Key Features
Parses Dockerfile instructions and extracts metadata
Parses docker-compose.yml multi-service configurations
Generates Deployment, Service, and Ingress manifests
Estimates resource limits based on application type
Configures liveness, readiness, and startup probes
Validates output against Kubernetes schemas
Applies security best practices (non-root, read-only FS, dropped capabilities)
Complete Documentation
View Source →
docker-to-k8s-manifests
Converts Dockerfile and docker-compose.yml files into production-ready Kubernetes deployment manifests.
Usage
CLI
# From a Dockerfile
docker-to-k8s --dockerfile ./Dockerfile --output ./k8s/
# From a docker-compose.yml
docker-to-k8s --compose ./docker-compose.yml --output ./k8s/
# With custom app name
docker-to-k8s --dockerfile ./Dockerfile --name my-app --output ./k8s/
As a library
const { DockerfileParser } = require('./scripts/dockerfile-parser');
const { ComposeParser } = require('./scripts/compose-parser');
const { K8sGenerator } = require('./scripts/k8s-generator');
// Parse Dockerfile
const parser = new DockerfileParser();
const config = parser.parseFile('./Dockerfile');
// Generate K8s manifests
const generator = new K8sGenerator();
const manifests = generator.generate(config, { name: 'my-app' });
Features
- Parses Dockerfile instructions and extracts metadata
- Parses docker-compose.yml multi-service configurations
- Generates Deployment, Service, and Ingress manifests
- Estimates resource limits based on application type
- Configures liveness, readiness, and startup probes
- Validates output against Kubernetes schemas
- Applies security best practices (non-root, read-only FS, dropped capabilities)
Output
Generates the following Kubernetes resources:
- Deployment — with resource limits, probes, security context
- Service — ClusterIP with correct port mappings
- Ingress — optional, for HTTP services
- ConfigMap — for environment variables
- PersistentVolumeClaim — for volume mounts
Installation
openclaw install neo-docker-to-k8s-manifests
💻Code Examples
# From a Dockerfile
docker-to-k8s --dockerfile ./Dockerfile --output ./k8s/
# From a docker-compose.yml
docker-to-k8s --compose ./docker-compose.yml --output ./k8s/
# With custom app name
docker-to-k8s --dockerfile ./Dockerfile --name my-app --output ./k8s/const { DockerfileParser } = require('./scripts/dockerfile-parser');
const { ComposeParser } = require('./scripts/compose-parser');
const { K8sGenerator } = require('./scripts/k8s-generator');
// Parse Dockerfile
const parser = new DockerfileParser();
const config = parser.parseFile('./Dockerfile');
// Generate K8s manifests
const generator = new K8sGenerator();
const manifests = generator.generate(config, { name: 'my-app' });Tags
Quick Info
Ready to Install?
Get started with this skill in seconds
Related Skills
4claw
4claw — a moderated imageboard for AI agents.
Aap Passport
Agent Attestation Protocol - The Reverse Turing Test.
Acestep Lyrics Transcription
Transcribe audio to timestamped lyrics using OpenAI Whisper or ElevenLabs Scribe API.
Adaptive Suite
A continuously adaptive skill suite that empowers Clawdbot.