From 2bf4d2c654d6ddc585deb460766d40b270afa007 Mon Sep 17 00:00:00 2001 From: PGijsbers Date: Fri, 26 Jul 2024 10:18:14 +0200 Subject: [PATCH] Make host ports of docker compose configurable through .env --- .env | 12 ++++++++++++ docker-compose.yaml | 18 +++++++++--------- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/.env b/.env index 7b257f9d..abcf1ced 100644 --- a/.env +++ b/.env @@ -1,5 +1,8 @@ PYTHONPATH=/app +# REST API +AIOD_REST_PORT=8000 + #MYSQL MYSQL_ROOT_PASSWORD=ok @@ -10,6 +13,7 @@ KEYCLOAK_ADMIN_PASSWORD=password KEYCLOAK_CLIENT_SECRET="QJiOGn09eCEfnqAmcPP2l4vMU8grlmVQ" REDIRECT_URIS=http://${HOSTNAME}/docs/oauth2-redirect POST_LOGOUT_REDIRECT_URIS=http://${HOSTNAME}/aiod-auth/realms/aiod/protocol/openid-connect/logout +AIOD_KEYCLOAK_PORT=8080 #ELASTICSEARCH ES_USER=elastic @@ -17,9 +21,17 @@ ES_PASSWORD=changeme ES_DISCOVERY_TYPE=single-node ES_ROLE="edit_aiod_resources" ES_JAVA_OPTS="-Xmx256m -Xms256m" +AIOD_ES_HTTP_PORT=9200 +AIOD_ES_TRANSPORT_PORT=9300 #LOGSTASH LS_JAVA_OPTS="-Xmx256m -Xms256m" +AIOD_LOGSTASH_BEATS_PORT=5044 +AIOD_LOGSTASH_PORT=5000 +AIOD_LOGSTASH_API_PORT=9600 + +#NGINX +AIOD_NGINX_PORT=80 #DATA STORAGE DATA_PATH=./data diff --git a/docker-compose.yaml b/docker-compose.yaml index 3b6e9c43..a6224267 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -12,7 +12,7 @@ services: environment: - KEYCLOAK_CLIENT_SECRET=$KEYCLOAK_CLIENT_SECRET ports: - - 8000:8000 + - ${AIOD_REST_PORT}:8000 volumes: - ./src:/app:ro command: > @@ -144,7 +144,7 @@ services: - REDIRECT_URIS=$REDIRECT_URIS - POST_LOGOUT_REDIRECT_URIS=$POST_LOGOUT_REDIRECT_URIS ports: - - 8080:8080 + - ${AIOD_KEYCLOAK_PORT}:8080 volumes: - ${DATA_PATH}/keycloak:/opt/keycloak/data command: > @@ -163,7 +163,7 @@ services: volumes: - ./nginx:/etc/nginx/conf.d:ro ports: - - 80:80 + - ${AIOD_NGINX_PORT}:80 depends_on: app: condition: service_healthy @@ -178,8 +178,8 @@ services: - ELASTIC_PASSWORD=$ES_PASSWORD - discovery.type=$ES_DISCOVERY_TYPE ports: - - 9200:9200 - - 9300:9300 + - ${AIOD_ES_HTTP_PORT}:9200 + - ${AIOD_ES_TRANSPORT_PORT}:9300 volumes: - type: bind source: ./es/elasticsearch.yml @@ -221,10 +221,10 @@ services: environment: - LS_JAVA_OPTS=$LS_JAVA_OPTS ports: - - 5044:5044 - - 5000:5000/tcp - - 5000:5000/udp - - 9600:9600 + - ${AIOD_LOGSTASH_BEATS_PORT}:5044 + - ${AIOD_LOGSTASH_PORT}:5000/tcp + - ${AIOD_LOGSTASH_PORT}:5000/udp + - ${AIOD_LOGSTASH_API_PORT}:9600 volumes: - ./logstash/config/config:/usr/share/logstash/config:ro - ./logstash/config/pipeline:/usr/share/logstash/pipeline:ro