{{tag>software docker redmine}}
====== Redmine: Installation via Docker ======
===== Test =====
On peut tester rapidement redmine. Dans ce cas, une base SQLite est utilisée, le serveur web écoutera sur le port 3000, les données saisies par l'utilisateur ne seront pas conservées:
$ docker run --rm --detach --name redmine_test redmine
===== Production =====
Pour une utilisation en production, la recommandation est d'utiliser redmine avec un serveur de base de donnée
# création de volumes indépendant pour l'hébergement des donnée
$ docker volume create redmine_db
$ docker volume create redmine_files
# création d'un réseau dédié
$ docker network create vnet-redmine
Ici on fait le choix d'utiliser une base de données PostgreSQL, d'autres bases peuvent être utilisée. Ci dessous le fichier de configuration docker-compose:
version: "3.3"
networks:
vnet-redmine:
external:
name: vnet-redmine
volumes:
redmine_db:
external: true
redmine_files:
external: true
services:
redmine-db:
image: postgres:13.3-alpine
restart: unless-stopped
environment:
- POSTGRES_PASSWORD=db_password
- POSTGRES_USER=redmine
- POSTGRES_DB=redmine
networks:
- vnet-redmine
volumes:
# Volume de stockage indépendant pour les fichiers de base de données
- type: volume
source: redmine_db
target: /var/lib/postgresql/data
read_only: false
redmine:
image: redmine:4.2-alpine
depends_on:
- redmine-db
restart: unless-stopped
ports:
- 8080:3000
environment:
- REDMINE_DB_POSTGRES=redmine-db
- REDMINE_DB_USERNAME=redmine
- REDMINE_DB_PASSWORD=db_password
- REDMINE_SECRET_KEY_BASE=redminesecretkey
networks:
- vnet-redmine
volumes:
# Volume de stockage indépendant pour les données utilisateurs
- type: volume
source: redmine_files
target: /usr/src/redmine/files
read_only: false
===== Configuration derrière traefik =====
===== Références =====
* https://hub.docker.com/_/redmine