"Liitä koneesi" -nappi + join.sh + Docker native-node

UI: status-palkissa vihreä "+ Liitä koneesi" -nappi joka avaa dialogin:
  curl -sSL https://kipina.studio/join.sh | bash

join.sh:
- Tarkistaa Ollaman → tarjoaa asennusta jos puuttuu
- Käynnistää Ollaman jos ei pyöri
- Lataa kielimallin (qwen2.5-coder:3b)
- Käynnistää native-noden → yhdistää wss://kipina.studio/ws

Docker: Dockerfile.native + docker-compose.prod.yml päivitetty
ollama + native-node -konteilla palvelinpuolelle.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jaakko Vanhala
2026-04-11 08:46:22 +03:00
parent 9058033669
commit dec2e24e2f
5 changed files with 149 additions and 2 deletions

View File

@@ -10,6 +10,24 @@
<span id="compute-dot" class="status-dot" style="background:#30363d"></span>
<span style="color:#8b949e">Laskenta:</span>
<span id="compute-label" style="color:#8b949e">—</span>
<button id="compute-btn" class="btn btn-accent" title="Käynnistä kielimalli">Alusta</button>
<button id="compute-btn" class="btn btn-accent" title="Käynnistä kielimalli selaimessa">Alusta</button>
</span>
<span class="status-separator">│</span>
<span class="status-group">
<button id="join-btn" class="btn btn-green" onclick="showJoinDialog()" title="Liitä oma koneesi laskentaverkkoon (natiivi, nopea)">+ Liitä koneesi</button>
</span>
</div>
<!-- Join-dialogi -->
<div id="join-dialog" style="display:none;margin-top:8px;padding:14px;background:var(--panel);border:1px solid var(--border);border-radius:6px;font-size:14px">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:10px">
<span style="color:#e6edf3;font-weight:600">Liitä koneesi laskentaverkkoon</span>
<button onclick="document.getElementById('join-dialog').style.display='none'" style="background:none;border:none;color:#8b949e;cursor:pointer;font-size:16px">✕</button>
</div>
<p style="color:#8b949e;margin-bottom:12px">Aja tämä komento terminaalissa — koneesi alkaa laskea tehtäviä verkossa.</p>
<div style="display:flex;gap:6px;align-items:center">
<code id="join-cmd" style="flex:1;background:var(--bg);padding:10px 14px;border-radius:4px;font-size:14px;color:var(--green);font-family:'Courier New',monospace;user-select:all;cursor:text">curl -sSL https://kipina.studio/join.sh | bash</code>
<button onclick="navigator.clipboard.writeText(document.getElementById('join-cmd').textContent);this.textContent='✓';setTimeout(()=>this.textContent='Kopioi',1500)" class="btn btn-accent" style="padding:8px 12px;white-space:nowrap">Kopioi</button>
</div>
<p style="color:#8b949e;font-size:12px;margin-top:8px">Vaatii: macOS/Linux. Asentaa Ollaman ja kielimallin (~2GB) jos puuttuu.</p>
</div>