"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:
@@ -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>
|
||||
|
||||
@@ -53,6 +53,11 @@ import Settings from "../components/Settings.astro";
|
||||
|
||||
<script is:inline>
|
||||
// === Helpers ===
|
||||
window.showJoinDialog = function() {
|
||||
const d = document.getElementById('join-dialog');
|
||||
d.style.display = d.style.display === 'none' ? 'block' : 'none';
|
||||
};
|
||||
|
||||
function esc(str) {
|
||||
if (!str) return '';
|
||||
return String(str).replace(/&/g,'&').replace(/</g,'<').replace(/>/g,'>').replace(/"/g,'"');
|
||||
|
||||
Reference in New Issue
Block a user