keycloak-scim/Dockerfile

33 lines
853 B
Text
Raw Normal View History

ARG DEFAULT_KEYCLOAK_ENDPOINT='http:\/\/localhost:8180'
FROM node:16 as builder
ARG DEFAULT_KEYCLOAK_ENDPOINT
ARG KEYCLOAK_ENDPOINT
WORKDIR /app
COPY . .
# replace Keycloak endpoints
2021-07-15 20:56:25 +00:00
RUN sed -i "s/${DEFAULT_KEYCLOAK_ENDPOINT}/${KEYCLOAK_ENDPOINT}/g" import.mjs &&\
sed -i "s/${DEFAULT_KEYCLOAK_ENDPOINT}/${KEYCLOAK_ENDPOINT}/g" src/context/auth/keycloak.ts &&\
sed -i "s/adminv2//g" snowpack.config.js
# install dependencies and build application
RUN npm ci
RUN npm run build
FROM nginx:stable
ARG DEFAULT_KEYCLOAK_ENDPOINT
ARG KEYCLOAK_ENDPOINT
COPY --from=builder /app/build /usr/share/nginx/html
# setup reverse proxy for Keycloak endpoint
COPY nginx-default.conf /etc/nginx/conf.d/default.conf
# replace Keycloak endpoints
RUN sed -i "s/${DEFAULT_KEYCLOAK_ENDPOINT}/${KEYCLOAK_ENDPOINT}/g" /etc/nginx/conf.d/default.conf
EXPOSE 80