Advertisement
Guest User

MariaDB + phpMyAdmin - docker-compose.yml

a guest
Mar 4th, 2019
466
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.21 KB | None | 0 0
  1. version: "3.7"
  2. services:
  3. ## Mariadb – Database Server
  4.   # Suggested procedure to create new databases:
  5.   # Replace <these values>
  6.   # docker exec -it mariadb mysql -uroot -p
  7.   # CREATE DATABASE <database name> CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
  8.   # GRANT ALL PRIVILEGES ON <database name>.* TO '<user>'@'<container>.traefik_proxy'IDENTIFIED BY '<password>';
  9.   # FLUSH PRIVILEGES;
  10.   # exit
  11.   mariadb:
  12.     hostname: mariadb
  13.     container_name: mariadb
  14.     image: linuxserver/mariadb
  15.     restart: always
  16.     networks:
  17.      - traefik_proxy
  18. #    ports:
  19. #      - "3306:3306"
  20.     volumes:
  21.      - ${USERDIR}/docker/mariadb:/config
  22.       - /etc/timezone:/etc/timezone:ro
  23.       - ${USERDIR}/docker/shared:/shared
  24.     environment:
  25.      - PUID=${PUID}
  26.       - PGID=${PGID}
  27.       - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  28.  
  29. ## phpMyAdmin - WebUI for MariaDB
  30.   phpmyadmin:
  31.     hostname: phpmyadmin
  32.     container_name: phpmyadmin
  33.     image: phpmyadmin/phpmyadmin
  34.     restart: always
  35.     depends_on:
  36.      - mariadb
  37.     networks:
  38.      - traefik_proxy
  39. #    ports:
  40. #      - "80:80"
  41.     environment:
  42. #      - PMA_ARBITRARY=1 # Allows you to enter a database server hostname on login form
  43.       - PMA_HOST=mariadb
  44.       - PMA_USER=root
  45.       - PMA_PASSWORD=${MYSQL_ROOT_PASSWORD}
  46.       - PMA_ABSOLUTE_URI=https://phpmyadmin.${DOMAINNAME}/
  47.     labels:
  48.      - "traefik.enable=true"
  49.       - "traefik.backend=phpmyadmin"
  50.       - "traefik.frontend.rule=Host:phpmyadmin.${DOMAINNAME}"
  51.       - "traefik.port=80"
  52.       - "traefik.docker.network=traefik_proxy"
  53.       - "traefik.frontend.headers.SSLRedirect=true"
  54.       - "traefik.frontend.headers.STSSeconds=315360000"
  55.       - "traefik.frontend.headers.browserXSSFilter=true"
  56.       - "traefik.frontend.headers.contentTypeNosniff=true"
  57.       - "traefik.frontend.headers.forceSTSHeader=true"
  58.       - "traefik.frontend.headers.SSLHost=phpmyadmin.${DOMAINNAME}"
  59.       - "traefik.frontend.headers.SSLForceHost=true"
  60.       - "traefik.frontend.headers.STSIncludeSubdomains=true"
  61.       - "traefik.frontend.headers.STSPreload=true"
  62.       - "traefik.frontend.headers.frameDeny=true"
  63.  
  64. networks:
  65.   traefik_proxy:
  66.     external:
  67.       name: traefik_proxy
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement