Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mejoras sobre el deployment con Docker #22 #40

Merged
merged 12 commits into from
Oct 13, 2017
Merged

Mejoras sobre el deployment con Docker #22 #40

merged 12 commits into from
Oct 13, 2017

Conversation

martingalloar
Copy link

@martingalloar martingalloar commented Oct 10, 2017

Algunos mejoras varias sobre el deployment con Docker. Implementa las mejoras sugeridas en #22 así como algunas adicionales que permiten mejor escalabilidad. Implementar balanceo/distribución con Docker swarm u otra solución similar es bastante sencillo teniendo esto como base.

ChangeLog:

  • Instalar dependencias como parte del Dockerfile para que queden en un layer
  • Movidos Dockerfile y compose al raiz del proyecto
  • El contenedor con la app se puede buildear por fuera del compose
  • App corriendo con uwsgi para mejor performance
  • Nuevo servicio basado en nginx para hacer el balanceo
  • Archivos estaticos son servidos por nginx
  • Simplificado settings via variables de ambiente en el compose
  • Sacada inicializacion de la base afuera del entrypoint
  • Es posible correr comandos en el container. Ej:
    • docker-compose run app init (corre el migrations y carga los fixtures iniciales)
    • docker-compose run app manage (corre comandos con manage.py)
  • Corregida config de travis para correr tests y verificar buildeo del docker.

Tareas pendientes/adicionales:

Martin Gallo added 8 commits October 5, 2017 20:32
- Instalar dependencias como parte del Dockerfile para que queden en un layer
- Movidos Dockerfile y compose al raiz del proyecto
- El contenedor con la app se puede buildear por fuera del compose
- App corriendo con wsgi para mejor performance
- Nuevo servicio basado en nginx para hacer el balanceo
- Archivos estaticos son servidos por nginx
- Simplificado settings via variables de ambiente en el compose
- Sacada inicializacion de la base afuera del entrypoint
- Es posible correr comandos en el container. Ej:
  - docker-compose run app init (corre el migrations)
  - docker-compose run app manage (corre comandos con manage.py)
Copy link
Member

@mgaitan mgaitan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

excelente

@martingalloar
Copy link
Author

  • Corregida config de travis para correr tests y verificar buildeo del docker.

@mgaitan mgaitan merged commit 3ba1e7a into democraciaconcodigos:master Oct 13, 2017
@martingalloar martingalloar deleted the docker-stack branch October 13, 2017 12:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants