Licencias
Cada imagen self-hosted lleva una licencia. Dice qué proveedores puede servir la imagen, y hasta cuándo. La imagen la revisa cada hora, así que una licencia más nueva toma el control sin reiniciar.
Dónde encontrarla
Abre el backend en Self-hosted y elige Licencia.
- Referencia:
LT-y un número para una licencia de prueba,LP-y un número para una pagada. - Emitida y Vence, con los días que quedan.
- Cubre: los proveedores que permite.
- Descargar el archivo de licencia: la licencia, como
license.json.
Se emite una licencia nueva cuando empieza una prueba, cuando se paga un pedido, y por cada mes que pagas con tarjeta. Cubre cada proveedor que tienes del tipo. Los proveedores que seleccionas en Proveedores deciden solo lo que entra en la imagen.
Cómo recibe una imagen su licencia
Cada backend lo hace de una de dos formas. Lo defines en Configuración, en La licencia, y un cambio vale desde el próximo build.
- La descarga de nuestro servidor: la imagen descarga su licencia de una dirección nuestra y vuelve a revisar cada hora. Una licencia nueva, un proveedor agregado o quitado, y cada mes que pagas llegan solos a una imagen que corre. La imagen necesita una ruta al nombre de host de tu registro.
- La lleva dentro: la imagen tiene la licencia con la que se creó, o lee un archivo que montas. No necesita conexión con nosotros. Una licencia nueva significa un archivo nuevo o una imagen nueva.
Una imagen que pagas por mes siempre descarga su licencia. Una prueba empieza con la respuesta que diste al pedirla.
Descargarla
La pestaña Licencia muestra la dirección de la que las imágenes descargan su licencia, y la clave que envían. Mostrar revela la clave.
Mantén un volumen en /var/lib/mockzilla. La imagen guarda ahí la licencia que descargó, así un contenedor nuevo arranca sin red.
Una imagen creada antes de activar la descarga también puede descargarla. Pásale la dirección y la clave:
docker run \
-e MZ_LICENSE_URL=<la dirección> \
-e MZ_LICENSE_KEY=<la clave> \
-v mockzilla-license:/var/lib/mockzilla \
<image>Rotar le da al backend una clave nueva. Una imagen creada con la clave vieja ya no descarga nada hasta que vuelves a construir o le pasas la clave nueva.
Cuando se emite una licencia nueva
Una licencia nueva funciona con una imagen que ya corres, también con una creada durante una prueba. La imagen revisa que la licencia esté firmada por Mockzilla, sea para su tipo y no haya vencido. No tiene que ser la licencia con la que se creó la imagen.
- Si la imagen descarga su licencia, no hay nada que hacer. Toma la nueva en menos de una hora, sin reiniciar.
- Si la imagen lleva su licencia dentro, descarga el archivo de licencia nuevo y móntalo. Un archivo montado reemplaza al de la imagen, así que mantienes la imagen que corres.
- O haz un build nuevo. Lleva la licencia actual. Cuenta como uno de tus builds.
Para montar el archivo:
docker run -v "$PWD/license.json:/etc/mockzilla/license.json:ro" <image>Para montarlo en otra ruta, por ejemplo desde un Secret de Kubernetes, define MZ_LICENSE_FILE con esa ruta.
Una imagen sirve solo los proveedores de su build, y de esos solo los que cubre su licencia. Cuando una licencia nueva agrega un proveedor, haz un build nuevo para servirlo.
Cuando una licencia vence
Cuando vencen todas las licencias de una imagen, un contenedor que corre responde cada solicitud con un error, y un contenedor nuevo no arranca. La imagen ya no se puede descargar, y más tarde se borra de tu registro. El backend queda, y un build nuevo trae de vuelta su imagen cuando vuelves a tener una licencia.