Taskman is a web application based on Redmine that facilitates Agile project management for EEA and Eionet software projects. It comes with some plugins and specific Eionet Redmine theme.
- Introduction
- Installation
- Quick Start
- Configuration
- Plugins
- Themes
- Shell Access
- Upgrading
- References
Dockerfile to build a Redmine container image based on the official Redmine Docker image
See (https://hub.docker.com/_/redmine)
Pull the image from the docker index. This is the recommended method of installation as it is easier to update image in the future. These builds are performed by the Trusted Build service.
docker pull eeacms/redmine:latestAlternately you can build the image yourself.
git clone https://github.com/eea/eea.docker.taskman.git
cd eea.docker.taskman
docker build --tag="$USER/redmine" .The quickest way to get started is using docker-compose.
Alternately, you can manually launch the redmine container and the supporting database container (MySQL or PostgreSQL), by following this two step guide.
Step 1. Launch a database container
PostgreSQL
docker run -d --name some-postgres -e POSTGRES_PASSWORD=secret -e POSTGRES_USER=redmine postgresMySQL
docker run -d --name some-mysql -e MYSQL_ROOT_PASSWORD=secret -e MYSQL_DATABASE=redmine mysqlStep 2. Launch the redmine container
PostgreSQL
docker run -d --name some-redmine --link some-postgres:postgres redmineMySQL
docker run -d --name some-redmine --link some-mysql:mysql redmineNOTE: Please allow a minute or two for the Redmine application to start.
Point your browser to http://localhost:8080 and login using the default username and password:
- username: admin
- password: admin
Make sure you visit the Administration link and Load the default configuration before creating any projects.
You now have the Redmine application up and ready for testing. If you want to use this image in production the please read on.
The rest of the document will use the docker command line. You can quite simply adapt your configuration into a docker-compose.yml file if you wish to do so.
See (https://hub.docker.com/_/redmine)
To upgrade to newer redmine releases, simply follow this 4 step upgrade procedure.
Step 1: Update the docker image.
docker pull eeacms/redmineStep 2: Stop and remove the currently running image
docker stop some-redmine
docker rm some-redmineStep 3: Backup the database in case something goes wrong.
mysqldump -h <mysql-server-ip> -uredmine -p --add-drop-table redmine > redmine.sqlWith docker
docker exec mysql-redmine mysqldump -h localhost --add-drop-table redmine > redmine.sqlStep 4: Start the image
docker run --name=redmine -d [OPTIONS] eeacms/redmineStep 5: Restore database from before
docker exec -i mysql-redmine mysql -h localhost redmine < redmine.sql