Table des matières

, ,

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:

redmine.yml
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