-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
executable file
·57 lines (48 loc) · 2.19 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
FROM ubuntu:16.04
MAINTAINER Robert Kaczmarek <[email protected]>
# Update & upgrade
RUN apt-get update
RUN apt-get -y upgrade
# Install Ruby on Rails dependencies
RUN apt-get -y install build-essential zlib1g-dev libssl-dev \
libreadline6-dev libyaml-dev git libcurl4-openssl-dev libpq-dev \
libmysqlclient-dev libxslt-dev libsqlite3-dev libmagickwand-dev \
imagemagick libmagickcore-dev libmagickwand-dev libpng12-dev \
libglib2.0-dev libbz2-dev libjpeg-dev checkinstall libx11-dev \
libxext-dev libfreetype6-dev libxml2-dev python apt-utils curl \
wget zip unzip cmake libmagic-dev tzdata xvfb libxi6 libgconf-2-4 \
ghostscript
# Fix Ghostscript issues with PDFs
RUN wget -O /usr/local/bin/imagemagick-enable-pdf https://raw.githubusercontent.com/RobertKaczmarek/ubuntu-scripts/master/image/imagemagick-enable-pdf
RUN chmod +x /usr/local/bin/imagemagick-enable-pdf
RUN /usr/local/bin/imagemagick-enable-pdf
# Install node
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash -
RUN apt install nodejs
RUN npm install -g yarn
# Install ruby
ENV RUBY_DOWNLOAD_SHA256 dac81822325b79c3ba9532b048c2123357d3310b2b40024202f360251d9829b1
ADD https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz /tmp/
RUN \
cd /tmp && \
echo "$RUBY_DOWNLOAD_SHA256 *ruby-2.5.1.tar.gz" | sha256sum -c - && \
tar -xzf ruby-2.5.1.tar.gz && \
cd ruby-2.5.1 && \
./configure && \
make && \
make install && \
cd .. && \
rm -rf ruby-2.5.1 && \
rm -f ruby-2.5.1.tar.gz
RUN gem install bundler -v 1.17.3 --no-document
# Install Google Chrome
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
RUN echo 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main' | tee /etc/apt/sources.list.d/google-chrome.list
RUN apt-get update && apt-get install -y google-chrome-stable
# Install chromedriver
RUN wget https://chromedriver.storage.googleapis.com/76.0.3809.68/chromedriver_linux64.zip
RUN unzip chromedriver_linux64.zip
RUN rm -f chromedriver_linux64.zip
RUN mv chromedriver /usr/bin/chromedriver
RUN chown root:root /usr/bin/chromedriver
RUN chmod +x /usr/bin/chromedriver