Sign inSign up

vrsoftbr/vrconcentradorsync

By vrsoftbr

Updated about 1 month ago

Image
0

1.4K

vrsoftbr/vrconcentradorsync repository overview

Projeto Concentrador Docker

Este projeto contém a configuração para executar o script Python concentrador.py dentro de um contêiner Docker, com execução periódica a cada 10 segundos. O script irá replicar os dados da tabela concentrador para a tabela pdv.concentrador para cada um dos ecfs

Estrutura do Projeto

concentrador_docker_project/
├── Dockerfile
├── run.sh
├── concentrador.py   <-- Você precisa adicionar este arquivo
├── requirements.txt  <-- (Opcional) Adicione se houver dependências
└── README.md

Pré-requisitos

  • Docker instalado na sua máquina.
  • O arquivo concentrador.py (seu script Python).
  • O arquivo vr.properties localizado em sua máquina física.

Configuração

  1. Adicione seu script: Coloque o seu arquivo concentrador.py dentro deste diretório do projeto.
  2. (Opcional) Dependências: Se seu script concentrador.py utiliza bibliotecas Python externas, liste-as no arquivo requirements.txt (uma por linha) e descomente as linhas correspondentes no Dockerfile.
  3. Adapte o script: Certifique-se de que seu concentrador.py está configurado para ler o arquivo de propriedades do caminho /app/vr.properties dentro do ambiente do contêiner.

Como Construir a Imagem Docker

Navegue até o diretório raiz do projeto (concentrador_docker_project) no seu terminal e execute:

docker build -t vrsoftbr/vrconcentradorsync:latest .
  • Substitua seu-usuario-dockerhub/vrconcentradorsync pelo nome desejado para a imagem, seguindo o padrão <seu_usuário_dockerhub>/<nome_da_imagem> se planeja publicá-la no Docker Hub.

Como Executar o Contêiner

Execute o seguinte comando no seu terminal:

docker run -d --restart unless-stopped --name vrconcentradorsync -v /caminho/completo/na/sua/maquina/vr.properties:/app/vr.properties vrsoftbr/vrconcentradorsync:latest
  • Importante: Substitua /caminho/completo/na/sua/maquina/vr.properties pelo caminho absoluto real do arquivo vr.properties na sua máquina host.
  • A flag -d executa o contêiner em modo detached (segundo plano).
  • --name meu-concentrador atribui um nome ao contêiner para facilitar o gerenciamento.

O script concentrador.py será executado a cada 10 segundos dentro do contêiner.

Publicando no Docker Hub (Opcional)

  1. Login:
    docker login
    
  2. Push:
    docker push vrsoftbr/vrconcentradorsync:latest
    

Tag summary

Content type

Image

Digest

sha256:a9bc98545

Size

50.3 MB

Last updated

about 1 month ago

docker pull vrsoftbr/vrconcentradorsync