Saltar al contenido

Actualización a Jitterbit App Builder 4.x desde Vinyl 3.3 en Docker

Introducción

Esta página muestra cómo puedes actualizar una instancia de Docker Vinyl 3.3 a una instancia de Docker App Builder 4.x.

Requisitos previos

Debes tener lo siguiente:

Lo siguiente debe ser cierto:

  • Tu instancia de Vinyl utiliza Docker compose.

  • Tienes copias o acceso a los directorios data, keys y logs desde el directorio de Docker compose donde se ejecuta Vinyl.

Actualizar una instancia de Docker Vinyl 3.3 a una instancia de Docker App Builder 4.x

  1. En el directorio de Docker compose de Vinyl, ejecuta este comando para detener la instancia:

    docker compose down
    

    Importante

    No elimines ningún volumen de Docker.

  2. Edita el archivo docker-compose.yml y cambia los valores de las siguientes claves:

    Clave Valor antiguo Nuevo valor
    services.vinyl.ports 8080:80 8080:8080
    services.vinyl.image jitterbit/vinyl:3.3 jitterbit/app-builder:<TAG>
    service.vinyl.environment.License__LicenseKey (Si se usa) Tu licencia de Vinyl 3.3 codificada en base64 Tu licencia de App Builder 4.x codificada en base64

    Importante

    No puedes cargar un archivo de licencia de App Builder 4.x en la interfaz, así que debes proporcionar la licencia a través de la clave License__LicenseKey en el archivo docker-compose.yml, o a través de un archivo appsettings.json ubicado en el subdirectorio data.

  3. Para iniciar la instancia, ejecuta este comando:

    docker compose up
    
  4. Espera a que la actualización se complete. (Toma más tiempo que un inicio normal.)

Ejemplo de archivo docker-compose.yml

Las líneas cambiadas están resaltadas en el ejemplo a continuación:

docker-compose.yml
services:
  db:
    image: postgres
    hostname: vinyldb
    environment:
      POSTGRES_PASSWORD: postgres
    volumes:
      - db_data:/var/lib/postgresql/data

  vinyl:
    depends_on:
      - db
    image: jitterbit/app-builder:4.45
    ports:
      - "8080:8080"
    volumes:
      - ./vinyl_data:/app/data
      - ./vinyl_logs:/app/logs
      - ./vinyl_keys:/app/keys
    environment:
      ConnectionInfo__DatabaseType: PostgreSql
      ConnectionInfo__HostName: vinyldb
      ConnectionInfo__UserName: postgres
      ConnectionInfo__Password: postgres
      License__LicenseKey: eyJpZCI6IjY2NjVmMWE3LTNjNWMtNGRkMS1hYzllLWE3NDgzYjgzNGRmNSIsInZlciI6MiwiaWF0IjoiMjAyNC0wOS…TheRestOfTheBase64EncodedAppBuilderLicenseKey

volumes:
  db_data:
  vinyl_data:
  vinyl_logs:
  vinyl_keys: