Operaciones
Operaciones habituales de los servicios Docker Compose de Sync-in.
Estos comandos deben ejecutarse desde el directorio raíz de sync-in-docker, dentro del entorno Sync-in Docker Compose.
Iniciar servicios
Inicia los servicios definidos en docker-compose.yml en segundo plano.
docker compose up -d
Verificar el estado de los servicios
Muestra el estado de los contenedores (nombre, estado, puertos expuestos):
docker compose ps
Muestra el consumo de recursos (CPU, memoria, red y E/S de disco) para cada contenedor:
docker compose stats
Detener y limpiar servicios
Detiene servicios, elimina contenedores y redes.
docker compose down
Limpieza completa
Detiene servicios, elimina contenedores, redes, imágenes, volúmenes y contenedores huérfanos.
Esta operación eliminará todos los datos almacenados en los volúmenes.
docker compose down --rmi all --volumes --remove-orphans
Ver registros
Muestra registros en tiempo real de todos los servicios.
docker compose logs -f --tail 100
Para ver los registros de un servicio específico (por ejemplo, Sync-in):
docker compose logs -f --tail 100 sync_in
Crear un usuario
Una vez que se inicia el contenedor Sync-in, puede crear nuevas cuentas directamente dentro del contenedor.
Reemplace "user" y "password" con las credenciales que desea asignar.
docker compose exec -it sync_in sh -c 'node server/infrastructure/database/scripts/create-user.js --role user --login "user" --password "password"'
Reemplace --role user con --role admin para crear una cuenta de administrador.
Actualizar Sync-in
Descarga la última imagen de Sync-in, recrea o reinicia el contenedor y luego elimina las imágenes no utilizadas.
docker compose pull sync_in && docker compose up -d && docker image prune -f
Reintentar una migración de base de datos fallida
Si la migración automática de la base de datos falla durante la actualización, puede ejecutarla nuevamente manualmente una vez que se esté ejecutando el contenedor Sync-in.
docker compose exec -it sync_in node server/infrastructure/database/scripts/migrate.js