#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: