vimで編集したファイルの中身

Raspberry Pi

アコーディオントグル(ファイル名の所)をクリックしていただくと中身が確認できます。

ARG ARCH=
FROM ${ARCH}node:18.15.0-buster AS build
WORKDIR /app
ENV DOCKER=YES NODE_ENV=production
ADD . .
RUN apt-get update && \
    apt-get upgrade -y && \
    apt-get install -y --no-install-recommends build-essential && \
    npm install --production=false && \
    npm run build && \
    npm install -g --unsafe-perm --production

FROM ${ARCH}node:18.15.0-buster-slim
WORKDIR /app

ENV DEV="build-essential libtool autoconf git automake cmake"

RUN apt-get update && \
    apt-get upgrade -y && \
    apt-get install -y --no-install-recommends \
        ca-certificates \  
        make \
        gcc \
        g++ \
        pkg-config \
        pcscd \
        libpcsclite-dev \
        libccid \
        libdvbv5-dev \
        pcsc-tools \
        dvb-tools \
        && \
    apt-get install -y $DEV && \
\
# recpt1
\
    git clone https://github.com/stz2012/recpt1 /tmp/recpt1 && \
    cd /tmp/recpt1/recpt1 && \
    ./autogen.sh && \
    ./configure && \
    make && \
    make install && \
    rm -rf /tmp/recpt1 && \
\
# mirakurun
\
    apt-get -y remove $DEV && \
    apt-get autoremove -y && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*
COPY --from=build /usr/local/lib/node_modules/mirakurun /app
CMD ["./docker/container-init.sh"]
EXPOSE 40772 9229

- name: PX_S1
  types:
    - BS
    - CS
  command: recpt1 --device /dev/px4video0 <channel> - -
  decoder: arib-b25-stream-test
  isDisabled: false

- name: PX_S2
  types:
    - BS
    - CS
  command: recpt1 --device /dev/px4video1 <channel> - -
  decoder: arib-b25-stream-test
  isDisabled: false

- name: PX_T1
  types:
    - GR
  command: recpt1 --device /dev/px4video2 <channel> - -
  decoder: arib-b25-stream-test
  isDisabled: false

- name: PX_T2
  types:
    - GR
  command: recpt1 --device /dev/px4video3 <channel> - -
  decoder: arib-b25-stream-test
  isDisabled: false
  
- name: PX_S3
  types:
    - BS
    - CS
  command: recpt1 --device /dev/px4video4 <channel> - -
  decoder: arib-b25-stream-test
  isDisabled: false

- name: PX_S4
  types:
    - BS
    - CS
  command: recpt1 --device /dev/px4video5 <channel> - -
  decoder: arib-b25-stream-test
  isDisabled: false

- name: PX_T3
  types:
    - GR
  command: recpt1 --device /dev/px4video6 <channel> - -
  decoder: arib-b25-stream-test
  isDisabled: false

- name: PX_T4
  types:
    - GR
  command: recpt1 --device /dev/px4video7 <channel> - -
  decoder: arib-b25-stream-test
  isDisabled: false

- name: NHK総合・東京
  type: GR
  channel: '27'
- name: NHK Eテレ東京
  type: GR
  channel: '26'
- name: 日本テレビ
  type: GR
  channel: '25'
- name: テレビ朝日
  type: GR
  channel: '24'
- name: TBS
  type: GR
  channel: '22'
- name: テレビ東京
  type: GR
  channel: '23'
- name: フジテレビジョン
  type: GR
  channel: '21'
- name: TOKYO MX
  type: GR
  channel: '20'
- name: 放送大学
  type: GR
  channel: '28'
  isDisabled: true
- name: NHK BS1
  type: BS
  channel: BS15_0
  serviceId: 101
- name: NHK BS1 (サブ)
  type: BS
  channel: BS15_0
  serviceId: 102
- name: NHK BSプレミアム
  type: BS
  channel: BS3_1
  serviceId: 103
- name: NHK BSプレミアム (サブ)
  type: BS
  channel: BS3_1
  serviceId: 104
