canvas-lms/Dockerfile.jenkins.webpack-...

29 lines
1.4 KiB
Docker

FROM local/webpack-builder
RUN \
--mount=type=bind,from=local/cache-helper,source=/tmp/dst,target=/cache-helper \
--mount=type=bind,from=local/webpack-assets-previous,target=/mount/webpack-assets-previous \
--mount=type=bind,from=local/webpack-cache-previous,target=/mount/webpack-cache-previous \
tar --no-same-owner -xf /cache-helper/webpack-runner-dependencies.tar -C ${APP_HOME} && \
tar --no-same-owner -xf /cache-helper/webpack-runner-vendor.tar -C ${APP_HOME} && \
if [ -n "$(tar tf /cache-helper/webpack-runner-vendor.tar)" ]; then bundle config --global frozen false ; fi && \
tar --no-same-owner -xf /cache-helper/webpack-runner.tar -C ${APP_HOME} && \
{ { cd /mount/webpack-assets-previous/usr/src/app && cp --parents -rf public/dist/brandable_css ${APP_HOME}; } || true; } && \
{ { cd /mount/webpack-cache-previous && cp --parents -rf node_modules/.cache ${APP_HOME}; } || true; }
ARG SKIP_SOURCEMAPS=0
ARG RAILS_LOAD_ALL_LOCALES=0
ARG USE_BUILD_CACHE=0
ARG WRITE_BUILD_CACHE=0
ARG CRYSTALBALL_MAP=0
RUN COMPILE_ASSETS_API_DOCS=0 \
COMPILE_ASSETS_BRAND_CONFIGS=0 \
COMPILE_ASSETS_NPM_INSTALL=0 \
COMPILE_ASSETS_STYLEGUIDE=0 \
SKIP_SOURCEMAPS="$SKIP_SOURCEMAPS" \
RAILS_LOAD_ALL_LOCALES="$RAILS_LOAD_ALL_LOCALES" \
USE_BUILD_CACHE="$USE_BUILD_CACHE" \
WRITE_BUILD_CACHE="$WRITE_BUILD_CACHE" \
CRYSTALBALL_MAP="$CRYSTALBALL_MAP" \
bundle exec rails canvas:compile_assets