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とかコンテナ技術って本当にすごいんだなぁって実感してました.