✓ Verified 💻 Development ✓ Enhanced Data

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

1

Parses Dockerfile instructions and extracts metadata

2

Parses docker-compose.yml multi-service configurations

3

Generates Deployment, Service, and Ingress manifests

4

Estimates resource limits based on application type

5

Configures liveness, readiness, and startup probes

6

Validates output against Kubernetes schemas

7

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

bash
# 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

javascript
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

Terminal bash

openclaw install neo-docker-to-k8s-manifests
    
Copied!

💻Code Examples

example.sh
# 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/
example.js
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

#devops_and-cloud #docker

Quick Info

Category Development
Model Claude 3.5
Complexity One-Click
Author martinforsulu
Last Updated 3/10/2026
🚀
Optimized for
Claude 3.5
🧠

Ready to Install?

Get started with this skill in seconds

openclaw install neo-docker-to-k8s-manifests