Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>DockeryzenNew to Visual Studio Code?Β Get it now.
Dockeryzen

Dockeryzen

GhurbeSABZI

|
2 installs
| (0) | Free
πŸ‹ Dockeryzen - Automatic Dockerfile and Docker Compose build for multiple languages and frameworks for πŸ’  VSCode.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

🐋 Dockeryzen

Automatic Dockerfile and Docker Compose build for multiple languages and frameworks.


Dockeryzen Icon

✨ Generate complete Docker configurations in minutes ✨

Version License Languages

GitHub stars GitHub forks GitHub watchers

GitHub code size GitHub repo size GitHub file count


🎥 Demo

Demo


Dockeryzen Overview

✏️ Select your Own Language

Dockeryzen Icon

✏️ Select Option For Language

Dockeryzen Icon

✏️ Select your Own Language Version

Dockeryzen Icon

✏️ Select your App Database

Dockeryzen Icon

✏️ Select your Different Message Queue

Dockeryzen Icon

✏️ Select your App Service

Dockeryzen Icon

✏️ Setup your CI/DC & Monitoring

Dockeryzen Icon
---

📖 What is Dockeryzen?

Dockeryzen is a powerful VSCode extension that eliminates the boilerplate of setting up Docker for your projects. It provides an interactive wizard to generate production-ready Dockerfile, docker-compose.yml, and other essential configuration files for a wide variety of programming languages, databases, and services.

✨ Features

  • 🗺️ Interactive Wizard β€” A step-by-step guide to configure your entire Docker setup.
  • 🚀 Language & Framework Support β€” Supports over 13 languages and their most popular frameworks.
  • 🗄️ Database Selection β€” Easily add and configure 30+ databases (SQL, NoSQL, Vector, Time-Series, etc.).
  • 📨 Message Queues & Services β€” Add message queues like Kafka, RabbitMQ and other services like Nginx or Grafana.
  • βš™οΈ Smart Defaults Automatically detects your project's language and suggests optimal configurations.
  • 🔧 Production-Ready Output
    • Optimized multi-stage Dockerfiles with security and performance in mind.
    • Comprehensive docker-compose.yml with healthchecks, networks, and volumes.
    • Pre-configured .dockerignore, .env.example, and CI/CD pipelines (GitHub Actions & GitLab CI).
  • 🧩 Modular architecture β€” Optionally enable remote debugging for your application.
  • ❀️ Health Checks β€” Add health check endpoints to your services for better monitoring.
  • 💾 State Persistence β€” our configuration state is saved automatically, so you can resume where you left off.

VS Code Marketplace Version VS Code Marketplace Installs VS Code Marketplace Downloads VS Code Marketplace Rating


📁 Project Structure

