1
0
mirror of https://github.com/pcvolkmer/etl-processor.git synced 2025-04-19 17:26:51 +00:00

feat #20: add server forward headers config

closes #20
This commit is contained in:
Paul-Christian Volkmer 2024-01-05 11:42:17 +01:00
parent 08914a6f86
commit e24ba430a5
3 changed files with 40 additions and 4 deletions

View File

@ -154,11 +154,46 @@ Wenn gewünscht, Änderungen in der `.env` vornehmen.
docker compose up -d
```
### Einfaches Beispiel für ein Docker-Compose-File
### Einfaches Beispiel für ein eigenes Docker-Compose-File
Die Datei [`docs/docker-compose.yml`](docs/docker-compose.yml) zeigt eine einfache Konfiguration für REST-Requests basierend
auf Docker-Compose mit der gestartet werden kann.
### Betrieb hinter einem Reverse-Proxy
Die Anwendung verarbeitet `X-Forwarded`-HTTP-Header und kann daher auch hinter einem Reverse-Proxy betrieben werden.
Dabei werden, je nachdem welche Header durch den Reverse-Proxy gesendet werden auch Protokoll, Host oder auch Path-Prefix
automatisch erkannt und verwendet werden. Dadurch ist z.B. eine abweichende Angabe des Pfads problemlos möglich.
#### Beispiel *Traefik* (mit Docker-Labels):
```
...
deploy:
labels:
- "traefik.http.routers.portainer.rule=PathPrefix(`/etl-processor`)"
- "traefik.http.routers.portainer.middlewares=portainer-strip"
- "traefik.http.middlewares.portainer-strip.stripprefix.prefixes=/etl-processor"
...
```
#### Beispiel *nginx*
```
...
location /etl-processor {
set $upstream http://<beispiel:8080>/;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Scheme $scheme;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass $upstream;
}
...
```
## Entwicklungssetup
Zum Starten einer lokalen Entwicklungs- und Testumgebung kann die beiliegende Datei `dev-compose.yml` verwendet werden.

View File

@ -14,8 +14,6 @@ services:
SPRING_DATASOURCE_URL: jdbc:postgresql://postgres/etl
SPRING_DATASOURCE_USERNAME: etl
SPRING_DATASOURCE_PASSWORD: etl-password
# For reverse proxy
SERVER_FORWARD_HEADERS_STRATEGY: framework
### Database
postgres:

View File

@ -4,4 +4,7 @@ spring:
consumer:
group-id: ${app.kafka.group-id}
flyway:
locations: "classpath:db/migration/{vendor}"
locations: "classpath:db/migration/{vendor}"
server:
forward-headers-strategy: framework