- name: BS日テレ
  type: BS
  channel: BS13_0
  serviceId: 141
- name: BS日テレ (サブ)
  type: BS
  channel: BS13_0
  serviceId: 142
- name: BS朝日
  type: BS
  channel: BS01_0
  serviceId: 151
- name: BS朝日 (サブ)
  type: BS
  channel: BS01_0
  serviceId: 152
- name: BS-TBS
  type: BS
  channel: BS01_1
  serviceId: 161
- name: BSテレ東
  type: BS
  channel: BS1_2
  serviceId: 171
- name: BSフジ
  type: BS
  channel: BS13_1
  serviceId: 181
- name: WOWOWプライム
  type: BS
  channel: BS03_0
  serviceId: 191
  isDisabled: false
- name: WOWOWライブ
  type: BS
  channel: BS05_0
  serviceId: 192
  isDisabled: false
- name: WOWOWシネマ
  type: BS
  channel: BS05_1
  serviceId: 193
  isDisabled: false
- name: スター・チャンネル1
  type: BS
  channel: BS09_1
  serviceId: 200
  isDisabled: true
- name: スター・チャンネル2
  type: BS
  channel: BS15_1
  serviceId: 201
  isDisabled: true
- name: スター・チャンネル3
  type: BS
  channel: BS15_1
  serviceId: 202
  isDisabled: true
- name: BS11
  type: BS
  channel: BS09_0
  serviceId: 211
- name: BS12トゥエルビ
  type: BS
  channel: BS09_2
  serviceId: 222
- name: 放送大学BS1
  type: BS
  channel: BS11_2
  serviceId: 231
  isDisabled: true
- name: 放送大学BS2
  type: BS
  channel: BS11_2
  serviceId: 232
  isDisabled: true
- name: 放送大学BS3
  type: BS
  channel: BS11_2
  serviceId: 233
  isDisabled: true
- name: グリーンチャンネル
  type: BS
  channel: BS19_0
  serviceId: 234
  isDisabled: true
- name: BSアニマックス
  type: BS
  channel: BS13_2
  serviceId: 236
  isDisabled: true
- name: FOXスポーツ&エンターテイメント
  type: BS
  channel: BS11_0
  serviceId: 238
  isDisabled: true
- name: BSスカパー!
  type: BS
  channel: BS11_1
  serviceId: 241
  isDisabled: true
- name: J SPORTS 1
  type: BS
  channel: BS19_1
  serviceId: 242
  isDisabled: true
- name: J SPORTS 2
  type: BS
  channel: BS19_2
  serviceId: 243
  isDisabled: true
- name: J SPORTS 3
  type: BS
  channel: BS21_1
  serviceId: 244
  isDisabled: true
- name: J SPORTS 4
  type: BS
  channel: BS21_2
  serviceId: 245
  isDisabled: true
- name: BS釣りビジョン
  type: BS
  channel: BS23_0
  serviceId: 251
  isDisabled: true
- name: イマジカBS・映画
  type: BS
  channel: BS21_0
  serviceId: 252
  isDisabled: true
- name: BSよしもと
  type: BS
  channel: BS23_1
  serviceId: 265
- name: ディズニー・チャンネル
  type: BS
  channel: BS3_2
  serviceId: 256
  isDisabled: true
- name: BSJapanext
  type: BS
  channel: BS23_2
  serviceId: 263
- name: BS松竹東急
  type: BS
  channel: BS23_3
  serviceId: 260
- name: ショップチャンネル
  type: CS
  channel: CS8
  serviceId: 55
  isDisabled: true
- name: スカパー!プロモ
  type: CS
  channel: CS4
  serviceId: 100
  isDisabled: true
- name: QVC
  type: CS
  channel: CS22
  serviceId: 161
  isDisabled: true
- name: 東映チャンネル
  type: CS
  channel: CS8
  serviceId: 218
  isDisabled: true
- name: 衛星劇場
  type: CS
  channel: CS8
  serviceId: 219
  isDisabled: true
- name: チャンネルNECO
  type: CS
  channel: CS4
  serviceId: 223
  isDisabled: true
