* supports overriding the replayweb.page version without having to be rebuild frontend image: - ensures 'rwp_base_url' from helm chart is passed to nginx - ensures both ui.js and sw.js are loaded based on nginx environment variable, not hard-coded - ui.js loaded via redirect from new /replay/ui.js path - pin RWP to known working release in default values.yaml - remove RWP_BASE_URL from Dockerfile, no longer needed, set via chart env var - set default RWP_BASE_URL for devserver to use CDN - set RWP version to 1.8.11
47 lines
1.2 KiB
Docker
47 lines
1.2 KiB
Docker
# syntax=docker/dockerfile:1.4
|
|
FROM --platform=$BUILDPLATFORM docker.io/library/node:16 as build_deps
|
|
|
|
WORKDIR /app
|
|
COPY yarn.lock package.json ./
|
|
# Uses `yarn cache clean` to let Docker cache layer instead
|
|
# of including yarn cache in the build image
|
|
RUN yarn --production --frozen-lockfile --ignore-optional --network-timeout 1000000 && \
|
|
yarn cache clean
|
|
|
|
COPY --link lit-localize.json \
|
|
postcss.config.js \
|
|
tailwind.config.js \
|
|
tsconfig.json \
|
|
webpack.config.js \
|
|
webpack.prod.js \
|
|
index.d.ts \
|
|
./
|
|
|
|
COPY --link src ./src/
|
|
|
|
# Build variables used to show current app version
|
|
# in the UI. Note that this will invalidate all
|
|
# subsequent RUN steps.
|
|
ARG GIT_COMMIT_HASH
|
|
ARG GIT_BRANCH_NAME
|
|
ARG VERSION
|
|
|
|
ENV GIT_COMMIT_HASH=${GIT_COMMIT_HASH} \
|
|
GIT_BRANCH_NAME=${GIT_BRANCH_NAME} \
|
|
VERSION=${VERSION}
|
|
|
|
# Prevent Docker image including node_modules to save space
|
|
RUN yarn build && \
|
|
rm -rf ./node_modules
|
|
|
|
FROM docker.io/library/nginx:1.23.2
|
|
|
|
COPY --link --from=build_deps /app/dist /usr/share/nginx/html
|
|
|
|
#COPY ./nginx.conf /etc/nginx/nginx.conf
|
|
COPY --link ./frontend.conf.template /etc/nginx/templates/
|
|
COPY --link ./minio.conf /etc/nginx/includes/
|
|
|
|
ADD --link ./00-browsertrix-nginx-init.sh ./docker-entrypoint.d/
|
|
|