l3tnun/docker-mirakurun-epgstation

アップデートするたびに設定がリセットされる

stu2005 opened this issue · 5 comments

通常の使用では全く問題無いのですが、Readmeに記載の方法でアップデートを行うとルールや録画履歴など全てリセットされてしまいます。アップデート等をcrontabに任せてしまいたいのですが何か方法はありますか?

5ym commented

mysqlのボリュームは適切に設定していますでしょうか

以下が自分のdocker-compose.ymlです。

version: "3.7"
services:
  mirakurun:
    build:
      context: ../
      dockerfile: docker/Dockerfile
    image: chinachu/mirakurun:latest
    cap_add:
      - SYS_ADMIN
      - SYS_NICE
    environment:
      TZ: Asia/Tokyo
      # LOG_LEVEL: "3"
      # DEBUG: "true"
    ports:
      - xxxxx:40772
      - xxxx:9229
    devices:
      - /dev/bus/usb/001/007:/dev/bus/usb/001/007
      - /dev/bus/usb/001/006:/dev/bus/usb/001/006
    volumes:
      - /usr/local/mirakurun/run/:/var/run/
      - /usr/local/mirakurun/opt/:/opt/
      - /usr/local/mirakurun/config/:/app-config/
      - /usr/local/mirakurun/data/:/app-data/
    restart: always
    logging:
      driver: json-file
      options:
        max-file: "1"
        max-size: 10m

  chinachu:
    build:
        context: chinachu
        args:
         - REPOSITORY=git://github.com/Chinachu/Chinachu.git
         - BRANCH=gamma
    container_name: chinachu
    ports:
     - "xxxxx:10772"
     - "xxxxx:20772"
    volumes:
     - /etc/localtime:/etc/localtime:ro
     - ./chinachu/conf/config.json:/usr/local/chinachu/config.json
     - ./chinachu/conf/rules.json:/usr/local/chinachu/rules.json
     - ./chinachu/data:/usr/local/chinachu/data
     - /mnt/hdd/recorded:/usr/local/chinachu/recorded
    links:
     - mirakurun:container-mirakurun
    restart: always

  mysql:
    image: linuxserver/mariadb
    volumes:
      - mysql-db:/var/lib/mysql
    environment:
        MYSQL_USER: epgstation
        MYSQL_PASSWORD: epgstation
        MYSQL_ROOT_PASSWORD: epgstation
        MYSQL_DATABASE: epgstation
        TZ: "Asia/Tokyo"
    command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci --performance-schema=false --expire_logs_days=1
    restart: always
    logging:
      options:
        max-size: "10m"
        max-file: "3"

  epgstation:
    build: epgstation
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./epgstation/config:/app/config
      - ./epgstation/data:/app/data
      - ./epgstation/thumbnail:/app/thumbnail
      - ./epgstation/logs:/app/logs
      - /mnt/hdd/recorded:/app/recorded
    environment:
      TZ: "Asia/Tokyo"
    depends_on:
      - mirakurun
      - mysql
    ports:
      - "xxxx:8888"
#      - "8889:8889"
    #user: "1000:1000"
    restart: always

volumes:
  mysql-db:
    driver: local

おそらくlinuxserver/mariadbへの変更が影響してると予想してます。

5ym commented

イメージが更新された際にボリュームがリセットされている模様です。
書かせていただいた当方の環境ではディレクトリにしていたため気づきませんでした。
mariadbのvolumeの個所を一旦./db:/var/lib/mysqlのようにディレクトリに設定をお願い致します。

イメージの変更に伴い/var/lib/mysql/config/databasesに変更する必要がありました。解決しましたので閉じます。