Passe uma variável para um Dockerfile a partir de um arquivo docker-compose.yml

Tenho vários arquivos docker-compose.yml com os quais quero usar o mesmo arquivo Dockerfile, com uma pequena variação. Então, eu quero passar um argumento para esse Dockerfile para que eu possa fazer algo um pouco diferente dependendo do valor que a variável estiver definida.

O que eu tentei até agora

arquivo docker-compose-A.yml

version: '2'

services:
  django:
    build:
      context: .
      dockerfile: ./docker/Dockerfile
      args:
        - SOMETHING=foo

arquivo docker-compose-B.yml

version: '2'

services:
  django:
    build:
      context: .
      dockerfile: ./docker/Dockerfile
      args:
        - SOMETHING=bar

Tenho um arquivo docker no qual quero usar ALGO.

# Dockerfile
RUN echo $SOMETHING

Isso não funciona. ALGO não é passado para o dockerfile.

Estou fazendo isso incorretamente ou esse não é o uso pretendido?

Existe outra maneira de passar uma variável para um Dockerfile a partir de um arquivo docker-compose.yml?

Qualquer feedback é apreciado. obrigado

questionAnswers(1)

yourAnswerToTheQuestion