Compare commits

...

4 Commits

Author SHA1 Message Date
omaroughriss
0fe41a3aaf Merge branch 'dev' of https://git.4nkweb.com/4nk/lecoffre_node into dev 2025-07-04 17:04:27 +02:00
omaroughriss
594960af04 Last Kogus version 2025-07-04 17:03:40 +02:00
omaroughriss
34a05b81cf Update installer 2025-07-04 17:03:21 +02:00
omaroughriss
38671ea26b Add services restart 2025-07-04 17:03:01 +02:00
3 changed files with 58 additions and 20 deletions

BIN
Kogus-1.0.0.exe Normal file

Binary file not shown.

View File

@ -35,6 +35,7 @@ services:
interval: 30s
timeout: 10s
retries: 3
restart: unless-stopped
blindbit:
build: ./blindbit
@ -52,6 +53,7 @@ services:
btcnet:
aliases:
- blindbit
restart: unless-stopped
sdk_relay:
image: git.4nkweb.com/4nk/sdk_relay:latest
@ -78,7 +80,6 @@ services:
- RUST_LOG=debug,bitcoincore_rpc=trace
- HOME=/home/bitcoin
- BITCOIN_COOKIE_PATH=/home/bitcoin/.bitcoin/signet/.cookie
restart: on-failure:3
entrypoint: >
/bin/sh -c "
mkdir -p /home/bitcoin/.4nk &&
@ -88,6 +89,7 @@ services:
interval: 30s
timeout: 10s
retries: 3
restart: unless-stopped
lecoffre-back:
image: git.4nkweb.com/4nk/lecoffre-back-mini:latest
@ -100,6 +102,7 @@ services:
- lecoffre-back
labels:
- "com.centurylinklabs.watchtower.enable=true"
restart: unless-stopped
lecoffre-front:
image: git.4nkweb.com/4nk/lecoffre-front:latest
@ -112,6 +115,7 @@ services:
- lecoffre-front
labels:
- "com.centurylinklabs.watchtower.enable=true"
restart: unless-stopped
ihm_client:
image: git.4nkweb.com/4nk/ihm_client:latest
@ -125,6 +129,7 @@ services:
- ihm_client
labels:
- "com.centurylinklabs.watchtower.enable=true"
restart: unless-stopped
watchtower:
image: containrrr/watchtower
@ -134,6 +139,7 @@ services:
command: --interval 30 --label-enable
networks:
- btcnet
restart: unless-stopped
volumes:
bitcoin_data:

View File

