Pique #2: Resguardar el SQLite de Redmine en Docker

Pique #2: Resguardar el SQLite de Redmine en Docker

Este es el pique #2 y en este caso, te voy a hablar de Redmine sobre Docker y como, a pesar de que la documentación no lo indica, debemos resguardar la base SQLite que genera el contenedor.

Redmine es una muy buena herramienta para todo lo que es seguimiento de proyectos o incluso como herramienta de Ticketing, yo lo estoy implementando para eso, para llevar un "control" de los requerimientos de mis clientes e incluso usar toda su parte de Wiki y documentación para alojar información importante que hoy está en mi cabeza.

En fin, la cosa es que use la imagen de Redmine que está en Docker Hub, la oficial y en la descripción, indica que lo mejor es resguardar los datos de la siguiente manera.

$ docker run -d --name some-redmine -v /my/own/datadir:/usr/src/redmine/files

El problema con esto es que la base de datos se genera y se mantiene dentro de /redmine y lo que solamente se guarda en /files son los archivos que adjuntamos a la herramienta, pero la base de datos no, entonces, lo ideal es correr el contenedor y montar el volumen de la siguiente manera:

$ docker run -d --name some-redmine -v /my/own/datadir:/usr/src/redmine/ --link some-postgres:postgres redmine

Así nos aseguraremos que por más que se destruya el contenedor, por accidente o porque haya entrado en alguna falla y tengamos que ejecutar uno nuevo, la base de datos y todo el contenido no lo perderemos.