actualizar
Actualizar Base de Datos Arai-Docs
- Realizar el backup de PostgreSQL de manera preventiva
pg_dump -b -O -x --clean --create --disable-triggers --if-exists -h ${DB_HOST} -p ${DB_PORT} -U ${DB_USERNAME} -d ${DB_DBNAME} -f dump_10x.sql
- Crear .env con los parametros requeridos:
echo \
"#configurar ENV temporal
# Variables obligatorias
ARAI_DOCS_DB_HOST=localhost
ARAI_DOCS_DB_PORT=5432
ARAI_DOCS_DB_DBNAME=arai_documentos
ARAI_DOCS_DB_USERNAME=postgres
ARAI_DOCS_DB_PASSWORD=postgres
# Variables no requeridas para actualizar db, pero deben estar
ARAI_DOCS_DB_SCHEMA=public
ARAI_DOCS_DB_ENCODING=utf8
ARAI_DOCS_URL=localhost
ARAI_DOCS_USER=documentos
ARAI_DOCS_PASS=documentos
ARAI_DOCS_LOG_HANDLER=errorlog
ARAI_DOCS_LOG_LEVEL=ERROR
ARAI_DOCS_TOKEN_LIFETIME=2000
ARAI_REGISTRY_URL=http://registry/registry
ARAI_REGISTRY_USER=registry
ARAI_REGISTRY_PASS=registry
" > migrar.env
El usuario ARAI_DOCS_DB_USERNAME debe tener permisos para realizar modificaciones en la DB
La actualización mediante contenedores presenta la complejidad de que debe permitir en la configuración de su base de datos postgres, el acceso a la IP otorgada al contenedor
docker run --env-file migrar.env \
hub.siu.edu.ar:5005/siu-arai/docs-api:{ID_VERSION} \
--db-update
Actualizar API
0. Bajar stack docs-api
docker stack rm docs
1. Recrear secret de conexion contra Sudocu
- Borrar secret de conexion contra Sudocu
docker secret rm docs_conexion_sudocu
- Volver a crear con los siguientes valores (user/password deberian estar modificados en una version anterior)
DOCS_CONEXION_SUDOCU=$(cat << EOF
"{base_uri:'http://api-server:8080/',method:'basic',user:'integracion',password:'integracion'}"
EOF
)
printf $DOCS_CONEXION_SUDOCU | docker secret create docs_conexion_sudocu -
2. Variable Organismo
En el archivo docs.env prod/arai/docs.env se puede descomentar y agregar el organismo de la institucion:
- Variables de Organismo
ORGANISMO_TIPO=CUILORGANISMO_IDENTIFICADOR=XXXXXXXX
ORGANISMO_TIPO puede ser CUIT o CUIL
ORGANISMO_IDENTIFICADOR debe poseer el siguiente formato:
- 10 u 11 dígitos numéricos consecutivos ej: 20111111115
- Formato CUIT con
-y/ej1: 20-11111111-5 ej2: 20-11111111/5
3. Volver a deployar App
cd prod/arai
docker stack deploy --with-registry-auth -c docs.yml docs
