# GENERATED FILE, DO NOT MODIFY! # To update this file please edit the relevant template and run the generation # task `build/dockerfile_writer.rb --env development --compose-file docker-compose.yml,docker-compose.override.yml --in build/Dockerfile.template --out Dockerfile` ARG RUBY=2.6-p6.0.4 FROM instructure/ruby-passenger:$RUBY LABEL maintainer="Instructure" ARG POSTGRES_CLIENT=12 ENV APP_HOME /usr/src/app/ ENV RAILS_ENV production ENV NGINX_MAX_UPLOAD_SIZE 10g ENV LANG en_US.UTF-8 ENV LANGUAGE en_US.UTF-8 ENV LC_CTYPE en_US.UTF-8 ENV LC_ALL en_US.UTF-8 ARG CANVAS_RAILS6_0=0 ENV CANVAS_RAILS6_0=${CANVAS_RAILS6_0} ENV YARN_VERSION 1.19.1-1 ENV BUNDLER_VERSION 1.17.3 ENV GEM_HOME /home/docker/.gem/$RUBY ENV PATH $GEM_HOME/bin:$PATH ENV BUNDLE_APP_CONFIG /home/docker/.bundle WORKDIR $APP_HOME USER root ARG USER_ID # This step allows docker to write files to a host-mounted volume with the correct user permissions. # Without it, some linux distributions are unable to write at all to the host mounted volume. RUN if [ -n "$USER_ID" ]; then usermod -u "${USER_ID}" docker \ && chown --from=9999 docker /usr/src/nginx /usr/src/app -R; fi RUN curl -sL https://deb.nodesource.com/setup_12.x | bash - \ && curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ && echo "deb https://dl.yarnpkg.com/debian/ stable main" > /etc/apt/sources.list.d/yarn.list \ && printf 'path-exclude /usr/share/doc/*\npath-exclude /usr/share/man/*' > /etc/dpkg/dpkg.cfg.d/01_nodoc \ && echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list \ && curl -sS https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \ && apt-get update -qq \ && apt-get install -qqy --no-install-recommends \ nodejs \ yarn="$YARN_VERSION" \ libxmlsec1-dev \ python-lxml \ libicu-dev \ parallel \ postgresql-client-$POSTGRES_CLIENT \ unzip \ pbzip2 \ fontforge \ && rm -rf /var/lib/apt/lists/* \ && mkdir -p /home/docker/.gem/ruby/$RUBY_MAJOR.0 RUN if [ -e /var/lib/gems/$RUBY_MAJOR.0/gems/bundler-* ]; then BUNDLER_INSTALL="-i /var/lib/gems/$RUBY_MAJOR.0"; fi \ && gem uninstall --all --ignore-dependencies --force $BUNDLER_INSTALL bundler \ && gem install bundler --no-document -v 1.17.3 \ && find $GEM_HOME ! -user docker | xargs chown docker:docker USER docker RUN set -eux; \ mkdir -p \ .yardoc \ app/stylesheets/brandable_css_brands \ app/views/info \ config/locales/generated \ gems/canvas_i18nliner/node_modules \ log \ node_modules \ packages/canvas-media/es \ packages/canvas-media/lib \ packages/canvas-media/node_modules \ packages/canvas-planner/lib \ packages/canvas-planner/node_modules \ packages/canvas-rce/canvas \ packages/canvas-rce/lib \ packages/canvas-rce/node_modules \ packages/jest-moxios-utils/node_modules \ packages/js-utils/es \ packages/js-utils/lib \ packages/js-utils/node_modules \ packages/k5uploader/es \ packages/k5uploader/lib \ packages/k5uploader/node_modules \ packages/old-copy-of-react-14-that-is-just-here-so-if-analytics-is-checked-out-it-doesnt-change-yarn.lock/node_modules \ pacts \ public/dist \ public/doc/api \ public/javascripts/compiled \ public/javascripts/translations \ reports \ tmp \ /home/docker/.bundler/ \ /home/docker/.cache/yarn \ /home/docker/.gem/