Git Product home page Git Product logo

docker-link's Introduction

docker-link

Parser for reading environment variables set by docker link. Reading the environment variables available to the CMD running inside a docker container can be a bit cumbersome as it depends on the alias chosen to name the link. This can be easily fixed to prepend variables with prefix of your choosing.

Installation

npm install --save docker-link

Usage

Suppose the following environment variables were set by creating a link between your application and a Docker container running Redis. Those Docker link variables can then be read from the application by using new Link.

PREFIX_REDIS_PORT=tcp://172.17.0.2:6379
PREFIX_REDIS_PORT_6379_TCP=tcp://172.17.0.2:6379
PREFIX_REDIS_PORT_6379_TCP_ADDR=172.17.0.2
PREFIX_REDIS_PORT_6379_TCP_PORT=6379
PREFIX_REDIS_PORT_6379_TCP_PROTO=tcp
PREFIX_REDIS_NAME=/container/redis
var Link = require('docker-link')
  , link = new Link({ prefix: 'PREFIX_' });

//
// Which would result in: link.get('redis' || 'REDIS');
//
{
  port_tcp: 'tcp://172.17.0.2:6379',
  port: 'tcp://172.17.0.2:6379',
  port_tcp_addr: '172.17.0.2',
  port_tcp_port: '6379',
  port_tcp_proto: 'tcp',
  name: '/container/redis'
}

docker-link's People

Contributors

3rd-eden avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.