Sign inSign up

totvsengpro/appserver-dev

By totvsengpro

Updated 11 months ago

https://docker-protheus.engpro.totvs.com.br/

Image
2

4.5K

totvsengpro/appserver-dev repository overview

Imagem AppServer

Este repositório contém a imagem Docker para o AppServer do Totvs Protheus.

Caso seu host utilize alguma distribuição baseada em debian/ubuntu alterar a seguinte variavel de kernel:

# recomenda-se fazer um backup do valor atual (o valor será perdido na próxima inicialização)
sudo echo 32767 > /proc/sys/fs/file-max
Exemplo de Uso

Para utilizar esta imagem, você precisa ter as seguintes dependências:

  • appserver.ini - Arquivo de configuração para o AppServer.
  • tttm120.rpo - Repositório de objetos do Protheus.
  • sxsbra.txt - Arquivo de dicionário.
  • sx2.unq - Arquivo de índices únicos.

Certifique-se de ter esses arquivos disponíveis no seu diretório local.

Passo 1: Obter a Imagem Docker

Para obter a versão mais recente da imagem do AppServer, execute o seguinte comando:

docker pull totvsengpro/appserver-dev
Passo 2: Executar o Container AppServer

Use o seguinte comando para executar o container do AppServer:

docker run -d -p 1234:1234 -p 8080:8080 -p 8081:8081 \
    -v ${PWD}/appserver.ini:/opt/totvs/appserver/appserver.ini \
    -v ${PWD}/tttm120.rpo:/opt/totvs/protheus/apo/tttm120.rpo \
    -v ${PWD}/sxsbra.txt:/opt/totvs/protheus/protheus_data/systemload/sxsbra.txt \
    -v ${PWD}/sx2.unq:/opt/totvs/protheus/protheus_data/systemload/sx2.unq \
    totvsengpro/appserver-dev

Este comando irá iniciar o container do AppServer com os mapeamentos de volume e portas expostas especificados.

Passo 3: Acessar o AppServer

Após o container estar em execução, você pode acessar o AppServer utilizando os seguintes URLs:

Por favor, note que você pode precisar ajustar as URLs com base na sua configuração específica.

Informações Adicionais

Para mais informações sobre o AppServer do Totvs Protheus e suas opções de configuração, consulte a documentação oficial do Totvs Protheus.

Licença

Este projeto está licenciado sob a Licença MIT.

Documentação

A documentação completa do Totvs Protheus Docker pode ser encontrada em https://docker-protheus.engpro.totvs.com.br/00-tutorial-protheus-docker/.

Dockerfile

Exemplo do Dockerfile usado para construír esta imagem:

FROM alpine AS builder
RUN --mount=target=/mnt mkdir -p /opt/totvs/appserver/ \
	&& tar xzf /mnt/appserver.tar.gz -C /opt/totvs/appserver/ \
	&& tar xzf /mnt/smartclientwebapp.tar.gz -C /opt/totvs/appserver
FROM oraclelinux:8.5
ENV TOTVS_HOME=/opt/totvs \
	APPSERVER_HOME=/opt/totvs/appserver \
	PROTHEUS_HOME=/opt/totvs/protheus \
	LD_LIBRARY_PATH=/opt/totvs/appserver
RUN --mount=from=builder,source=/opt/totvs/,target=/mnt \
	mkdir -p \
		/opt/totvs/appserver \
		/opt/totvs/protheus/protheus_data/system \
		/opt/totvs/protheus/protheus_data/systemload \
		/opt/totvs/protheus/apo \
	&& cp -R /mnt/appserver /opt/totvs/
WORKDIR /opt/totvs/appserver
CMD [ "./appsrvlinux" ]

Tag summary

Content type

Image

Digest

sha256:3df245f18

Size

412.5 MB

Last updated

11 months ago

docker pull totvsengpro/appserver-dev