#!/usr/bin/env bash # --------------------------------------------------------------------------- # denpa を立てる。**Linux でも Mac でも同じ 1 行で、ブラウザが開くところまで。** # # curl -fsSL https://raw.githubusercontent.com/danything/denpa/main/install.sh | bash # … | bash -s -- --no-open ブラウザを開かない # … | bash -s -- --uninstall 止めて外す (~/denpa の compose と設定、録画・DB は残す) # … | bash -s -- --no-docker Mac だけ: エージェントだけ (denpa 本体は別の Linux で動かす) # # Windows は install.ps1 (同じ作りを PowerShell で。docs/install-windows.md) # # **Linux** は全部 Docker Compose (compose.prod.yml をそのまま置く)。 # **Mac (Apple Silicon)** は、エージェントを Mac の上でそのまま動かし (LaunchAgent)、 # denpa 本体だけ Docker で (compose.mac.yml)。Mac の Docker はコンテナに USB を渡せないので、 # チューナーとカードに触るエージェントはコンテナに入れられない。 # # **Docker は勝手に入れない。** 無い・起きていない・触る権限が無いときは、入れ方を案内して止まる # (Mac はエージェントだけ入れてから)。もう一度流せば、そのまま上げ直しになる (pull して up -d)。 # compose ファイルもイメージも**最新のリリースのバージョン**に揃える (取ってきた compose.yml のタグを書き換える)。 # # **入口は genkan** (https://github.com/danything/genkan。ホスト名でコンテナに振り分けるリバースプロキシ)。 # 動いていればそれを使い、無ければ 80 と 443 が空いているときだけ ~/genkan に入れて、 # http://denpa.localhost で開けるようにする (登録は compose.override.yml に書く)。 # ポート 3000 は残す。denpa.localhost はそのマシンからしか引けないので、LAN のほかの機械は IP:3000。 # # 置き場: # Linux / Mac ~/denpa (DENPA_HOME で変えられる) compose.yml (上げ直すたびに上書き)・compose.override.yml # (手を入れるならここ。無いときだけ雛形を作り、あれば触らない)・config/・ # .env (denpa とエージェントが組むときの合言葉 AGENT_PAIR_TOKEN。無いときだけ足す) # Mac だけ ~/Library/Application Support/denpa-agent/ エージェント・px4-userland・siano-userland # ~/Library/LaunchAgents/