- name: ザ・シネマ
  type: CS
  channel: CS4
  serviceId: 227
  isDisabled: true
- name: ムービープラスHD
  type: CS
  channel: CS18
  serviceId: 240
  isDisabled: true
- name: スカイA
  type: CS
  channel: CS4
  serviceId: 250
  isDisabled: true
- name: GAORA
  type: CS
  channel: CS12
  serviceId: 254
  isDisabled: true
- name: 日テレG+
  type: CS
  channel: CS24
  serviceId: 257
  isDisabled: true
- name: ゴルフネット
  type: CS
  channel: CS18
  serviceId: 262
  isDisabled: true
- name: SKY STAGE
  type: CS
  channel: CS16
  serviceId: 290
  isDisabled: true
- name: 時代劇専門ch
  type: CS
  channel: CS14
  serviceId: 292
  isDisabled: true
- name: ファミリー劇場
  type: CS
  channel: CS14
  serviceId: 293
  isDisabled: true
- name: ホームドラマCH
  type: CS
  channel: CS6
  serviceId: 294
  isDisabled: true
- name: MONDO TV
  type: CS
  channel: CS24
  serviceId: 295
  isDisabled: true
- name: TBSチャンネル1
  type: CS
  channel: CS2
  serviceId: 296
  isDisabled: true
- name: TBSチャンネル2
  type: CS
  channel: CS22
  serviceId: 297
  isDisabled: true
- name: テレ朝チャンネル1
  type: CS
  channel: CS2
  serviceId: 298
  isDisabled: true
- name: テレ朝チャンネル2
  type: CS
  channel: CS2
  serviceId: 299
  isDisabled: true
- name: 日テレプラス
  type: CS
  channel: CS24
  serviceId: 300
  isDisabled: true
- name: チャンネル銀河
  type: CS
  channel: CS16
  serviceId: 305
  isDisabled: true
- name: フジテレビONE
  type: CS
  channel: CS20
  serviceId: 307
  isDisabled: true
- name: フジテレビTWO
  type: CS
  channel: CS20
  serviceId: 308
  isDisabled: true
- name: フジテレビNEXT
  type: CS
  channel: CS20
  serviceId: 309
  isDisabled: true
- name: スーパー!ドラマTV
  type: CS
  channel: CS14
  serviceId: 310
  isDisabled: true
- name: AXN 海外ドラマ
  type: CS
  channel: CS16
  serviceId: 311
  isDisabled: true
- name: FOX
  type: CS
  channel: CS22
  serviceId: 312
  isDisabled: true
- name: 女性ch/LaLa
  type: CS
  channel: CS18
  serviceId: 314
  isDisabled: true
- name: AXNミステリー
  type: CS
  channel: CS24
  serviceId: 316
  isDisabled: true
- name: スペシャプラス
  type: CS
  channel: CS24
  serviceId: 321
  isDisabled: true
- name: スペースシャワーTV
  type: CS
  channel: CS22
  serviceId: 322
  isDisabled: true
- name: MTV
  type: CS
  channel: CS6
  serviceId: 323
  isDisabled: true
- name: エムオン!
  type: CS
  channel: CS12
  serviceId: 325
  isDisabled: true
- name: ミュージック・エア
  type: CS
  channel: CS8
  serviceId: 326
  isDisabled: true
- name: 歌謡ポップス
  type: CS
  channel: CS6
  serviceId: 329
  isDisabled: true
- name: キッズステーション
  type: CS
  channel: CS12
  serviceId: 330
  isDisabled: true
- name: カートゥーン
  type: CS
  channel: CS22
  serviceId: 331
  isDisabled: true
- name: AT-X
  type: CS
  channel: CS16
  serviceId: 333
  isDisabled: true
- name: ディズニージュニア
  type: CS
  channel: CS8
  serviceId: 339
  isDisabled: true
- name: ディスカバリー
  type: CS
  channel: CS6
  serviceId: 340
  isDisabled: true
- name: アニマルプラネット
  type: CS
  channel: CS6
  serviceId: 341
  isDisabled: true
