Operazioni
Operazioni comuni sui servizi Docker Compose di Sync-in.
Questi comandi devono essere eseguiti dalla directory radice di sync-in-docker, all'interno dell'ambiente Docker Compose di Sync-in.
Avviare i servizi
Avvia in background i servizi definiti in docker-compose.yml.
docker compose up -d
Verificare lo stato dei servizi
Visualizza lo stato dei container (nome, stato e porte esposte):
docker compose ps
Visualizza il consumo di risorse (CPU, memoria, rete e I/O su disco) di ogni container:
docker compose stats
Arrestare e ripulire i servizi
Arresta i servizi e rimuove i container e le reti.
docker compose down
Pulizia completa
Arresta i servizi e rimuove container, reti, immagini, volumi e container orfani.
Questa operazione eliminerà tutti i dati archiviati nei volumi.
docker compose down --rmi all --volumes --remove-orphans
Visualizzare i log
Visualizza in tempo reale i log di tutti i servizi.
docker compose logs -f --tail 100
Per visualizzare i log di un servizio specifico, ad esempio Sync-in:
docker compose logs -f --tail 100 sync_in
Creare un utente
Dopo l'avvio del container Sync-in, è possibile creare nuovi account direttamente al suo interno.
Sostituire "user" e "password" con le credenziali da assegnare.
docker compose exec -it sync_in sh -c 'node server/infrastructure/database/scripts/create-user.js --role user --login "user" --password "password"'
Sostituire --role user con --role admin per creare un account amministratore.
Aggiornare Sync-in
Scarica l'immagine Sync-in più recente, ricrea o riavvia il container, quindi rimuove le immagini inutilizzate.
docker compose pull sync_in && docker compose up -d && docker image prune -f
Ripetere una migrazione del database non riuscita
Se la migrazione automatica del database non è riuscita durante l'aggiornamento, è possibile eseguirla nuovamente manualmente dopo l'avvio del container Sync-in.
docker compose exec -it sync_in node server/infrastructure/database/scripts/migrate.js