Published on

Docker compose pour une base de données MariaDB et son interface graphique

 2 mins
Authors
  • avatar
    Name
    Léo Delpon
    Twitter

Le fichier docker-compose va mettre en place deux services qui sont MariaDB et Adminer.

# Use root/example as user/password credentials
version: '3.1'

services:
  db:
    image: mariadb
    restart: always
    healthcheck:
      test: mysqladmin ping -h localhost --password=${DB_PASSWORD:-changeit}
      interval: 1s
      retries: 15
    command: ['mysqld', '--user=root', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci', '--skip-character-set-client-handshake']
    environment:
      MARIADB_ROOT_PASSWORD: ${DB_PASSWORD}
    volumes:
      - ${PWD}/mariadb:/var/lib/mysql
    networks:
      - bridge

  adminer:
    image: adminer
    restart: always
    ports:
      - 27540:8080
    networks:
      - bridge

networks:
   bridge:
     driver: bridge

volumes:
  db-data:

Bonus : Changement graphique de Adminer

Voici en bonus un lien permettant de récupérer le fichier CSS custom pour rendre un peu plus beau l'interface graphique ! Pour utiliser ce thème, vous allez devoir placer le fichier adminer.css du thème dans le même répertoire que celui du fichier adminer.php.

Voici comment ressemblera votre nouveau thème qui est celui de Hydra:

New Adminer theme