Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/oresoftware/r2g.docker

🐳 Tool for local Node.js library development - use 'r2g' in a local Docker container
https://github.com/oresoftware/r2g.docker

docker docker-tool nodejs npm npm-package oresoftware r2g

Last synced: 17 days ago
JSON representation

🐳 Tool for local Node.js library development - use 'r2g' in a local Docker container

Awesome Lists containing this project

README

        

# r2g.docker / @oresoftware/r2g.docker

### Installation

```bash
$ npm i -g 'r2g.docker'
```

or just install:

```bash
$ npm i -g 'r2g'
```

and r2g will install r2g.docker for you. Note that `r2g docker` is the same as running `dkr2g exec`.

## Initialize

Create the files in your project that are necessary for using .r2g to the fullest:

```bash
$ dkr2g init # the same as `$ r2g init`
```

## Run / Execute

```bash
$ dkr2g exec # the same as `$ r2g docker`
```

## Command Line Options

By default, dkr2g uses a non-root user for the container, to use the root user, use the --root option:

```bash
dkr2g exec --root
```


##### To install local dependencies for complete local development/testing:

```bash
dkr2g exec --full --pack
```

If `--full` is used, then we install local dependencies, instead of pulling those dependencies from NPM.

This is very useful if you need to test a locally developed dependency tree.

The `--pack` option only applies when `--full` is used.

If `--pack` is used, then dkr2g will use `npm pack` against local dependencies, which converts them to

their published format.


##### To use different node.js / npm versions:

```bash
dkr2g exec --node-version='9.5' --npm-version='5.4'
```

If `--node-version` is used, the Docker container will use that Node version. `--nodev` is an alias for --node-version.

If `--npm-version` is used, the Docker container will use that NPM version. `--npmv` is an alias for --npm-version.