CORS für die cruise-control-ui konfiguriert - _Hilft nicht :/_
authorKai Moritz <kai@juplo.de>
Sun, 8 Oct 2023 21:03:09 +0000 (23:03 +0200)
committerKai Moritz <kai@juplo.de>
Fri, 10 Nov 2023 12:39:26 +0000 (13:39 +0100)
* Siehe: https://github.com/linkedin/cruise-control-ui/wiki/CORS-Method
* Die Zugriffe werden weiter abgelehnt.
* _Grund:_ Die Vorgaben erlauben nur einen speziellen Header.
* Die Anfragen werden dann wegen Headern wie z.B. `Content-Type` abgelehnt.
* *Idee:* UI in das CC-Image einbauen - _müsste laut Parametern gehen!_

Dockerfile
docker/docker-compose.yml

index 6ec7b58..c3009a2 100644 (file)
@@ -5,6 +5,7 @@ COPY cruise-control /opt/cruise-control/
 WORKDIR /opt/cruise-control
 ENV BOOTSTRAP_SERVERS=localhost:9092
 ENV ZOOKEEPER_CONNECT=localhost:2181
-RUN echo -e '#!/bin/bash\n sed -ie "s+^bootstrap\.servers=.*$+bootstrap.servers=${BOOTSTRAP_SERVERS}+;s+^zookeeper\.connect=.*$+zookeeper.connect=${ZOOKEEPER_CONNECT}+" config/cruisecontrol.properties\nexec ./kafka-cruise-control-start.sh "$@"' > run.sh; chmod a+x run.sh
+ENV CORS_ORIGIN=localhost:8080
+RUN echo -e '#!/bin/bash\n sed -ie "s+^bootstrap\.servers=.*$+bootstrap.servers=${BOOTSTRAP_SERVERS}+;s+^zookeeper\.connect=.*$+zookeeper.connect=${ZOOKEEPER_CONNECT}+;s+^webserver\.http\.cors\.enabled=.*$+webserver.http.cors.enabled=true+;s+webserver\.http\.cors\.origin=.*+webserver.http.cors.origin=${CORS_ORIGIN}+" config/cruisecontrol.properties\nexec ./kafka-cruise-control-start.sh "$@"' > run.sh; chmod a+x run.sh
 ENTRYPOINT [ "/opt/cruise-control/run.sh" ]
 CMD [ "config/cruisecontrol.properties" ]
index 5fb1d3d..ffd4c1f 100644 (file)
@@ -83,6 +83,7 @@ services:
     environment:
       BOOTSTRAP_SERVERS: kafka-1:9092,kafka-2:9092,kafka-3:9092
       ZOOKEEPER_CONNECT: zookeeper:2181/
+      CORS_ORIGIN: http://localhost:9080
     ports:
       - "9090:9090"