Advertisement
gadgeteerza

Database stack composer file

Oct 22nd, 2022 (edited)
1,527
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.40 KB | Source Code | 0 0
  1. version: "2.1"
  2. # Creates MariaDB container and phpMyAdmin service to manage it
  3. # Video at https://www.youtube.com/watch?v=NdwB5TPXCnQ explains the file
  4. services:
  5.   db:
  6.     image: mariadb:latest
  7.     container_name: db
  8.     hostname: db
  9.     restart: always
  10.     networks:
  11.      - mysql-net
  12.     environment:
  13.       MYSQL_ROOT_PASSWORD: dbrootpassword
  14.     volumes:
  15.      # Will use db volume and inside to path /var/lib/mysql
  16.       - db:/var/lib/mysql
  17.  
  18.   phpmyadmin:
  19.    # Depends on only works within same stack, but not between remote containers (even on user-defined network)
  20.     depends_on:
  21.      - db
  22.     image: phpmyadmin/phpmyadmin
  23.     restart: always
  24.     networks:
  25.      - mysql-net
  26.     container_name: phpmyadmin
  27.     hostname: phpmyadmin
  28.     ports:
  29.      # Exposes external port 7000 mapped to internal of 80
  30.       # Database required no external port of its own
  31.       - 7000:80
  32.     environment:
  33.       PMA_HOST: db
  34.       MYSQL_ROOT_PASSWORD: dbrootpassword
  35.       # Variable to increase upload limit for importing sql db files
  36.       UPLOAD_LIMIT: 200000K
  37.  
  38. volumes:
  39.  # Creates persistent storage volume for database
  40.   # Specify name so it does not append stack name in front
  41.   db:
  42.     name: db
  43. networks:
  44.  # This will create a user-defined network with name of mysql-net
  45.   # Specify name so that it does not append stack name and become db_mysql-net
  46.   mysql-net:
  47.     name: mysql-net
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement