Skip to main content

sekuire docker-init

Generate production-ready Dockerfiles, docker-compose configs, and CI pipeline files for containerized agent deployment.

Usage

sekuire docker-init [OPTIONS]

Options

OptionDescription
--output <DIR>Output directory (default: current directory)
--cloudflareInclude Cloudflare Tunnel configuration
--port <PORT>Agent port (default: 8000)
--forceOverwrite existing files
--ciGenerate CI pipeline files (GitHub Actions)

Examples

Basic Docker Setup

sekuire docker-init

With Cloudflare Tunnel

sekuire docker-init --cloudflare --port 3000

With CI Pipeline

sekuire docker-init --ci --output deploy/

Generated Files

Generated structure
./
├── Dockerfile # Multi-stage production build
├── Dockerfile.dev # Development with hot-reload
├── docker-compose.yml # Local development stack
├── docker-compose.prod.yml # Production overrides
├── .dockerignore # Build exclusions
└── .github/ # (with --ci flag)
└── workflows/
└── sekuire-build.yml # Build, scan, push pipeline
note

When --cloudflare is specified, a cloudflare/ folder is generated with wrangler.toml and a Worker stub for container-based deployment.

Dockerfile Features

  • Multi-stage builds for minimal production images
  • Non-root user for security
  • Health check endpoint configured
  • Sekuire CLI pre-installed for heartbeat
  • Language-specific optimizations (node_modules caching, cargo layer caching)

Next Steps