Nginx в качестве входа для docker-compose (FE и изображения docker, созданные с помощью Gitlab CI)

#nginx-ingress

Вопрос:

Мне нужна ваша помощь.

Я создал два образа docker с помощью Gitlab CI (плюс контейнер mysql). Я использую Docker-compose для этого проекта.

Я пытаюсь настроить один nginx как ingres и два контейнера как fe (react), которым я являюсь (laravel). На данный момент я не в состоянии этого сделать. У тебя есть какие-нибудь идеи, как это сделать ?

Я пробовал использовать proxy_pass, но работает только FE, а BE-нет. Я перепробовал так много вещей. С Traefik у меня был лучший результат, я мог видеть интерфейс и тоже работать (я тестировал с Postman), но у FE и API была проблема с CORS.

Теперь я пытаюсь использовать Nginx ingress и FE/BE с их контейнерами. Я не могу это настроить.

У вас есть какие-нибудь советы, как выполнить эту задачу ?

Что мне нужно сделать, чтобы получить nginx, который будет выполнять вход для этого. Я делаю что-то не так, просто не знаю, что именно.

Заранее спасибо.

мой докер-compose.yml

 services:
  ingress:
    container_name: testtgdotpad-ingress
    image: git.site.tech:5050/testtgotpad/testtgotpad-infrastucture:production
    restart: unless-stopped
    networks:
      - testtgdotpad-network
    ports:
      - "80:80"
      - "443:443"
    depends_on:
      - frontend
      - backend

  frontend:
    container_name: testtgdotpad-frontend
    image: git.site.tech:5050/testtgotpad/testtgotpad-frontend:production
    restart: unless-stopped
    networks:
      - testtgdotpad-network
    depends_on:
      - backend

  backend:
    container_name: testtgdotpad-backend
    image: git.site.tech:5050/testtgotpad/testtgotpad-backend:production
    restart: unless-stopped
    networks:
      - testtgdotpad-network
    depends_on:
      - mysql

  mysql:
    container_name: testtgdotpad-mysql
    image: mysql/mysql-server:8.0
    command: "--default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci"
    restart: unless-stopped
    environment:
      - MYSQL_DATABASE
      - MYSQL_USER
      - MYSQL_PASSWORD
      - MYSQL_ROOT_PASSWORD
    networks:
      - testtgdotpad-network
    volumes:
      - ./mysql-storage:/var/lib/mysql

networks:
  testtgdotpad-network: