vibe-ship

Solid

Generates a complete, production-ready deployment setup for any app in one pass -- Dockerfile, docker-compose.yml, .dockerignore, CI/CD (GitHub Actions), scalability config (health checks, resource limits, K8s on request), and security hardening (non-root user, secrets, dependency scanning). Auto-detects the stack from repo files (package.json, requirements.txt, go.mod, pom.xml, Gemfile, etc.) and writes real working files, not just advice. Also audits an EXISTING Dockerfile/compose/CI setup with a static scoring script and reports concrete findings. Use whenever the user asks to "dockerize", "containerize", "make this deployable", "production-ready", "vibe ship this", "add CI/CD", "set up deployment", "ship this app", requests a Dockerfile/docker-compose/GitHub Actions workflow, or wants a deployment setup reviewed -- even for just one piece (e.g. "add a Dockerfile"), since the full set is interdependent.

DevOps & Infrastructure 18 stars 0 forks Updated today MIT

Install

View on GitHub

Quality Score: 81/100

Stars 20%
43
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# vibe-ship Turns any codebase into something that can be deployed with `docker compose up` and shipped through CI/CD with sane, hardened defaults - all generated in one pass, tailored to the actual project. You bring the vibe; this brings the infrastructure. ## Two modes 1. **Generate** (default) - no deployment files exist yet, or the user wants a fresh setup. Walk through the workflow below. 2. **Audit** - deployment files already exist and the user wants them reviewed/scored rather than replaced. Skip straight to "Audit an existing setup" below. --- ## Generate: Workflow ### 1. Detect the stack Look for these signal files in the project root (and one level into common subfolders like `backend/`, `server/`, `api/`): | File found | Stack | Default port | Start command | |---|---|---|---| | `package.json` | Node.js | 3000 | read `scripts.start` | | `requirements.txt` / `pyproject.toml` | Python | 8000 | detect Flask/FastAPI/Django | | `go.mod` | Go | 8080 | `go build` | | `pom.xml` / `build.gradle` | Java/Kotlin (JVM) | 8080 | detect Spring Boot / Gradle app | | `Gemfile` | Ruby | 3000 | detect Rails/Sinatra | | `Cargo.toml` | Rust | 8080 | `cargo build --release` | | `composer.json` | PHP | 8000 | detect Laravel/Symfony | If multiple signal files exist (e.g. a `frontend/` and `backend/` folder), treat it as a **multi-service app** - generate one Dockerfile per service plus a docker-compose.yml that wires them together. If you can't confidently detect a stack, ask ...

Details

Author
sudais-khalid
Repository
sudais-khalid/vibe-ship
Created
3 weeks ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category