fix: fixed Angular and Spring Boot Crash on startup
This commit is contained in:
parent
51ebab123a
commit
a2abde3e8b
|
@ -7,6 +7,10 @@ WORKDIR /app
|
|||
# add `/app/node_modules/.bin` to $PATH
|
||||
ENV PATH /app/node_modules/.bin:$PATH
|
||||
|
||||
# increase memory limit to avoid "heap out of memory"-error
|
||||
#TODO investigate on root cause for "heap out of memory"-error
|
||||
ENV NODE_OPTIONS="--max_old_space_size=4096"
|
||||
|
||||
# install and cache app dependencies
|
||||
COPY package.json /app/package.json
|
||||
RUN npm install
|
||||
|
|
|
@ -6,15 +6,12 @@ RUN mkdir /data
|
|||
RUN chown security-c4po-api:security-c4po-api /data
|
||||
USER security-c4po-api
|
||||
|
||||
# GET CURRENT STAGE
|
||||
ARG STAGE
|
||||
ENV ENV_STAGE=$STAGE
|
||||
|
||||
# COPY PACKAGE INTO IMAGE
|
||||
COPY ./build/libs/security-c4po-api-0.0.1-SNAPSHOT.jar /
|
||||
USER security-c4po-api
|
||||
EXPOSE 8443
|
||||
|
||||
# RUN JAVA
|
||||
# WAIT FOR KEYCLOAK & RUN JAVA
|
||||
COPY ./wait-for-keycloak.sh /
|
||||
# CMD [ "java", "-jar", "security-c4po-api-0.0.1-SNAPSHOT.jar" ]
|
||||
ENTRYPOINT [ "java", "-jar", "-Dspring.profiles.active=${ENV_STAGE}", "security-c4po-api-0.0.1-SNAPSHOT.jar" ]
|
||||
ENTRYPOINT [ "./wait-for-keycloak.sh", "http://c4po-keycloak:8080/auth/realms/c4po_realm_local", "java", "-Dspring.profiles.active=${SPRING_PROFILES_ACTIVE}", "-jar", "security-c4po-api-0.0.1-SNAPSHOT.jar" ]
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
## IdentityProvider (Keycloak) ##
|
||||
spring.security.oauth2.resourceserver.jwt.issuer-uri=http://c4po-keycloak:8888/auth/realms/c4po_realm_local
|
||||
spring.security.oauth2.resourceserver.jwt.issuer-uri=http://c4po-keycloak:8080/auth/realms/c4po_realm_local
|
||||
keycloakhost=c4po-keycloak
|
||||
keycloak.client.url=http://c4po-keycloak:8888
|
||||
keycloak.client.url=http://c4po-keycloak:8080
|
||||
keycloak.client.realm.path=auth/realms/c4po_realm_local/
|
||||
|
||||
## Database (MONGODB) Config ##
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
#!/bin/sh
|
||||
# wait-for-keycloak.sh
|
||||
|
||||
set -e
|
||||
|
||||
host="$1"
|
||||
shift
|
||||
|
||||
printf 'Waiting for keycloak...'
|
||||
until $(curl --output /dev/null --silent --head --fail $host); do
|
||||
printf '.'
|
||||
sleep 4
|
||||
done
|
||||
|
||||
printf '\nKeycloak is up and running - Starting C4PO API'
|
||||
|
||||
exec "$@"
|
Loading…
Reference in New Issue