Contenedor docker con Openproject

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.