mirror of
https://github.com/pcvolkmer/etl-processor.git
synced 2025-04-19 17:26:51 +00:00
parent
08914a6f86
commit
e24ba430a5
37
README.md
37
README.md
@ -154,11 +154,46 @@ Wenn gewünscht, Änderungen in der `.env` vornehmen.
|
|||||||
docker compose up -d
|
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
|
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.
|
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
|
## Entwicklungssetup
|
||||||
|
|
||||||
Zum Starten einer lokalen Entwicklungs- und Testumgebung kann die beiliegende Datei `dev-compose.yml` verwendet werden.
|
Zum Starten einer lokalen Entwicklungs- und Testumgebung kann die beiliegende Datei `dev-compose.yml` verwendet werden.
|
||||||
|
@ -14,8 +14,6 @@ services:
|
|||||||
SPRING_DATASOURCE_URL: jdbc:postgresql://postgres/etl
|
SPRING_DATASOURCE_URL: jdbc:postgresql://postgres/etl
|
||||||
SPRING_DATASOURCE_USERNAME: etl
|
SPRING_DATASOURCE_USERNAME: etl
|
||||||
SPRING_DATASOURCE_PASSWORD: etl-password
|
SPRING_DATASOURCE_PASSWORD: etl-password
|
||||||
# For reverse proxy
|
|
||||||
SERVER_FORWARD_HEADERS_STRATEGY: framework
|
|
||||||
|
|
||||||
### Database
|
### Database
|
||||||
postgres:
|
postgres:
|
||||||
|
@ -5,3 +5,6 @@ spring:
|
|||||||
group-id: ${app.kafka.group-id}
|
group-id: ${app.kafka.group-id}
|
||||||
flyway:
|
flyway:
|
||||||
locations: "classpath:db/migration/{vendor}"
|
locations: "classpath:db/migration/{vendor}"
|
||||||
|
|
||||||
|
server:
|
||||||
|
forward-headers-strategy: framework
|
Loading…
x
Reference in New Issue
Block a user