Executando verificação de segurança...
1

[Dúvida] Variáveis no docker-compose.yml

Olá pessoal!
Estou com a seguinte dúvida:

Tenho um arquivo docker-compose.yml com a seguinte estrutura:

version: '3.9'

services:
  rpa:
    build: .
    deploy:
      replicas: 3
    env_file:
      - ./.environment/.env
    environment:
      MODULE_NAME: rpa
      ENABLE_DEBUGGING: False
      BASE_URL: http://172.17.0.1:8080/engine-rest
      WORKER_ID: rpa
    restart: unless-stopped
  worker:
    build: .
    deploy:
      replicas: 3
    env_file:
      - ./.environment/.env
    environment:
      MODULE_NAME: worker
      ENABLE_DEBUGGING: False
      BASE_URL: http://172.17.0.1:8080/engine-rest
      WORKER_ID: worker
    restart: unless-stopped

porém estou usando réplicas, e esse WORKER_ID precisa ser único, ao rodar docker compose up o próprio docker define nomes de containers únicos algo como:

  • rpa-1
  • rpa-2
  • rpa-3
  • worker-1
  • worker-2
  • worker-3

Precisava que isso fosse informado como variável de ambiente para aplicação, pois quando eu alterasse o deploy.replicas para outro valor ele automaticamente preencheria esse WORKER_ID com esses nomes dos container ou de alguma forma com rpa-{id} ou algo nesse sentido.

Ficarei grato por qualquer luz que alguém possa me dar 🙏

Carregando publicação patrocinada...
1