docker-compose.yml, migrar para o Toolkit pode tornar a versão on-premises do Overleaf mais fácil de implantar, atualizar e manter.
Para migrar, você precisará converter sua configuração existente do Docker Compose para o formato usado pelo Toolkit. Esse processo envolve copiar a configuração existente para o Toolkit.
Este guia conduzirá você por cada etapa desse processo, garantindo uma migração tranquila do Docker Compose para o Toolkit.
Estas instruções se aplicam à v4.x e anteriores. Portanto, todas as variáveis usam o prefixo
SHARELATEX_ em vez de OVERLEAF_.1
Clonar o repositório do Toolkit
Primeiro, clone o repositório do Toolkit na máquina host:Em seguida, execute o comando
bin/init para inicializar o Toolkit com sua configuração padrão.2
Definindo a imagem e a versão
Em um Ao usar o Toolkit, o nome da imagem é resolvido automaticamente; o único requisito é definir
docker-compose.yml típico, a imagem e a versão são definidas na descrição do componente, por exemplo:SERVER_PRO=true em config/overleaf.rc para escolher a imagem do Server Pro ou SERVER_PRO=false para usar o Community Edition.O número da versão desejada do Server Pro/Community Edition é definido no arquivo config/version. O Toolkit exige um número de versão específico, como 4.2.3. Se você estiver usando latest, pode usar bin/images para encontrar o ID da imagem da sua versão latest local e, em seguida, usar as notas de versão 2.x.x, 3.x.x, 4.x.x ou 5.x.x para associar o ID da imagem à versão.Se você obtém a imagem do seu próprio registro interno, pode substituir a imagem usada pelo Toolkit definindo OVERLEAF_IMAGE_NAME. Não é necessário especificar a tag, pois o Toolkit a adicionará automaticamente com base no seu arquivo config/version.3
Configurando o acesso externo
Por padrão, o Overleaf escuta em
127.0.0.1:80, permitindo apenas tráfego da máquina host do Docker.Para permitir o acesso externo, defina OVERLEAF_LISTEN_IP e OVERLEAF_PORT no arquivo config/overleaf.rc.4
Migração das variáveis de ambiente
Provavelmente você tem um conjunto de variáveis de ambiente definidas no serviço Copie essas variáveis para o arquivo config/variables.env do Toolkit, seguindo o formato abaixo (use Exceções / diferenças ao usar o Toolkit:
sharelatex do seu docker-compose.yml, por exemplo:= em vez de :):- Variáveis que começam com
SANDBOXED_COMPILES_eDOCKER_RUNNERnão são mais necessárias. Para habilitar as Sandboxed Compiles, definaSIBLING_CONTAINERS_ENABLED=trueno seu arquivo config/overleaf.rc. - Variáveis que começam com
OVERLEAF_MONGO_,OVERLEAF_REDIS_e a variávelREDIS_HOSTnão são mais necessárias. MongoDB e Redis agora são configurados no arquivo config/overleaf.rc usandoMONGO_URL,REDIS_HOSTeREDIS_PORT.
5
Proxy NGINX
Para instruções sobre como migrar o
nginx, consulte a documentação do proxy TLS:6
Volumes
Defina os locais dos volumes de dados em config/overleaf.rc:
ShareLaTeX
DefinaOVERLEAF_DATA_PATH com o local do volume de dados usado pelo contêiner sharelatex.MongoDB
DefinaMONGO_DATA_PATH com o local do volume de dados usado pelo contêiner mongo.Redis
DefinaREDIS_DATA_PATH com o local do volume de dados usado pelo contêiner redis.
