forked from antirez/lamernews
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Dockerfile
72 lines (58 loc) · 1.66 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
FROM ubuntu:14.04
MAINTAINER Giovanni Intini <giovanni@mikamai.com>
ENV REFRESHED_AT 2014-11-22
RUN apt-get -yqq update && apt-get install -yqq autoconf \
build-essential \
# imagemagick \
# libbz2-dev \
# libcurl4-openssl-dev \
# libevent-dev \
# libffi-dev \
# libglib2.0-dev \
# libjpeg-dev \
# libmagickcore-dev \
# libmagickwand-dev \
# libmysqlclient-dev \
# libncurses-dev \
# libpq-dev \
# libreadline-dev \
# libsqlite3-dev \
libssl-dev \
libxml2-dev \
# libxslt-dev \
libyaml-dev \
zlib1g-dev \
git-core \
curl
# procps \
# node \
&& rm -rf /var/lib/apt/lists/*
ENV RUBY_MAJOR 2.1
ENV RUBY_VERSION 2.1.5
# some of ruby's build scripts are written in ruby
# we purge this later to make sure our final image uses what we just built
RUN apt-get -yqq update \
&& apt-get -yqq install -y bison ruby \
&& rm -rf /var/lib/apt/lists/* \
&& mkdir -p /usr/src/ruby \
&& curl -SL "http://cache.ruby-lang.org/pub/ruby/$RUBY_MAJOR/ruby-$RUBY_VERSION.tar.bz2" \
| tar -xjC /usr/src/ruby --strip-components=1 \
&& cd /usr/src/ruby \
&& autoconf \
&& ./configure --disable-install-doc \
&& make -j"$(nproc)" \
&& apt-get purge -y --auto-remove bison ruby \
&& make install \
&& rm -r /usr/src/ruby
RUN echo 'gem: --no-rdoc --no-ri' >> $HOME/.gemrc
RUN gem install bundler
RUN bundle config path /app/vendor/remote_gems
ADD . /app
WORKDIR /app
RUN bundle install --without test development
EXPOSE 9292
ENV RACK_ENV production
ENV LN_REDIS_URL redis://redis:6379
ENV GOOGLE_OAUTH2_KEY set_me_via_docker_run
ENV GOOGLE_OAUTH2_SECRET set_me_via_docker_run
CMD ["bundle", "exec", "rackup"]