Contenedor docker con Openproject
Configura un contenedor Docker con OpenProject para gestionar proyectos de forma eficiente. Este tutorial te ofrece una guía paso a paso para la implementación y administración de tu entorno de trabajo.
¿Qué es openproject?
OpenProject es un sistema web para la gestión de proyectos. Permite la colaboración entre equipos independientes.
Tiene licencia GNU.
Para saber más visita el enlace de su web
Requisitos
Para utilizar openproject necesitamos tener instalado mysql o un contenedor docker con mysql.
Si no dispones ya de uno puedes crearlo desde aquí
Por buenas prácticas es recomendable crear la base de datos y un usuario que haga uso de la base de datos. No es recomendable usar el usuario root de mysql.
CREATE DATABASE 'openproject' /*!40100 DEFAULT CHARACTER SET utf8 */;
CREATE USER 'openproject'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON 'openproject'.* TO 'openproject'@'%';
Creando el contendor con docker-compose
Creamos un directorio para alojar el fichero. Por ejemplo, en mi caso.
mkdir /opt/openproject
Cambiamos al directorio creado y añadimos el fichero docker-compose.yml. Puedes crearlo con un editor de texto como nano o vim o descargarlo de aquí
version: "3.3"
services:
openproject:
container_name: openproject
restart: always
image: openproject/community:7
volumes:
- /srv/openproject/logs:/var/log/supervisor
- /srv/openproject/static:/var/db/openproject"
ports:
- "10081:80"
environment:
DATABASE_URL: 'mysql2://openproject:[email protected]:13306/openproject'
SESSION_STORE: 'active_record_store'
services : definición de contenedores, en este caso sólo “openproject” container_name: nombre para denominar el contenedor image : nombre de la imagen de dockerhub de openproject ports : referencia de los puertos externos con los internos del contenedor (Externo:Interno). Conectamos el puerto 10081 del servidor y 80 del contenedor. volumes : referencia de directorios externos con los internos del contenedor (Externo:Interno). restart: “always”, siempre.
Crear y arrancar el contenedor con el siguiente comando:
docker-compose up -d
Listamos los contenedores docker y vemos que está arrancando y funcionando.
docker ps
Ahora abrimos un navegador web y probamos a conectarnos al contenedor.
http://ip-del-servidor:10081
Completamos los datos del usuario y ya tendremos el contenedor listo para utilizar.