@kognitivedev/deployer-docker
v0.2.11
Published
Docker deployment file generator for Kognitive
Maintainers
Readme
@kognitivedev/deployer-docker
Generate Docker deployment files for Kognitive projects.
Usage
import { generateDockerFiles } from "@kognitivedev/deployer-docker";
generateDockerFiles("./", {
backendPort: 3001,
dashboardPort: 3002,
includeRedis: true,
includeQdrant: true,
});Generates: Dockerfile, docker-compose.prod.yml, .dockerignore, .env.example
The Dockerfile includes a non-root user, health check against /api/runtime/info, and optimized layer caching.
CI/CD with GitHub Actions
import { generateGitHubActionsDocker } from "@kognitivedev/deployer-docker";
generateGitHubActionsDocker("./", {
registry: "ghcr.io", // or "docker.io"
imageName: "my-app",
triggerBranch: "main",
});
// Generates: .github/workflows/docker-deploy.ymlDeployment Script
import { generateDeployScript } from "@kognitivedev/deployer-docker";
generateDeployScript("./");
// Generates: deploy.sh (docker compose up + health check + rollback on failure)