Public Repository

Last pushed: 3 years ago
Short Description
Libreplan: the Open Source web application for planning, monitoring and control.
Full Description

Supported tags and respective Dockerfile links

What is Libreplan ?

LibrePlan is an Open Source project management tool which allow you to:

  • define projects
  • add tasks to a project in a Work Breakdown Structure (WBS)
  • store tasks in containers and subcontainers
  • add requirements to tasks
  • assign resources to a task, either manually, or automatically, based on the defined requirements
  • assign materials to a task and enter expected delivery dates or number of units received
  • see the resource utilisation
  • enter time spent information into a time sheet
  • add quality control documents to indicate progress
  • see the amount of money spent already and the monetary budget of the project
  • be able to plan resource allocation in detail
  • configure a "connector" to the JIRA bug report program
  • configure a "connector" to the (Dutch) Tim Enterprise time registration program
  • schedule synchronisation with JIRA or Tim using their connectors and the built-in job scheduler
  • enter the progress of a task
  • see the tasks assigned to a resource and be able to enter time spent or mark the task as done
  • generate reports to see the current project status
  • use a project to define a project template for future use
  • subcontract tasks to subcontractors and as a subcontractor report progress or expected delivery date back to the client

The project is on github. See also the community site.

The main hub for commercial support of LibrePlan is through

How to use this image ?

This image should be linked to a PostgreSQL or a MariaDB (or MySQL) one hosted by default on 'db'. The database should be initialized with the corresponding install sql script. By default, database and user are named 'libreplan' and the associated password is 'secret'. This settings can be overrided using environment variables.

This image is based on a Tomcat 7 one (Java JRE 7).


The (easy) docker-compose way

Use the docker-compose file and the sql install script.

Create manually 2 containers

Launch a PostgreSQL container
$ docker run \
   --name postgres \
   -v /absolute/path/to/folder/sql:/docker-entrypoint-initdb.d \
   -e POSTGRES_USER=libreplan \
   -e POSTGRES_PASSWORD=secret \
   -d postgres:9.4
Launch and attach the LibrePlan container
$ docker run \
  --link postgres:db \
  -p 8080:8080 \

Then, head your browser on http://localhost:8080/libreplan.

MySQL (or MariaDB with MySQL JDBC connector)

The (easy) docker-compose way

Use the docker-compose file and the sql install script

Create manually 2 containers

Launch a MariaDB (or a MySQL) container
$ docker run \
   --name mariadb \
   -v /absolute/path/to/folder/sql:/docker-entrypoint-initdb.d \
   -e MYSQL_ROOT_PASSWORD=my-secret-pw \
   -e MYSQL_DATABASE=libreplan \
   -e MYSQL_USER=libreplan \
   -e MYSQL_PASSWORD=secret \
   -d mariadb:latest
Launch and attach the LibrePlan container
$ docker run \
  --link mariadb:db \
  -p 3306:3306 \

Then, head your browser on http://localhost:8080/libreplan.

Optional Environment Variables

  • LIBREPLAN_DBHOST: alternate database hostname (default to db)
  • LIBREPLAN_DBPORT: alternate database port (default to 5432 for PostgreSQL or 3306 for MySQL)
  • LIBREPLAN_DBNAME: alternate database name (default to libreplan)
  • LIBREPLAN_DBUSER: alternate database user name (default to libreplan)
  • LIBREPLAN_DBPASSWORD: alternate database user password (default to secret). Change this in production.
Docker Pull Command