Skip to content

Instantly share code, notes, and snippets.

@wesleyit
Created July 29, 2016 14:23
Show Gist options
  • Save wesleyit/b9954394f2fd8cfef198255ab201dd10 to your computer and use it in GitHub Desktop.
Save wesleyit/b9954394f2fd8cfef198255ab201dd10 to your computer and use it in GitHub Desktop.
This is a node js container wich runs code using an unprivileged session
## Defina a versao desejada do Node.
# Testado apenas com as imagens oficiais!
FROM node:6.2.0
MAINTAINER Wesley R. Silva <[email protected]>
## Adiciona um usuario para executar o node
RUN useradd -m node --user-group -G 100 -s /bin/bash -d /home/node
USER node
## Cria um diretorio local onde os pacotes serao instalados
RUN mkdir /home/node/.npm-packages
## Adiciona as variaveis para que os pacotes sempre sejam instalados
# no home do usuario node, mesmo quando o -g (global) for utilizado
RUN echo 'prefix = /home/node/.npm-packages' > /home/node/.npmrc
ENV PATH "/home/node/.npm-packages/bin:$PATH"
ENV NPM_PACKAGES '/home/node/.npm-packages'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment