Puteți adăuga un proxy invers nginx la fișierul dumneavoastră docker-compose:
verso:
container_name: invers
nume gazdă: invers
imagine: nginx:latest
porturi:
- 80:80
- 443:443
reporniți: întotdeauna
volume:
- ./nginx/conf/:/etc/nginx/conf.d/:ro
titra:
imagine: kromit/titra
container_name: titra
nume gazdă: titra
depinde de:
- mongodb
mediu inconjurator:
- ROOT_URL=https://foaia de timp
- MONGO_URL=mongodb://mongodb/titra
- PORT=3000
porturi:
- „3000:3000”
reporniți: întotdeauna
mongodb:
imagine: mongo:4.4
container_name: mongodb
Nume gazdă: mongodb
reporniți: întotdeauna
volume:
- /srv/mongodb/:/data/db
Nginx-ul dvs. ar trebui să fie configurat cu un *.conf care conține ceva de genul acesta:
titra în amonte {
server titra:3000;
}
Server {
asculta 443 ssl http2;
asculta [::]:443 ssl http2;
foaie de pontaj nume_server;
ssl_certificate /etc/nginx/ssl/live/timesheet/fullchain.pem;
ssl_certificate_key /etc/nginx/ssl/live/timesheet/privkey.pem;
Locație / {
proxy_pass http://titra;
proxy_http_versiunea 1.1;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Gazdă $gazdă;
}
}
Am o configurație similară și funcționează bine. Se bazează vag pe
https://www.freecodecamp.org/news/docker-nginx-letsencrypt-easy-secure-reverse-proxy-40165ba3aee2/