@coppel/docker-pipeline
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

Docker Pipeline

Proyecto de un simple pipeline que se basa en eventos, para notificar las diferentes acciones que son toamdas, utiliza el engine de Docker para ejecutar los diferentes paso que que se asignan.

Se agrega soporte para agregar volumenes, y variables de ambiente.

import {
  DockerPipeline,
  Pipele,
  Steps,
  TypeDockerPipeline,
} from '@coppel/docker-pipeline';
const demo: TypeDockerPipeline = new DockerPipeline();

demo.on('init', (data: any) => {
  console.log(data);
});

demo.on('init_step', (data: Steps) => {
  console.log(data);
});

demo.on('finish_step', (data: Steps) => {
  console.log(data);
});

demo.on('task_status', (data: Steps) => {
  // console.log(data);
});

demo.on('task_message', (data: Steps) => {
  console.log(data);
});

demo.on('finish', () => {
  console.log('Se termino');
});

const pip: Pipele = {
  kind: 'pipeline',
  steps: [
    {
      commands: ['node --version', 'echo test $VAR', 'telnet'],
      Env: ['VAR=ttslkfjsdalkfj'],
      image: 'node:latest',
      name: 'Version',
    },
    {
      commands: ['npm --version', 'touch /app/demo.txt', 'ls /app'],
      image: 'node:latest',
      name: 'NPM',
      volumes: ['otro:/app'],
    },
  ],
  volumes: ['otro', 'mas', 'cosa'],
};

// Ejecutar demo
demo.start(pip);

NOTA: La documentacion aun esta en proceso.

Readme

Keywords

Package Sidebar

Install

npm i @coppel/docker-pipeline

Weekly Downloads

4

Version

1.0.2

License

ISC

Unpacked Size

22.8 kB

Total Files

12

Last publish

Collaborators

  • roberto.vega
  • luiscastro
  • elzafirox
  • s00rk