@ -5,14 +5,8 @@
!define MUI_ICON "kogusico.ico"
!define MUI_UNICON "kogusico.ico"
!define MUI_UNINST_ICON "kogusico.ico"
!define MUI_UNINSTALLER ; active luninstaller
!include "MUI2.nsh"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "license.txt"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_LANGUAGE "French"
;--------------------------------
; Métadonnées produit
@ -21,6 +15,23 @@
!define PRODUCT_VERSION "1.0.0"
!define INSTALL_DIR "$PROGRAMFILES\\${PRODUCT_NAME}"
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
!define MUI_PRODUCT "${PRODUCT_NAME}"
; Pages de linstallateur
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "license.txt"
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
; Pages de luninstaller
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH
!insertmacro MUI_LANGUAGE "French"
OutFile "Kogus-${PRODUCT_VERSION}.exe"
InstallDir "${INSTALL_DIR}"
RequestExecutionLevel admin
@ -31,20 +42,21 @@ ShowInstDetails show
;--------------------------------
Section "Install"
; 1. Répertoire racine
; 1. Créer le dossier dinstallation et copier licône
SetOutPath "$INSTDIR"
File "kogusico.ico"
; 2. Copier docker-compose.yml, config et script
; 2. Copier docker-compose, config et script
File "docker-compose.yml"
File "sdk_relay.conf"
File "run.ps1"
; 3. Copier le dossier bitcoin
; 3. Copier bitcoin
CreateDirectory "$INSTDIR\\bitcoin"
SetOutPath "$INSTDIR\\bitcoin"
File /r "bitcoin\\*.*"
; 4. Copier le dossier blindbit
; 4. Copier blindbit
CreateDirectory "$INSTDIR\\blindbit"
SetOutPath "$INSTDIR\\blindbit"
File /r "blindbit\\*.*"
@ -52,13 +64,29 @@ Section "Install"
; 5. Créer dossier de logs
CreateDirectory "$INSTDIR\\logs"
; 6. Raccourci dans le menu Démarrer
; 6. Raccourci Menu Démarrer pour lancer run.ps1
CreateDirectory "$SMPROGRAMS\\${PRODUCT_NAME}"
CreateShortCut "$SMPROGRAMS\\${PRODUCT_NAME}\\Lancer Kogus.lnk" \
"$INSTDIR\\run.ps1" "" "$INSTDIR\\run.ps1" 0
"$INSTDIR\\run.ps1" "" \
"$INSTDIR\\kogusico.ico" 0
; 7. Exécuter le script dinstallation/stack et journaliser
ExecWait 'cmd /c ""$SYSDIR\\WindowsPowerShell\\v1.0\\powershell.exe" -NoProfile -ExecutionPolicy Bypass -File "$INSTDIR\\run.ps1" > "$INSTDIR\\logs\\install.log" 2>&1"'
; 7. Lancement initial (install Docker si besoin)
ExecWait '"$SYSDIR\\WindowsPowerShell\\v1.0\\powershell.exe" -WindowStyle Hidden -NoProfile -ExecutionPolicy Bypass -File "$INSTDIR\\run.ps1" > "$INSTDIR\\logs\\install.log" 2>&1'
; 8. Auto-démarrage Docker Desktop au login utilisateur
WriteRegStr HKCU "Software\\Microsoft\\Windows\\CurrentVersion\\Run" \
"DockerDesktop" \
'"$PROGRAMFILES\\Docker\\Docker\\Docker Desktop.exe" --autostart'
; 9. Raccourci dans le dossier Démarrage pour relancer la stack Kogus
CreateDirectory "$SMSTARTUP"
CreateShortCut "$SMSTARTUP\\Relancer Kogus Stack.lnk" \
"$SYSDIR\\WindowsPowerShell\\v1.0\\powershell.exe" \
'-NoProfile -ExecutionPolicy Bypass -File "$INSTDIR\\run.ps1"' \
"$INSTDIR\\kogusico.ico" 0
; 10. Générer luninstaller
WriteUninstaller "$INSTDIR\\Uninstall.exe"
SectionEnd
@ -67,14 +95,18 @@ SectionEnd
;--------------------------------
Section "Uninstall"
; 1. Arrêter la stack Docker
; Arrêter la stack Docker
nsExec::ExecToLog '"$SYSDIR\\WindowsPowerShell\\v1.0\\powershell.exe" -NoProfile -Command "docker compose -f `"$INSTDIR\\docker-compose.yml`" down"'
; 2. Supprimer les fichiers et dossiers
; Supprimer tous les fichiers et dossiers
RMDir /r "$INSTDIR"
; 3. Supprimer le raccourci et le dossier Menu Démarrer
; Supprimer le raccourci Menu Démarrer
Delete "$SMPROGRAMS\\${PRODUCT_NAME}\\Lancer Kogus.lnk"
RMDir "$SMPROGRAMS\\${PRODUCT_NAME}"
RMDir "$SMPROGRAMS\\${PRODUCT_NAME}"
; Supprimer le raccourci de démarrage et lentrée registre
Delete "$SMSTARTUP\\Relancer Kogus Stack.lnk"
DeleteRegValue HKCU "Software\\Microsoft\\Windows\\CurrentVersion\\Run" "DockerDesktop"
SectionEnd