64 lines
2.2 KiB
Docker
64 lines
2.2 KiB
Docker
# GENERATED FILE, DO NOT MODIFY!
|
|
# To update this file please edit the relevant template and run the generation
|
|
# task `build/dockerfile_writer.rb --env jenkins --compose-file docker-compose.yml,docker-compose.override.yml --in build/Dockerfile.template --out Dockerfile.jenkins`
|
|
|
|
ARG RUBY=2.7
|
|
|
|
FROM starlord.inscloudgate.net/jenkins/ruby-passenger:$RUBY
|
|
LABEL maintainer="Instructure"
|
|
|
|
ARG POSTGRES_CLIENT=12
|
|
ENV APP_HOME /usr/src/app/
|
|
ENV RAILS_ENV production
|
|
ENV SASS_STYLE compressed
|
|
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_RAILS=6.0
|
|
ENV CANVAS_RAILS=${CANVAS_RAILS}
|
|
|
|
ENV YARN_VERSION 1.19.1-1
|
|
ENV BUNDLER_VERSION 2.2.17
|
|
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
|
|
RUN curl -sL https://deb.nodesource.com/setup_14.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 \
|
|
python3-lxml \
|
|
libicu-dev \
|
|
parallel \
|
|
postgresql-client-$POSTGRES_CLIENT \
|
|
unzip \
|
|
pbzip2 \
|
|
fontforge \
|
|
git \
|
|
build-essential \
|
|
python2 \
|
|
python-is-python2 \
|
|
&& 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 $BUNDLER_VERSION \
|
|
&& find $GEM_HOME ! -user docker | xargs chown docker:docker
|
|
RUN npm install -g npm@latest && npm cache clean --force
|
|
|
|
USER docker
|