GitLab, тест веб страниц приложения docker-compose

Всем, привет! У меня такой вопрос по пайлайну. На стадии теста я хочу протестить полученное приложение, которое собирается docker-compose.yml. И имеет три части:

  1. Бэкэнд (80)
  2. Фронт (81)
  3. Postgresql базу (5432)

В джобе теста я хочу проверить, доступны ли страницы по указанным портам, что мне указывать в качестве hostname в curl запросе?

Job test:

testbuild:
  stage: test
  image: docker
  variables:
    CI_PIPELINE_ID: 388186978
  tags:
    - "linux"  
  script: 
    - apk add --no-cache docker-compose
    - apk add curl
    - docker-compose up -d
    - curl **???** 

Ответы (1 шт):

Автор решения: Roman Konoval

Вам нужна команда port из docker-compose:

  script: 
    - apk add --no-cache docker-compose
    - apk add curl
    - docker-compose up -d
    - curl http://$(docker-compose port front 81)

Это если у вас имя сервиса в compose файле front и вы хотите получить адрес, на который мапится его внутренний порт 81.

→ Ссылка