Atualizar para Jitterbit App Builder 4.x a partir do Vinyl 3.3 no Docker
Introdução
Esta página mostra como você pode atualizar uma instância Docker Vinyl 3.3 para uma instância Docker App Builder 4.x.
Pré-requisitos
Você deve ter o seguinte:
- Uma licença do App Builder. Uma licença do Vinyl 3.x não funciona em uma instância do App Builder 4.x.
Os seguintes itens devem ser verdadeiros:
-
Sua instância do Vinyl usa Docker compose.
-
Você tem cópias ou acesso aos diretórios
data
,keys
elogs
do diretório Docker compose onde o Vinyl é executado.
Atualizar uma instância Docker Vinyl 3.3 para uma instância Docker App Builder 4.x
-
No diretório Docker compose do Vinyl, execute este comando para parar a instância:
docker compose down
Importante
Não remova nenhum volume do Docker.
-
Edite o arquivo
docker-compose.yml
e altere os valores das seguintes chaves:Chave Valor antigo Novo valor services.vinyl.ports
8080:80
8080:8080
services.vinyl.image
jitterbit/vinyl:3.3
jitterbit/app-builder:<TAG>
service.vinyl.environment.License__LicenseKey
(Se usado) Sua licença do Vinyl 3.3 codificada em base64 Sua licença do App Builder 4.x codificada em base64 <TAG>
é a tag da versão do App Builder para a qual você possui licença.
Importante
Você não pode fazer upload de um arquivo de licença do App Builder 4.x na interface do usuário, portanto, você deve fornecer a licença através da chave
License__LicenseKey
no arquivodocker-compose.yml
, ou através de umappsettings.json
localizado no subdiretóriodata
. -
Para iniciar a instância, execute este comando:
docker compose up
-
Aguarde a conclusão da atualização. (Isso leva mais tempo do que uma inicialização normal.)
Exemplo de arquivo docker-compose.yml
As linhas alteradas estão destacadas no exemplo abaixo:
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: