Dockerとembyを使ったストリーミングサービス構築

最初の経緯

お久しぶりです皆さん.

私事ですがさくらのクラウドさんでクラウドを借りました.

ただ何するかを全く決めないで借りてしまったのでとりあえずやってみようで借りました.

そしてググってたらミュージックストリーミングサービスを作れるとのことでやってみました.

必要なもの

  • クラウド(スペックは必要ないけど音楽入れるから容量は必要)

  • Dockerの環境

  • docker compose の環境

  • 強い意志

ディレクトリ構造

root/
┣reverse/
   ┣docker-compose.yml
┣emby/
   ┣docker-compose.yml
   ┣Music

別にrootからじゃなくても大丈夫です

docker-compose.ymlの書き方

reverseの方

version: '3'
services:
    proxy:
        image: jwilder/nginx-proxy
        container_name: nginx-proxy
        ports:
            - "80:80"
        volumes:
            - /var/run/docker.sock:/tmp/docker.sock:ro
        restart: always
    

networks:
    default:
        external:
            name: common_link

embyの方

version: '3'
services:
    emby:
        image: emby/embyserver
        container_name: emby
        volumes:
            - ./config:/config:z
            - ./Music:/mnt/Music:z
        environment:
            VIRTUAL_HOST: #自分のドメインを入力
            VIRTUAL_PORT: 8096
        ports:
            - "8096:8096"
            - "8920:8920"
            - "1900:1900/udp"
            - "7359:7359/udp"

        restart: always

networks:
    default:
        external:
            name: common_link

dockerの方でネットワークを作成します.

$ docker network create --driver bridge common_link

この後reverseとembyの両方で

$ docker-compose up

このあとVIRTUAL_HOSTで設定したドメインにアクセスするとembyの初期設定画面にアクセスできます.

構築まではこんな感じで行うことができます.

終わりに

こんな簡単にサービスを立ち上げることができるの本当にすごい・・・. Dockerとかコンテナ技術って本当にすごいんだなぁって実感してました.

参考文献

qiita.com

denor.daa.jp