Skip to content

GoIntegro/docker-ember-env

Repository files navigation

Entorno docker para apps ember en front

Instalación:

1 - Instalar docker y docker-compose

https://www.docker.com/

https://docs.docker.com/compose/install/

2 - Copiar credenciales de ssh en el directorio ssh/

cp ~/.ssh/id_rsa ssh/
cp ~/.ssh/id_rsa.pub ssh/

Nota: si la clave tiene password, este se le solicitara al arrancar las aplicaciones en caso de necesitar instalar dependencias.

3 - Levantar entorno docker:

En el root de la repo ejecutar:

docker-compose up -d

(el build de la imagen de front tarda algunos minutos)

4 - Crear la carpeta workspace y descargar los repositorios dentro:

mkdir workspace

cd workspace

git clone [email protected]:GoIntegro/go5-mobile-app.git
git clone [email protected]:GoIntegro/go5-account-web.git
git clone [email protected]:GoIntegro/go5-web-app.git
git clone [email protected]:GoIntegro/go5-admin-panel.git

5 - Levantar apps:

Levantar apps:

# levantar gosocial
./start.sh gosocial

# levantar accounts
./start.sh accounts

# levantar admin panel
./start.sh adminpanel

# levantar mobile
./start.sh mobile
  • Ver opciones:
./start.sh

Nota: Al iniciar cualquier aplicacion, se ejecutará bower install y npm install antes de ember s.

Paths


Al finalizar apagar los containers:

docker-compose stop

Una vez creados los containers solamente hay que apagarlos y prenderlos (sin recrearlos):

docker-compose start
docker-compose stop

Si se necesita entrar al container por alguna razón (por ejemplo para instalar dependencias con npm o bower), ejecutar:

docker exec -it dockeremberenv_front_1 bash

Levantar todas las apps juntas:

./start.sh all

Obs: Si se renombra el directorio del entorno, cambiar dockeremberenv_front_1 por el nombre del container dentro del script. Para obtenerlo ver la columna Name en:

docker ps

CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS              PORTS                                                                                                             NAMES
7535bc11e8b6        nginx                  "nginx-debug -g 'd..."   47 minutes ago      Up 47 minutes       80/tcp, 443/tcp, 0.0.0.0:8080->8080/tcp                                                                           dockeremberenv_nginx_1
f1912927d2e3        dockeremberenv_front   "/usr/bin/supervisord"   48 minutes ago      Up 47 minutes       0.0.0.0:49153-49155->49153-49155/tcp, 0.0.0.0:32791->4200/tcp, 0.0.0.0:32790->4201/tcp, 0.0.0.0:32789->4202/tcp   dockeremberenv_front_1

La primera vez se deben instalar las dependencias con bower install y npm install. (Si hay dependencias con credenciales estas se pueden montar dentro del docker, o hacer npm y bower install desde afuera del container).

5 - Abrir el browser en (por ejemplo) http://localhost:8080/gosocial/


Logging: Para ver el log de cada aplicacion en el caso de haber iniciado el entorno con ./start_all:

  • Go Social:
./log.sh gosocial
  • Accounts:
./log.sh accounts
  • Admin panel:
./log.sh adminpanel
  • Mobile:
./log.sh mobile
  • Ver opciones:
./log.sh

Cordova:

  • android-sdk esta instalado dentro del container. Para usar Adb se necesita usar el usuario root.

Para utilizar la imagen en osx hay que comentar la linea:

 #	- /dev/bus/usb:/dev/bus/usb

en el archivo docker-compose.yml ya que esta linea monta el usb para cordova en linux pero no funciona en osx.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages