@tajetaje/docker-compose-generator-ts
v0.0.7
Published
TypeScript DSL for composing Docker Compose stacks with full spec coverage, validation, and YAML/file output.
Downloads
588
Readme
docker-compose-generator-ts
TypeScript DSL for composing Docker Compose stacks with full spec coverage, validation, and YAML/file output.
Install
npm install @tajetaje/docker-compose-generator-tsQuick Start
import { stack } from '@tajetaje/docker-compose-generator-ts';
const [compose] = stack((s) => {
s.name('example');
const [net] = s.network((n) => {
n.name('app');
n.driver('bridge');
});
s.service((svc) => {
svc.name('api');
svc.image('nginx:alpine');
svc.ports(({quick}) => quick(8080, 80));
svc.networks(({add}) => add(net));
});
});
console.log(compose.toYAML());