1 - Instalar docker y docker-compose
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 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.
-
gosocial: http://localhost:8080/gosocial/
-
adminpanel: http://localhost:8080/adminpanel/
-
accounts: http://localhost:8080/
-
mobile: http://localhost:8080/mobile/
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
./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
- 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.