dockeryzen
β”œβ”€ .bunfig.toml
β”œβ”€ .npmrc
β”œβ”€ LICENSE
β”œβ”€ README.md
β”œβ”€ bugs.txt
β”œβ”€ bun.lock
β”œβ”€ eslint.config.js
β”œβ”€ feature.txt
β”œβ”€ package.json
β”œβ”€ pnpm-workspace.yaml
β”œβ”€ res
β”‚  β”œβ”€ 0-Language.png
β”‚  β”œβ”€ 1-Option.png
β”‚  β”œβ”€ 2-Language-Version.png
β”‚  β”œβ”€ 3-Database.png
β”‚  β”œβ”€ 4-Message-Queue.png
β”‚  β”œβ”€ 5-Service.png
β”‚  β”œβ”€ 6-Ci-CD-Monitoring.png
β”‚  β”œβ”€ dockeryzen-icon-big.png
β”‚  β”œβ”€ facet-icon-big.svg
β”‚  β”œβ”€ review.gif
β”‚  └─ review.mp4
β”œβ”€ scripts
β”‚  └─ clean-generated-meta.mjs
β”œβ”€ shared
β”‚  └─ versions.ts
β”œβ”€ src
β”‚  β”œβ”€ config
β”‚  β”‚  β”œβ”€ databases
β”‚  β”‚  β”‚  β”œβ”€ graph.json
β”‚  β”‚  β”‚  β”œβ”€ key-value.json
β”‚  β”‚  β”‚  β”œβ”€ newsql.json
β”‚  β”‚  β”‚  β”œβ”€ nosql.json
β”‚  β”‚  β”‚  β”œβ”€ search-engines.json
β”‚  β”‚  β”‚  β”œβ”€ sql.json
β”‚  β”‚  β”‚  β”œβ”€ time-series.json
β”‚  β”‚  β”‚  β”œβ”€ vector.json
β”‚  β”‚  β”‚  └─ wide-column.json
β”‚  β”‚  β”œβ”€ languages
β”‚  β”‚  β”‚  β”œβ”€ c.json
β”‚  β”‚  β”‚  β”œβ”€ cpp.json
β”‚  β”‚  β”‚  β”œβ”€ dotnet.json
β”‚  β”‚  β”‚  β”œβ”€ go.json
β”‚  β”‚  β”‚  β”œβ”€ java.json
β”‚  β”‚  β”‚  β”œβ”€ nodejs.json
β”‚  β”‚  β”‚  β”œβ”€ php.json
β”‚  β”‚  β”‚  β”œβ”€ python.json
β”‚  β”‚  β”‚  β”œβ”€ ruby.json
β”‚  β”‚  β”‚  └─ rust.json
β”‚  β”‚  β”œβ”€ message-queues.json
β”‚  β”‚  └─ services.json
β”‚  β”œβ”€ extension.ts
β”‚  β”œβ”€ generators
β”‚  β”‚  β”œβ”€ DockerComposeGenerator.ts
β”‚  β”‚  β”œβ”€ DockerComposeOverrideGenerator.ts
β”‚  β”‚  β”œβ”€ DockerfileGenerator.ts
β”‚  β”‚  β”œβ”€ DockerignoreGenerator.ts
β”‚  β”‚  β”œβ”€ EnvFileGenerator.ts
β”‚  β”‚  β”œβ”€ GitHubWorkflowGenerator.ts
β”‚  β”‚  β”œβ”€ GitLabCIGenerator.ts
β”‚  β”‚  β”œβ”€ NginxConfigGenerator.ts
β”‚  β”‚  β”œβ”€ PrometheusConfigGenerator.ts
β”‚  β”‚  └─ dockerfile
β”‚  β”‚     β”œβ”€ BaseDockerfileGenerator.ts
β”‚  β”‚     β”œβ”€ CDockerfileGenerator.ts
β”‚  β”‚     β”œβ”€ CppDockerfileGenerator.ts
β”‚  β”‚     β”œβ”€ DotNetDockerfileGenerator.ts
β”‚  β”‚     β”œβ”€ GenericDockerfileGenerator.ts
β”‚  β”‚     β”œβ”€ GoDockerfileGenerator.ts
β”‚  β”‚     β”œβ”€ JSBackendDockerfileGenerator.ts
β”‚  β”‚     β”œβ”€ JSFrontendDockerfileGenerator.ts
β”‚  β”‚     β”œβ”€ JavaJarDockerfileGenerator.ts
β”‚  β”‚     β”œβ”€ JavaWarDockerfileGenerator.ts
β”‚  β”‚     β”œβ”€ LaravelDockerfileGenerator.ts
β”‚  β”‚     β”œβ”€ PythonDockerfileGenerator.ts
β”‚  β”‚     β”œβ”€ RailsDockerfileGenerator.ts
β”‚  β”‚     β”œβ”€ RustDockerfileGenerator.ts
β”‚  β”‚     └─ java
β”‚  β”‚        β”œβ”€ BaseJarGenerator.ts
β”‚  β”‚        β”œβ”€ FrameworkTypes.ts
β”‚  β”‚        β”œβ”€ MicronautJarGenerator.ts
β”‚  β”‚        β”œβ”€ QuarkusJarGenerator.ts
β”‚  β”‚        └─ SpringBootJarGenerator.ts
β”‚  β”œβ”€ managers
β”‚  β”‚  β”œβ”€ DatabaseManager.ts
β”‚  β”‚  β”œβ”€ MessageQueueManager.ts
β”‚  β”‚  └─ ServiceManager.ts
β”‚  β”œβ”€ types
β”‚  β”‚  └─ index.ts
β”‚  β”œβ”€ utils
β”‚  β”‚  └─ helpers.ts
β”‚  └─ wizard
β”‚     └─ DockerWizard.ts
β”œβ”€ taze.config.ts
β”œβ”€ test
β”‚  └─ index.test.ts
β”œβ”€ tsconfig.json
└─ tsdown.config.ts

