Aller au contenu

PHPMyAdmin#

PHPMyAdmin est une plateforme Web sur laquelle gérer la base de données MySQL.

Sa documentation est disponible à l'adresse : phpmyadmin.net.

Un accès est disponible pour le TFJM² à l'adresse dbadmin.tfjm.org, protégé par mot de passe par Traefik.

Instalation#

PHPMyAdmin s'installe avec son image Docker officielle :

  phpmyadmin:
    image: phpmyadmin/phpmyadmin
    links:
      - database:db
    env_file:
      - /srv/secrets/phpmyadmin.env
    restart: always
    volumes:
      - "/etc/localtime:/etc/localtime:ro"
    labels:
      - "traefik.http.routers.pma.rule=Host(`dbadmin.example.com`)"
      - "traefik.http.routers.pma.entrypoints=websecure"
      - "traefik.http.routers.pma.tls.certresolver=mytlschallenge"

Si on veut restreindre l'accès par mot de passe Traefik, on ajoute le label :

      - "traefik.http.routers.pma.middlewares=auth"

PHPMyAdmin est déjà prêt à être lancé. Toutefois, on peut souhaiter se connecter automatiquement à la base de données, afin de n'utiliser que l'authentification de Traefik, en remplissant les variables d'environnement :

PMA_USER=root
PMA_PASSWORD=

De la sorte, se connecter à https://dbadmin.example.com ouvre directement PHPMyAdmin.

La mise à jour du service se fait simplement en mettant à jour l'image Docker : docker-compose pull phpmyadmin && docker-compose up -d phpmyadmin.


Dernière mise à jour: 11 juillet 2020