Skip to main content

Configure Docker

networks:
  learning:
    driver: bridge

services:
  bookstack:
    image: lscr.io/linuxserver/bookstack:latest
    container_name: bookstack
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Tokyo
      - DB_HOST=mysql
      - DB_PORT=3306
      - DB_DATABASE=db_bookstack
      - DB_USERNAME=db_bookstack
      - DB_PASSWORD=<password>
      - APP_KEY=<api-key>
      - APP_URL=http://localhost:8082
    ports:
      - 8082:80
    volumes:
      - ./bookstack-config:/config
    networks:
      - learning
    depends_on:
      - mysql
  
  mysql:
    image: mysql:latest
    container_name: mysql
    environment:
      MYSQL_ROOT_PASSWORD: <root-password>
      MYSQL_DATABASE: db_bookstack
      MYSQL_USER: db_bookstack
      MYSQL_PASSWORD: <password>
    ports:
      - "3307:3306"
    volumes:
      - ./mysql-data:/var/lib/mysql
    networks:
      - learning

  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    container_name: phpmyadmin
    environment:
      PMA_HOST: mysql
      PMA_PORT: 3306
      MYSQL_ROOT_PASSWORD: <root-password>
    ports:
      - "8081:80"
    networks:
      - learning
    depends_on:
      - mysql