Em uma construção automatizada, como posso acessar os arquivos do meu repositório particular?
Ex se eu tiver um arquivo Dockerfile com:
FROM node:4.1.1
npm install
Onde estão localizados os arquivos do meu repositório?
Respostas:
2 para resposta № 1Se o seu Dockerfile tiver apenas:
FROM node:4.1.1
npm install
Isso não envolverá nenhum repositório Git (público ou privado)
Você pode adicionar um RUN git clone git@bitbucket:myaccount/myprivaterepo /path/to/repo
directiva.
Ou você pode seguir o instrução oficial da imagem do nó do docker:
Crie um Dockerfile no seu projeto de aplicativo Node.js.
FROM node:0.10-onbuild
# replace this with your application"s default port
EXPOSE 8888
Você pode criar e executar a imagem do Docker:
$ docker build -t my-nodejs-app .
$ docker run -it --rm --name my-running-app my-nodejs-app
Nesse caso, seu aplicativo de nó estará em /usr/src/app
.
Vejo onbuild/Dockerfile
:
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ONBUILD COPY package.json /usr/src/app/
ONBUILD RUN npm install
ONBUILD COPY . /usr/src/app
A imagem supõe que seu aplicativo tenha um arquivo chamado
package.json
listando suas dependências e definindo sua script de início.