Per vedere e provare il bot senza Unraid: F5 in VS Code, scripts/run-dev e scripts/run-docker usano tutti deploy/local come /config e /data, con la stessa disposizione del container, così chiavi e configurazione valgono in ogni modo. ENCELADO_DATA_DIR separa i dati anche fuori dal container. scripts/screenshots rigenera docs/img dal server campione; /api/health in --sample non finge più un motore acceso. docker stop ora termina in un secondo con «SIGTERM: arresto» (PosixSignalRegistration), provato sull'immagine 5.0.0 costruita dalla catena. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
43 lines
2.0 KiB
PowerShell
43 lines
2.0 KiB
PowerShell
<#
|
|
.SYNOPSIS
|
|
Compila e avvia Encelado in locale, senza container, nella sandbox deploy/local.
|
|
|
|
.DESCRIPTION
|
|
Stessa disposizione del container: deploy/local/config (encelado.json, strategy.json,
|
|
chiavi cifrate) e deploy/local/data (ledger, stato, log). La cartella è ignorata da git.
|
|
Senza ENCELADO_WEB_TOKEN il server ascolta solo su localhost e non chiede il login.
|
|
Le chiavi eToro: variabili ETORO_API_KEY/ETORO_USER_KEY già nell'ambiente, oppure
|
|
Impostazioni ▸ Chiavi eToro con ENCELADO_KEY_PASSPHRASE impostata.
|
|
|
|
scripts\run-dev.ps1 # motore fermo: premi AVVIA nella pagina
|
|
scripts\run-dev.ps1 -Autostart # motore avviato subito (servono le chiavi)
|
|
scripts\run-dev.ps1 -Sample # dati finti, nessuna chiave: per guardare le pagine
|
|
scripts\run-dev.ps1 -Port 8090
|
|
#>
|
|
param(
|
|
[int] $Port = 8080,
|
|
[switch] $Autostart,
|
|
[switch] $Sample,
|
|
[switch] $NoBrowser
|
|
)
|
|
$ErrorActionPreference = "Stop"
|
|
$root = Split-Path -Parent $PSScriptRoot
|
|
Set-Location $root
|
|
|
|
$env:ENCELADO_CONFIG_DIR = Join-Path $root "deploy\local\config"
|
|
$env:ENCELADO_DATA_DIR = Join-Path $root "deploy\local\data"
|
|
$env:ENCELADO_WEB_PORT = "$Port"
|
|
New-Item -ItemType Directory -Force $env:ENCELADO_CONFIG_DIR, $env:ENCELADO_DATA_DIR | Out-Null
|
|
|
|
dotnet build src/Encelado.Server -c Debug -nologo -v q
|
|
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
|
|
|
|
$args = @()
|
|
if ($Sample) { $args += "--sample" } elseif (-not $Autostart) { $args += "--no-autostart" }
|
|
$url = "http://localhost:$Port/"
|
|
Write-Host "Encelado in locale: $url (configurazione in deploy\local\config, dati in deploy\local\data)" -ForegroundColor Cyan
|
|
Write-Host "Comandi da tastiera: status, close <basket>, kill, residuo, preset <nome>, reset <motivazione>, bonifica, stop. Ctrl+C = arresto." -ForegroundColor DarkGray
|
|
if (-not $NoBrowser) { Start-Job -ScriptBlock { param($u) Start-Sleep -Seconds 3; Start-Process $u } -ArgumentList $url | Out-Null }
|
|
|
|
dotnet src/Encelado.Server/bin/Debug/net10.0/Encelado.Server.dll @args
|