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

Dockerización #78

Closed
kikito opened this issue Aug 3, 2015 · 11 comments
Closed

Dockerización #78

kikito opened this issue Aug 3, 2015 · 11 comments

Comments

@kikito
Copy link
Contributor

kikito commented Aug 3, 2015

Dado que configurar ruby + rails es complicado, y requiere modificaciones significativas en el entorno de desarrollo. Es deseable utilizar un entorno de virtualización que:

  • Sea lo más parecido posible al entorno de producción
  • Instale todas las dependencias y configuraciones necesarias para el desarrollo en una máquina virtual
  • Permita ejecutar una versión de desarrollo de la aplicación
  • Permita ejecutar los tests de la aplicación

Aunque Vagrant permite realizar esta tarea, hemos decidido utilizar Docker (ver #69)

En estos momentos el entorno de producción que se está barajando es RHEL+Apache+Passenger con una base de datos PostgreSQL. Se recomienda utilizar CentOS como imagen base en Docker, ya que RHEL es problemático en este sentido por temas de licencia y disponibilidad.

@oinak
Copy link

oinak commented Aug 8, 2015

He hecho un PR en #122 al respecto de esto.
Tengo razones técnicas para elegir la imagen base y procedimientos usados, las puedo detallar, debatir y/o cambiar si se requiere.

Espero que os sea útil.

@xuanxu
Copy link
Member

xuanxu commented Aug 8, 2015

Gracias @oinak!
En general lo veo OK excepto un par de cosas que cambiaría:

  • No modificar el database.yml: El database.yml.example debería hacer que pasen los tests sin tocar nada y con el cambio esto ya no pasa
  • No cambiar el mailer de desarrollo: relacionado con la razón anterior quitar letter_opener para usar smtp mete otro requisito de inicio que prefiero evitar.

Ambos cambios asumen que el entorno de desarrollo/tests por defecto va a ser usando Docker, y eso no me convence, a ver qué opina @kikito

@oinak
Copy link

oinak commented Aug 8, 2015

En el caso del database.yml, puedo crear un database.docker-example.yml para ser amigable con el developer que elija docker Y con travis.

En el caso de letter-opener, podemos dejar la gema pero hacer la configuración de action_mailer usar mailcatcher si y solo si hay variables de entorno de Docker, ambos cambios son fáciles.

¿Bastaría con esto?

@kikito
Copy link
Contributor Author

kikito commented Aug 9, 2015

Me parecen bien los arreglos, adelante con ellos @oinak

@xuanxu
Copy link
Member

xuanxu commented Aug 9, 2015

En cuanto al database.yml yo creo que en vez de añadir un database.docker-example.yml es mejor que simplemente menciones en la documentación los cambios necesarios.

@oinak
Copy link

oinak commented Aug 9, 2015

@kikito Hechos los cambios, travis pasa.
@xuanxu un archivo de texto de 5 lineas no molesta y un cp es mas cómodo, que encontrar el detalle en la documentación y copiar contenido de ahí a un fichero.

Muchas gracias por vuestros comentarios.

@rafacouto
Copy link

Necesitamos que fijeis tags con versiones para dockerizar. Podéis basarlos en el roadmap o fechas de lanzamiento, pero fijad algún tag inicial... 🔤

palomahnhp pushed a commit to palomahnhp/consul that referenced this issue May 13, 2016
@conatus
Copy link

conatus commented Nov 28, 2016

Hi folks.

Momentum in the UK have got a version of Consul running in Docker. https://github.com/PeoplesMomentum/consul

@binocarlos is the best person to ask about its implementation however.

Apologies for the English!

@voodoorai2000
Copy link
Member

Hey @conatus!

We are very happy to see Consul running at Peoples Momentum :))

Yes, we would love to have a Docker way of running Consul.
@binocarlos you think you could send us a PR with the basics?

Cheers and all the best at https://mxv.peoplesmomentum.com/

@conatus
Copy link

conatus commented Dec 8, 2016

Seems Barcelona's fork also has support for Docker but in a less comprehensive way than Momentum.

https://github.com/AjuntamentdeBarcelona/decidim.barcelona

@bertocq
Copy link
Collaborator

bertocq commented Jan 20, 2018

Closed via #2127

@bertocq bertocq closed this as completed Jan 20, 2018
asterix123 pushed a commit to SimonMD84/consul that referenced this issue Dec 6, 2022
markusgeert pushed a commit to markusgeert/consul that referenced this issue Jun 14, 2023
javierm added a commit to rockandror/consuldemocracy that referenced this issue May 10, 2024
Updating the heroku guide for CONSUL v1.0.0
javierm added a commit to rockandror/consuldemocracy that referenced this issue May 10, 2024
Updating the heroku guide for CONSUL v1.0.0
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

No branches or pull requests

7 participants