Skip to content

Instantly share code, notes, and snippets.

@dantetwc
Created January 16, 2020 02:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dantetwc/f82128d8090cd35d5a45be10b9d37b50 to your computer and use it in GitHub Desktop.
Save dantetwc/f82128d8090cd35d5a45be10b9d37b50 to your computer and use it in GitHub Desktop.
Dockerfile for bundler fix of Arvados 1.4.3
FROM codex-arvados-base
ARG PORT=9000
# Create User
RUN /usr/local/lib/arvados/create_user.sh
RUN apt-get update && \
apt-get install -y bison build-essential graphviz git python-arvados-python-client arvados-workbench
# install passenger
RUN apt-get install -y dirmngr gnupg &&\
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7 && \
sudo apt-get install -y apt-transport-https ca-certificates && \
sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger bionic main > /etc/apt/sources.list.d/passenger.list' && \
sudo apt-get update && \
sudo apt-get install -y passenger
# Temp fix for bundle
RUN apt-get install -y wget && \
mkdir -p /usr/local/src/arvados-workbench/newpack /usr/local/src/arvados-workbench/oldpack/DEBIAN && \
cd /usr/local/src/arvados-workbench && \
wget http://apt.arvados.org/pool/bionic/main/a/arvados-workbench/arvados-workbench_1.4.3-1_amd64.deb && \
dpkg-deb -x arvados-workbench-server_1.4.3-1_amd64.deb /usr/local/src/arvados-workbench/oldpack && \
dpkg-deb -e arvados-workbench-server_1.4.3-1_amd64.deb /usr/local/src/arvados-workbench/oldpack/DEBIAN && \
sed -i "s/1.16.6/2.1.2/g" /usr/local/src/arvados-workbench/oldpack/var/www/arvados-workbench/current/Gemfile.lock && \
dpkg-deb -Z xz -b /usr/local/src/arvados-workbench/oldpack/ /usr/local/src/arvados-workbench/newpack/ && \
dpkg -i /usr/local/src/arvados-workbench/newpack/arvados-workbench-server_1.4.3-1_amd64.deb
COPY application.yml piwik.yml /var/www/arvados-workbench/current/config/
COPY application.yml /etc/arvados/workbench
RUN cd /var/www/arvados-workbench/current/ && \
bundle add tzinfo-data && \
sudo dpkg-reconfigure arvados-workbench && \
ln -sf /dev/stdout /var/www/arvados-workbench/current/log/production.log && \
chmod 777 /var/www/arvados-workbench/current/log/production.log && \
sed -i "s/# config.force_ssl = true/config.force_ssl = false/g" /etc/arvados/workbench/production.rb
WORKDIR /var/www/arvados-workbench/current
EXPOSE ${PORT}
CMD passenger start --port=9000 --pid-file=/tmp/passenger.pid --log-file=/tmp/passenger.log -e production
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment