Docker
Atención.
Si la compilación de Docker no contiene los scripts de actualización de Passwork (update.sh y offline_update.sh), entonces se utiliza una compilación antigua de Docker; póngase en contacto con el soporte técnico de Passwork para obtener instrucciones adicionales.
Actualización en línea
Verificación de derechos de usuario y ejecución del script
Si la actualización no se realiza como root — debe asegurarse de que el usuario esté en el grupo docker.
Puede verificar si el usuario está en el grupo docker con el siguiente comando:
id $USER | grep docker
Si el usuario no está en el grupo, agréguelo con el comando:
sudo usermod -a -G docker $USER
El script utiliza curl. Si su red utiliza un servidor proxy, debe añadir las variables de entorno:
export http_proxy=http://proxy.example.com:8080
export https_proxy=http://proxy.example.com:8080
Luego ejecute el script de actualización de Passwork:
./update.sh
Acciones realizadas
- Verificación de la presencia de las utilidades
unzip,curlyjq - Importación de variables del archivo
.env - Verificación de la variable
$CERT - Obtención de la última versión disponible de Passwork
- Creación de una copia de seguridad de la base de datos y los archivos de configuración
- Descarga y actualización
- Gestión de errores
Finalización del script
Antes de actualizar Passwork, el script crea una copia de seguridad de la base de datos en el directorio ./backup/mongo-xxxx-xx-xx-xx:xx:xx.dump y una copia de los archivos de configuración en el directorio raíz ./conf-20240201-xxxxxx.tar.gz.
Después de ejecutar el script, debe reiniciar los contenedores passwork_nginx y passwork_php:
docker restart passwork_nginx passwork_php
Actualización sin conexión
Verificación de derechos de usuario
Si la actualización no se realiza como root — debe asegurarse de que el usuario esté en el grupo docker.
Puede verificar si el usuario está en el grupo docker con el siguiente comando:
id $USER | grep docker
Si el usuario no está en el grupo, agréguelo con el comando:
sudo usermod -a -G docker $USER
Descarga de la actualización y ejecución del script
Vaya al Portal de clientes y descargue la versión actual de Passwork:

Mueva el archivo descargado al directorio raíz de instalación en el servidor y ejecute el script de actualización de Passwork:
./offline_update.sh
El script busca un archivo o directorio con el nombre Passwork-*
Si el nombre no coincide con el patrón, verá un error.
Acciones realizadas
- Importación de variables del archivo .env
- Determinación del modo de actualización:
- Si se encuentra un archivo con la versión, se establece el modo «zip»
- Si se encuentra un directorio con la versión, se establece el modo «directory»
- Creación de una copia de seguridad de la base de datos y los archivos de configuración
- Verificación de la presencia de la utilidad Unzip cuando se detecta un archivo .zip
- Descompresión del contenido del archivo o copia del contenido del directorio a la carpeta «www»
- Selección del método de actualización y su ejecución
- Gestión de errores
Finalización del script
Antes de actualizar Passwork, el script creará una copia de seguridad de la base de datos en el directorio ./backup/mongo-xxxx-xx-xx-xx:xx:xx.dump y una copia de los archivos de configuración en el directorio raíz ./conf-20240201-xxxxxx.tar.gz.
Después de ejecutar el script, debe reiniciar los contenedores passwork_nginx y passwork_php:
docker restart passwork_nginx passwork_php