Merge

Combinação de múltiplos arquivos

Edição do arquivo compose.yaml para retornar para ele todas as configurações extendidas no arquivo kubenews.compose.yaml:

services:
  postgre:
    image: postgres:${POSTGRES_TAG}
    ports:
      - 5432:5432
    environment:
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
      POSTGRES_USER: ${POSTGRES_USER}
      POSTGRES_DB: ${POSTGRES_DB}
    volumes:
      - postgre-docker-vol:/var/lib/postgresql/data
    networks:
      - kubenews-net

   kubenews:
    image: marcelodpbarbieri/kube-news:${KUBENEWS_TAG:-latest}
    build:
      context: ./src
      dockerfile: Dockerfile
    ports:
      - 8080:8080
    depends_on:
      - postgre
    environment:
      DB_DATABASE: ${POSTGRES_DB}
      DB_USERNAME: ${POSTGRES_USER}
      DB_PASSWORD: ${POSTGRES_PASSWORD}
      DB_HOST: postgre
    networks:
      - kubenews-net

volumes:
  postgre-docker-vol:

networks:
  kubenews-net:
    driver: bridge

Renomear o arquivo kubenews.compose.yaml para compose.override.yaml:

Por padrão, o Docker Compose entende que o arquivo compose.override.yaml sobrescreverá o arquivo compose.yaml

Ao invés de utilizar a tag v1 definida no arquivo .env fosse desejado utilizar a tag v2:

Verificar a configuração do Docker Compose:

Destaque para:

O Merge não é simplemente a sobrescrita de uma informação, mas pode ser o complemento. Por exemplo, adicionar portas extras:

Verificar a configuração do Docker Compose:

Destaque para:

Pode ser utilizado uma nomenclatura que não seja padrão. Por exemplo compose.dev.yaml, compose.hml.yaml etc..

Renomear o arquivo compose.override.yaml para compose.dev.yaml:

Faz-se necessário inserir a instrução -f com os arquivos que sobrescreverão as informações na ordem:

Subida do Docker Compose:

Containers em execução:

Last updated