-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathDockerfile
More file actions
34 lines (25 loc) · 1005 Bytes
/
Dockerfile
File metadata and controls
34 lines (25 loc) · 1005 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
FROM node:slim
ARG APP_TITLE=%APP_TITLE%
ARG APP_DESCRIPTION=%APP_DESCRIPTION%
ARG PUBLIC_URL=%PUBLIC_URL%
ARG REACT_APP_STAC_API=%REACT_APP_STAC_API%
ARG REACT_APP_STAC_BROWSER=%REACT_APP_STAC_BROWSER%
ARG REACT_APP_KEYCLOAK_URL=%REACT_APP_KEYCLOAK_URL%
ARG REACT_APP_KEYCLOAK_CLIENT_ID=%REACT_APP_KEYCLOAK_CLIENT_ID%
ARG REACT_APP_KEYCLOAK_REALM=%REACT_APP_KEYCLOAK_REALM%
ARG REACT_APP_THEME_PRIMARY_COLOR=%REACT_APP_THEME_PRIMARY_COLOR%
ARG REACT_APP_THEME_SECONDARY_COLOR=%REACT_APP_THEME_SECONDARY_COLOR%
WORKDIR /app
COPY . .
RUN npm i
RUN npm i -g http-server
RUN npm run all:build
RUN cp -v packages/client/dist/index.html packages/client/dist/404.html
RUN apt-get update && apt-get install -y gettext-base sed && \
rm -rf /var/lib/apt/lists/*
COPY docker-entrypoint.sh /app/docker-entrypoint.sh
RUN chmod +x /app/docker-entrypoint.sh && chown -R node:node /app
USER node
EXPOSE 8080
ENTRYPOINT ["/app/docker-entrypoint.sh"]
CMD ["http-server", "-p", "8080", "packages/client/dist"]