🚀 Supported Languages & Frameworks

Dockeryzen can generate configurations for a wide array of technologies. Here are some of the key languages and frameworks supported:
Category Languages / Frameworks
β˜• Java pom.xml
💛 JavaScript/TS build.gradle
🐍 Python persistence.xml
✨ Go hibernate.cfg.xml
🦀 Rust application.yml
🔷 C# / .NET application.properties
🧩 PHP application.yml
💎 Ruby mybatis-config.xml
βš™οΈ C/C++ web.xml

🗄️ Supported Databases & Services

You can easily integrate a wide range of databases and services into your Docker Compose setup.

  • Databases (30+):

  • SQL: PostgreSQL, MySQL, MariaDB, Oracle, MSSQL, IBM Db2

  • NoSQL: MongoDB, CouchDB, Couchbase, DynamoDB, RavenDB

  • Key-Value: Redis, Memcached, etcd, Aerospike

  • Wide-Column: Cassandra, ScyllaDB, HBase, Bigtable

  • Graph: Neo4j, ArangoDB, JanusGraph, Dgraph

  • NewSQL: CockroachDB, TiDB, YugabyteDB

  • Time-Series: InfluxDB, TimescaleDB, Prometheus, OpenTSDB

  • Search Engine: Elasticsearch, Solr, Meilisearch, Typesense

  • Vector (AI/ML): Weaviate, Qdrant, Milvus, Chroma

  • Message Queues & Services:

  • Message Queues: Kafka, RabbitMQ, ActiveMQ Classic, ActiveMQ Artemis

  • Services: Nginx, Grafana, Prometheus, Keycloak, MinIO, and more.


🔧 How to Use

  1. Open your project in VS Code.

  2. Open the Command Palette (Ctrl+Shift+P or Cmd+Shift+P) and search for Dockeryzen: Generate.

  3. A wizard will guide you through the following steps:

    • Project Name: Set the name for your project.
    • Language: Select your project's language (auto-detected).
    • Application Port: Define the port your app will run on.
    • General Options: Choose options like Alpine base images, Debug mode, and Health Checks.
    • Language-Specific Settings: Configure your build tools, JDK version, frameworks, etc.
    • Databases: Select and configure any databases you need.
    • Message Queues: Select and configure any message queues.
    • Services: Select and configure any additional services.
  4. The extension will automatically generate all required configuration files in your workspace.

Example: Generating a pom.xml

  • Click: Java β†’ Maven β†’ 4.0
  • Generated: ./pom.xml

Example: Generating an application.yml

  • Click: Java β†’ Spring Boot β†’ 3.2
  • Generated: ./src/main/resources/application.yml

βš™οΈ Configuration

You can customize the default behavior of Dockeryzen via VS Code settings.

  1. Open the Command Palette (Ctrl+Shift+P or Cmd+Shift+P).

  2. Search for Dockeryzen: Open Settings.

Some of the available settings include:

  • dockeryzen.defaultPort: The default port for the application.
  • dockeryzen.useAlpineByDefault: Whether to use Alpine-based images by default.
  • dockeryzen.enableHealthCheckByDefault: Whether to enable health checks by default.
  • dockeryzen.enableDebugByDefault: Whether to enable debug mode by default.
  • dockeryzen.debugPort: The debug port to use for applications.
  • dockeryzen.generateDockerignore: If false, it will not generate a .dockerignore file.

🛠️ Development

Want to contribute or build the extension yourself? Here’s how to get started.

# Clone the repository
git clone https://github.com/qewr1324/dockeryzen.git

# Navigate to the project directory
cd dockeryzen

# Install dependencies (using bun is recommended)
bun install
# or
npm install

# Build the extension
bun run build
# or
npm run build

# Run the extension in a new VS Code window
# Press F5 in VS Code after opening the project

📝 License

  • MIT Β© GhurbeSABZI

🤝 Contributing

GitHub issues GitHub pull requests GitHub closed issues GitHub closed PRs

GitHub contributors GitHub last commit GitHub commit activity GitHub top language

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated. Check out the issues page to see where you can help.

Made with ❀️ for developers who value their time.

Made with DeepSeek

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
Β© 2026 Microsoft