Groups keyboard shortcuts have been updated
Dismiss
See shortcuts

Mysql instead of mariadb ?

21 views
Skip to first unread message

Luc Bénéchet

unread,
Jan 21, 2025, 3:45:41 AMJan 21
to dcm4che
One solution is to use Mysql instead of Mariadb

my docker-compose.yml

services:
  ldap:
    image: dcm4che/slapd-dcm4chee:2.6.7-33.1
    logging:
      driver: json-file
      options:
        max-size: "10m"
    ports:
      - "389:389"
      - "636:636"
    environment:
      STORAGE_DIR: /storage/fs1
     
      # Domaine de base LDAP (par défaut)
      LDAP_BASE_DN: dc=dcm4che,dc=org
     
      # Mot de passe root pour LDAP (par défaut)
      LDAP_ROOTPASS: secret
     
      # Mot de passe pour la configuration LDAP (par défaut)
      LDAP_CONFIGPASS: secret
     
      # Répertoire de stockage des données LDAP (par défaut)
      LDAP_STORAGE_DIR: /var/lib/openldap

      # Nom de l'organisation (valeur par défaut)
      LDAP_ORGANISATION: dcm4che.org

      # Nom commun (CN) pour l'utilisateur admin LDAP (par défaut)
      LDAP_ADMIN_CN: admin

      # Nom commun (CN) pour l'utilisateur root LDAP (par défaut)
      LDAP_ROOT_CN: Manager

      # Nom commun (CN) pour la configuration LDAP (par défaut)
      LDAP_CONFIG_CN: config

      # Active ou désactive les logs détaillés (faux par défaut)
      LDAP_LOGLEVEL: 0

      # Utilisateurs initiaux supplémentaires (format JSON, vide par défaut)
      LDAP_ADDITIONAL_USERS: "[]"

      # Groupes initiaux supplémentaires (format JSON, vide par défaut)
      LDAP_ADDITIONAL_GROUPS: "[]"
    volumes:
      - C:/pacs-docker/ldap:/var/lib/openldap/openldap-data
      - C:/pacs-docker/slapd.d:/etc/openldap/slapd.d
      #- /var/local/dcm4chee-arc/ldap:/var/lib/openldap/openldap-data
      #- /var/local/dcm4chee-arc/slapd.d:/etc/openldap/slapd.d
     
#  mariadb:
  #image: mariadb:lts
#    image: mariadb:10.11.4
#    logging:
 #     driver: json-file
  #    options:
   #     max-size: "10m"
 #   ports:
 #     - "3306:3306"
 #   environment:
  #    MYSQL_ROOT_PASSWORD: secret
  #    MYSQL_DATABASE: keycloak
  #    MYSQL_USER: keycloak
  #    MYSQL_PASSWORD: keycloak
  #  volumes:
      #- /etc/localtime:/etc/localtime:ro
      #- /etc/timezone:/etc/timezone:ro
     # - /var/local/dcm4chee-arc/mysql:/var/lib/mysql
   #   - C:/pacs-docker/mysql:/var/lib/mysql

  mysql:
  #image: mariadb:lts
    image: mysql:8.0.40-debian
    logging:
      driver: json-file
      options:
        max-size: "10m"
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: secret
      MYSQL_DATABASE: keycloak
      MYSQL_USER: keycloak
      MYSQL_PASSWORD: keycloak
    volumes:
      #- /etc/localtime:/etc/localtime:ro
      #- /etc/timezone:/etc/timezone:ro
     # - /var/local/dcm4chee-arc/mysql:/var/lib/mysql
      - C:/pacs-docker/mysql1:/var/lib/mysql


  keycloak:
    image: dcm4che/keycloak:26.0.6
    logging:
      driver: json-file
      options:
        max-size: "10m"
    ports:
      - "8843:8843"
      - "8082:8082"
    environment:
      KC_HTTPS_PORT: 8843
      KC_HTTP_ENABLED: true
      KC_HTTP_PORT: 8082
      KC_HOSTNAME: https://192.168.2.9:8843
      KC_HOSTNAME_BACKCHANNEL_DYNAMIC: 'true'
      KC_BOOTSTRAP_ADMIN_USERNAME: admin
      KC_BOOTSTRAP_ADMIN_PASSWORD: changeit
      KC_DB: mysql
      KC_DB_URL_DATABASE: keycloak
      KC_DB_URL_HOST: mysql
      KC_DB_USERNAME: keycloak
      KC_DB_PASSWORD: keycloak
      KC_LOG: file
      ARCHIVE_HOST: 192.168.2.9
      #KEYCLOAK_WAIT_FOR: ldap:389 mariadb:3306
      KEYCLOAK_WAIT_FOR: ldap:389 mysql:3306
    depends_on:
      - ldap
      #- mariadb
      - mysql
    volumes:
      #- /etc/localtime:/etc/localtime:ro
      #- /etc/timezone:/etc/timezone:ro
      #- /var/local/dcm4chee-arc/keycloak:/opt/keycloak/data
      - C:/pacs-docker/keycloak:/opt/keycloak/data
     
  db:
    image: dcm4che/postgres-dcm4chee:17.1-33
    logging:
      driver: json-file
      options:
        max-size: "10m"
    ports:
     - "5432:5432"
    environment:
      POSTGRES_DB: pacsdb
      POSTGRES_USER: pacs
      POSTGRES_PASSWORD: pacs
    volumes:
      #- /etc/localtime:/etc/localtime:ro
      #- /etc/timezone:/etc/timezone:ro
      #- /var/local/dcm4chee-arc/db:/var/lib/postgresql/data
      - C:/pacs-docker/db:/var/lib/postgresql/data
  arc:
    image: dcm4che/dcm4chee-arc-psql:5.33.1-secure-ui
    logging:
      driver: json-file
      options:
        max-size: "10m"
    ports:
      - "8080:8080"
      - "8443:8443"
      - "9990:9990"
      - "9993:9993"
      - "11112:11112"
      - "2762:2762"
      - "2575:2575"
      - "12575:12575"
    environment:
      POSTGRES_DB: pacsdb
      POSTGRES_USER: pacs
      POSTGRES_PASSWORD: pacs
      AUTH_SERVER_URL: https://keycloak:8843
      UI_AUTH_SERVER_URL: https://192.168.2.9:8843
      WILDFLY_CHOWN: /storage
      WILDFLY_WAIT_FOR: ldap:389 db:5432 keycloak:8843
    depends_on:
      - ldap
      - keycloak
      - db
    volumes:
      #- /etc/localtime:/etc/localtime:ro
      #- /etc/timezone:/etc/timezone:ro
      #- /var/local/dcm4chee-arc/wildfly:/opt/wildfly/standalone
      #- /var/local/dcm4chee-arc/storage:/storage
      - C:/pacs-docker/wildfly:/opt/wildfly/standalone
      - C:/pacs-docker/storage:/storage


networks:
  dcm4chee_network:
    driver: bridge
Reply all
Reply to author
Forward
0 new messages