- name: ヒストリーチャンネル
  type: CS
  channel: CS4
  serviceId: 342
  isDisabled: true
- name: ナショジオチャンネル
  type: CS
  channel: CS16
  serviceId: 343
  isDisabled: true
- name: 日テレNEWS24
  type: CS
  channel: CS8
  serviceId: 349
  isDisabled: true
- name: TBSニュースバード
  type: CS
  channel: CS22
  serviceId: 351
  isDisabled: true
- name: BBCワールド
  type: CS
  channel: CS16
  serviceId: 353
  isDisabled: true
- name: CNNj
  type: CS
  channel: CS6
  serviceId: 354
  isDisabled: true
- name: 囲碁・将棋チャンネル
  type: CS
  channel: CS4
  serviceId: 363
  isDisabled: true
- name: スカサカ!
  type: CS
  channel: CS10
  serviceId: 800
  isDisabled: true
- name: スカチャン1
  type: CS
  channel: CS10
  serviceId: 801
  isDisabled: true
- name: スカチャン2
  type: CS
  channel: CS10
  serviceId: 802
  isDisabled: true
- name: スカチャン3
  type: CS
  channel: CS10
  serviceId: 805
  isDisabled: true

version: '3.7'
services:
    mirakurun:
        container_name: mirakurun
        build:
          context: Mirakurun
          dockerfile: docker/Dockerfile
        image: chinachu/mirakurun
        cap_add:
            - SYS_ADMIN
            - SYS_NICE
        ports:
            - "40772:40772"
            - "9229:9229"
        volumes:
            - /etc/localtime:/etc/localtime:ro
            - ./Mirakurun/config/:/app-config/
            - ./Mirakurun/data/:/app-data/
        environment:
            TZ: "Asia/Tokyo"
        devices:
            - /dev/px4video0:/dev/px4video0
            - /dev/px4video1:/dev/px4video1
            - /dev/px4video2:/dev/px4video2
            - /dev/px4video3:/dev/px4video3
            - /dev/px4video4:/dev/px4video4
            - /dev/px4video5:/dev/px4video5
            - /dev/px4video6:/dev/px4video6
            - /dev/px4video7:/dev/px4video7
            - /dev/bus:/dev/bus
        restart: always
        logging:
            driver: json-file
            options:
                max-file: "1"
                max-size: 10m

    mysql:
        container_name: mysql-epgstation-v2
        image: mariadb:10.5
        volumes:
            - mysql-db:/var/lib/mysql
        environment:
            MYSQL_USER: epgstation
            MYSQL_PASSWORD: epgstation
            MYSQL_ROOT_PASSWORD: epgstation
            MYSQL_DATABASE: epgstation
            TZ: "Asia/Tokyo"
        command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --performance-schema=false --expire_logs_days=1 # for mariadb
        restart: always
        logging:
            options:
                max-size: "10m"
                max-file: "3"

    epgstation:
        container_name: epgstation-v2
        build:
            context: "./epgstation"
            dockerfile: "debian.Dockerfile"
        volumes:
            - /etc/localtime:/etc/localtime:ro
            - ./epgstation/config:/app/config
            - ./epgstation/data:/app/data
            - ./epgstation/thumbnail:/app/thumbnail
            - ./epgstation/logs:/app/logs
            - /media/tv_record:/app/recorded
        environment:
            TZ: "Asia/Tokyo"
        depends_on:
            - mirakurun
            - mysql
        ports:
            - "8888:8888"
            - "8889:8889"
        #user: "1000:1000"
        restart: always

    samba:
        image: dperson/samba:latest
        restart: always
        volumes:
            - /home/user/git/docker-mirakurun-epgstation/recorded:/mount    # ディレクトリ構成は設定に応じて変更してください
        ports:
            - 139:139
            - 445:445
        environment:
            - TZ=Asia/Tokyo
            - USERID=1000
            - GROUPID=1000
        tty: true
        stdin_open: true
        command: '-s "recorded;/mount;yes;no;yes;all"'

volumes:
    mysql-db:
        driver: local

コメント

Copied title and URL