После настройки простого бэкэнда и внешнего Docker контейнера с Rails API и реакции я попытался присоединиться к nginx в стеке тоже!
Я добавил "прокси": "http://localhost: 3001", чтобы отменить запрос на пакет React. json и запустить rails с помощью api: bundle exe c rails s -b '0.0.0.0' -p 3001 в Procfile на docker - composer!
Настройка nginx и rails работает безупречно, но реакция на присоединение представляет собой небольшую проблему, даже проверяя пример кода и учебные пособия
Пожалуйста, кто-то может указать мне на ошибку?
Спасибо
Так вот конф:
version: "2"
services:
webserver:
build: ./nginx
ports:
- "80:80"
depends_on:
- backend
- frontend
links:
- backend
- frontend
backend:
build: .
command: "foreman start -f Procfile"
volumes:
- ".:/backend"
ports:
- "3001:3000"
frontend:
build: ./frontend
command: "npm start"
depends_on:
- backend
ports:
- "5000"
volumes:
- "./frontend:/src/app"
#environment:
#NODE_ENV: development
Procfile
api: bundle exec rails s -b '0.0.0.0' -p 3001
nginx conf
worker_processes 4;
events { worker_connections 1024; }
http {
upstream app {
least_conn;
server frontend:5000 weight=10 max_fails=3 fail_timeout=30s;
}
server {
listen 80;
location / {
proxy_pass http://app;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
}