1. Docker Engine config
sudo usermod -aG docker $USER
sudo sh -c 'curl -fsSL "<https://github.com/mikefarah/yq/releases/download/v4.35.2/yq_linux_amd64>" -o /usr/bin/yq && chmod 755 /usr/bin/yq'
install -v -m 755 -d $HOME/.docker
install -v -m 600 /dev/null $HOME/.docker/config.json
yq -o json -i '."auths"."<https://index.docker.io/v1/"."auth>" = "dmlkdGVycmE6NTNhZWE1NTItNjc1MC00OWZiLWFkNTAtZmJiOTA0YTk0YzZh"' $HOME/.docker/config.json
su - $USER
2. Pull compass-fusion container
docker pull docker.io/vidterra/compass-fusion:latest
3. Run compass-fusion container
3.a Ephemeral
LICENSE='{"data":{"id":"1398-01_REMOTE","product":"COMPASS","tier":"REMOTE","type":["time","vm"],"config":{},"expiration":1751327999000},"created":1744234068372,"key":"fNLonPUVRMOJq+/OqRk7a/TnuYAVvoQIyWXTcg2tmSjP8dRwscnW5NZmf6nOsoH4iCC/DU1luW27X2C7h8HmLT/i7FFfG/8E7mwL9YCjAbSt4cMpFPhRApV8nTXROqKnnfNR1SgVuU5Jk67jEG8YBX/62CwyWTCV6p08AAuYV4UXZhfxOz8Q9qxxcouaTnrNU5dZB0rS67i1WivFL2jaT7AT2emfltBpWdX0l4P9yK24TcPRIWmur9VL5RldxjYEGw81irSghqm350r902/BjWuRRaKB76GC1EcBgamEwiai7pjVW7+7fhcuMfDzMcbv3vdXlfR6uYDGZa4hu5YjOA=="}'
docker run --rm --net=host --runtime=nvidia --name=compass \\
-e LICENSE=$LICENSE \\
-e COMPOSE_PROJECT_NAME=compass \\
vidterra/compass-fusion
3.b Persistent
ENV
sudo install -v -o $USER -g $USER -d /opt/vidterra/compass/
sudo install -v -o $USER -g $USER /dev/null /opt/vidterra/compass/.env
PASSKEY=$(</dev/urandom tr -dc 'a-zA-Z0-9' | head -c 32)
LICENSE='{"data":{"id":"1398-01_REMOTE","product":"COMPASS","tier":"REMOTE","type":["time","vm"],"config":{},"expiration":1751327999000},"created":1744234068372,"key":"fNLonPUVRMOJq+/OqRk7a/TnuYAVvoQIyWXTcg2tmSjP8dRwscnW5NZmf6nOsoH4iCC/DU1luW27X2C7h8HmLT/i7FFfG/8E7mwL9YCjAbSt4cMpFPhRApV8nTXROqKnnfNR1SgVuU5Jk67jEG8YBX/62CwyWTCV6p08AAuYV4UXZhfxOz8Q9qxxcouaTnrNU5dZB0rS67i1WivFL2jaT7AT2emfltBpWdX0l4P9yK24TcPRIWmur9VL5RldxjYEGw81irSghqm350r902/BjWuRRaKB76GC1EcBgamEwiai7pjVW7+7fhcuMfDzMcbv3vdXlfR6uYDGZa4hu5YjOA=="}'
cat > /opt/vidterra/compass/.env << EOF
PASSKEY=$PASSKEY
LICENSE=$LICENSE
COMPOSE_PROJECT_NAME=compass
EOF
RUN
docker run --rm --net=host --runtime=nvidia --name=compass \\
--env-file /opt/vidterra/compass/.env \\
vidterra/compass-fusion
4. Do normal compass things
CLI TEST
TOKEN=$(curl -fsSL -X POST <https://127.0.0.1/api/login> -k -H "Content-Type: application/json" -d '{"username":"admin","password":"nocone"}')
curl -k <https://127.0.0.1/api/videos?token=$TOKEN>
curl -k -H "Authorization: Bearer $token" <https://home.vidterra.com:44303/realms/vidterra-compass/broker/oidc/token>