@metaparticle/package

0.3.0 • Public • Published

Metaparticle/Package for JavaScript

Metaparticle/Package is a collection of libraries intended to make building and deploying containers a seamless and idiomatic experience for developers.

This is the implementation for JavaScript (NodeJS).

Introduction

Metaparticle/Package simplifies and centralizes the task of building and deploying a container image.

Here is a quick example.

Consider this simple Javascript application:

console.log('hello world!');

To containerize this application, you need to use the @metaparticle/package library and the containerize wrapper function like this:

const mp = require('@metaparticle/package');

mp.containerize(
	{
		repository: 'brendanburns',
	},
	() => {
        console.log('hello world');
	}
);

You can then compile this application just as you have before. But now, when you run the application, instead of printing "Hello world", it first packages itself as a container, and then (optionally) deploys itself inside that container.

Tutorial

For a more complete exploration of the Metaparticle/Package for javascript, please see the in-depth tutorial.

Use ACI

const mp = require('@metaparticle/package');

mp.containerize(
    {
		repository: 'myrepo',
		publish: 'true',
		runner: 'aci',
		resourceGroup: 'myResourceGroup',
		subscriptionId: '00000000-0000-0000-0000-000000000000',
		public: 'true',
		ports: [80],
		clientId: '00000000-0000-0000-0000-000000000000',
		clientSecret: 'mykey',
		tenantId: '00000000-0000-0000-0000-000000000000'
    },
    () => {
        console.log('hello world');
    }
);

Readme

Keywords

Package Sidebar

Install

npm i @metaparticle/package

Weekly Downloads

1

Version

0.3.0

License

MIT

Unpacked Size

12.3 kB

Total Files

7

Last publish

Collaborators

  • brendandburns