[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 🙏