Public Repository

Last pushed: a year ago
Short Description
Container Docker referente ao projeto Trava Preço
Full Description

Descrição

S.O Base: Centos 6.7

Esse container roda o NodeJS + Express + MySQL + AngularJS.

O serviço do node é startado pelo processo PM2 (/etc/init.d/pm2-init.sh), o mesmo é startado através do script /start_pm2.sh assim que o container é iniciado.

Instalação

  • mkdir /app
  • cd /app
  • Fazer o clone do projeto através do "git"
  • Feito isso, o diretório (/app/comercial-travapreco-api/) deve ter sido criado
  • docker pull hugobcar/travapreco:0.3
  • docker run -d -it -p 7070:7070 -v /app:/app --name travapreco hugobcar/travapreco:0.4
  • docker exec -it travapreco bash # para acesar o Container

Chave SSH

O projeto utiliza algumas chaves SSH necessárias para baixar pacotes do projeto, para que o mesmo funcione corretamente, criar chave SSH no diretório /root/.ssh e exportá-la para sua conta do Bitbucket.

Dockerfile

FROM centos:6.7
MAINTAINER Hugo Branquinho de Carvalho hugo.carvalho@magazineluiza.com.br
RUN echo '[mongodb-org]' >> /etc/yum.repos.d/mongo-db.repo
RUN echo 'name=MongoDB Repository' >> /etc/yum.repos.d/mongo-db.repo
RUN echo 'baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/' >> /etc/yum.repos.d/mongo-db.repo
RUN echo 'gpgcheck=0' >> /etc/yum.repos.d/mongo-db.repo
RUN echo 'enabled=1' >> /etc/yum.repos.d/mongo-db.repo
RUN yum repolist
RUN yum -y update
RUN yum -y install vim
RUN yum -y install glibc.x86_64 glibc-common.x86_64 glibc-devel.x86_64
RUN yum -y install krb5-devel.x86_64 krb5-libs.x86_64
RUN yum -y install mongodb-org.x86_64 mongodb-org-mongos.x86_64 mongodb-org-shell.x86_64 mongodb-org-tools.x86_64
RUN yum -y install g++ gcc make
RUN yum -y install curl wget
RUN wget https://rpm.nodesource.com/pub_0.12//el/6/x86_64/nodejs-0.12.9-1nodesource.el6.x86_64.rpm
RUN wget https://rpm.nodesource.com/pub_0.12//el/6/x86_64/nodejs-debuginfo-0.12.9-1nodesource.el6.x86_64.rpm
RUN wget https://rpm.nodesource.com/pub_0.12//el/6/x86_64/nodejs-devel-0.12.9-1nodesource.el6.x86_64.rpm
RUN wget https://rpm.nodesource.com/pub_0.12//el/6/x86_64/nodejs-docs-0.12.9-1nodesource.el6.noarch.rpm
RUN yum -y install perl python
RUN rpm -ivh nodejs-0.12.9-1nodesource.el6.x86_64.rpm
RUN rpm -ivh nodejs-debuginfo-0.12.9-1nodesource.el6.x86_64.rpm
RUN rpm -ivh nodejs-devel-0.12.9-1nodesource.el6.x86_64.rpm
RUN rpm -ivh nodejs-docs-0.12.9-1nodesource.el6.noarch.rpm
RUN yum -y install git
RUN npm install -g node-gyp
RUN npm install -g pm2
RUN npm install -g bunyan
RUN npm install -g mongodb
ADD pm2-init.sh /etc/init.d/
ADD start_pm2.sh /
RUN chmod 755 /etc/init.d/pm2-init.sh
RUN chkconfig --add pm2-init.sh
CMD /start_pm2.sh;bash

start_pm2.sh

#!/bin/sh

qnt_pm2=ps -ef | grep -i pm2 | grep -v grep | grep -v start_pm2 | wc -l

if [ "$qnt_pm2" -eq 0 ]; then
echo "startando..."
/etc/init.d/pm2-init.sh start
else
echo "PM2 ja startado"
fi

Docker Pull Command
Owner
hugobcar