Skip to content

Commit

Permalink
Tratando de modularizar el docker-compose. Se creo un script para cor…
Browse files Browse the repository at this point in the history
…rer la imagen y la idea es poder componer el docker file con una configuracion elegida. (usar mongo, redis o mysql por ejemplo)
  • Loading branch information
nnydjesus committed Apr 26, 2016
1 parent a416689 commit b41aa4d
Show file tree
Hide file tree
Showing 8 changed files with 48 additions and 24 deletions.
21 changes: 17 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -138,9 +138,9 @@ Si queremos utilizar mongo hay que configurar:
```

### Redis
Estamos usando **Redis** como cache de algunos recursos. Todavia no esta muy bien definido hasta que tengamos mas avanzado el TP.
Estamos usando **Redis** como cache de algunos recursos. Todavia no esta muy bien definido hasta que tengamos mas avanzado el TP.
Por ahora lo usamos en un solo servicio, el de precios.
Si no hay un servidor de redis, no pasa nada, se ignora la chaché y se ejecuta el código original.
Si no hay un servidor de redis, no pasa nada, se ignora la chaché y se ejecuta el código original.
Es decir si no tenemos un servicio de Redis la aplicación sigue funcionando.

Para utilizar Redis necesitamos configurar:
Expand All @@ -157,6 +157,19 @@ Para utilizar Redis necesitamos configurar:

### Docker

Tenemos una imagen docker con las siguientes catacterísticas:
* Centos
Nuestra app corre en una imagen docker con las siguientes catacterísticas:
* Ubuntu 15.10
* Java 8

Estamos usando `docker-compose` para describir algunas dependencias de imágenes:
* MongoDB
* Mysql
* Redis

Cada una de esas imágenes corre en un contenedor distinto que la app y se comunican por red.
Lo que falta de configurar es pasar las variables de entorno de nuestra app para configurar la base de datos a utilizar.

Lo que no sabemos bien es si es mejor tener un contenedor por servicio o todos los servicios en el mismo contenedor/imagen.



7 changes: 3 additions & 4 deletions docker/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,20 @@ FROM beevelop/java

ENV PORT 9200
ENV log_key 52dfdbf5-a0b6-42af-9153-104f21bfa394
ENV fill_data false

ENV redis_host redis
ENV mongo_host mongo
ENV storage mysql
ENV storage transient

ENV mysql_url jdbc:mysql://mysql:3306/
ENV mysql_user careprices
ENV mysql_pwd careprices
ENV mysql_schema careprices


ADD run.sh /opt/
ADD carePrices.jar /opt/

ENTRYPOINT ["sh","/opt/run.sh"]
ENTRYPOINT ["java", "-jar", "/opt/carePrices.jar"]



10 changes: 10 additions & 0 deletions docker/docker-compose-mongodb.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
version: '2'

services:
careprices:
depends_on:
- mongo
mongo:
image: mongo:3.1
ports:
- "27017:27017"
13 changes: 0 additions & 13 deletions docker-compose.yml → docker/docker-compose-mysql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,8 @@ version: '2'

services:
careprices:
build: docker
ports:
- "9200:9200"
depends_on:
- redis
- mongo
- mysql
redis:
image: redis
ports:
- "6379:6379"
mongo:
image: mongo:3.1
ports:
- "27017:27017"
mysql:
image: mysql
ports:
Expand Down
10 changes: 10 additions & 0 deletions docker/docker-compose-redis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
version: '2'

services:
careprices:
depends_on:
- redis
redis:
image: redis
ports:
- "6379:6379"
7 changes: 7 additions & 0 deletions docker/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
version: '2'

services:
careprices:
build: .
ports:
- "9200:9200"
3 changes: 0 additions & 3 deletions docker/run.sh

This file was deleted.

1 change: 1 addition & 0 deletions docker_run.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
docker-compose -f docker/docker-compose.yml -f docker/docker-compose-mysql.yml -f docker/docker-compose-redis.yml -f docker/docker-compose-mongodb.yml up --build

0 comments on commit b41aa4d

Please sign in to comment.