1
- FROM debian:wheezy
1
+ FROM phusion/passenger-ruby21
2
2
3
3
MAINTAINER Concerto Authors "team@concerto-signage.org"
4
4
5
- RUN echo "deb http://ftp.us.debian.org/debian wheezy-backports main" >> /etc/apt/sources.list
6
-
7
- RUN apt-get update -qq && \
8
- apt-get -yqq install -y build-essential git-core imagemagick nodejs ruby1.9.1-full && \
9
- apt-get -yqq install -y libmysqlclient18 librmagick-ruby libruby1.9.1 libpq5 && \
10
- apt-get -yqq install -y zlib1g-dev libmagickcore-dev libmagickwand-dev libsqlite3-dev libmysqlclient-dev libpq-dev libxslt-dev libssl-dev && \
11
- apt-get install -y libreoffice
12
-
13
- RUN adduser --disabled-password --home=/concerto --gecos "Concerto User" concerto && \
14
- mkdir /concerto/rails-root && \
15
- chown concerto:concerto /concerto/rails-root
16
- COPY app /concerto/rails-root/app
17
- COPY bin /concerto/rails-root/bin
18
- COPY config /concerto/rails-root/config
19
- COPY db /concerto/rails-root/db
20
- COPY doc /concerto/rails-root/doc
21
- COPY lib /concerto/rails-root/lib
22
- COPY public /concerto/rails-root/public
23
- COPY script /concerto/rails-root/script
24
- COPY test /concerto/rails-root/test
25
- COPY tools /concerto/rails-root/tools
26
- COPY vendor /concerto/rails-root/vendor
27
- COPY .git /concerto/rails-root/.git
28
- COPY ./.gitignore /concerto/rails-root/
29
- COPY ./.gitmodules /concerto/rails-root/
30
- COPY ./.simplecov /concerto/rails-root/
31
- COPY ./Gemfile /concerto/rails-root/
32
- COPY ./Gemfile-plugins /concerto/rails-root/
33
- COPY ./Gemfile-reporting /concerto/rails-root/
34
- COPY ./Gemfile.lock /concerto/rails-root/
35
- COPY ./Procfile /concerto/rails-root/
36
- COPY ./Rakefile /concerto/rails-root/
37
- COPY ./config.ru /concerto/rails-root/
38
- RUN chown -R concerto /concerto/
39
-
40
- USER concerto
41
- WORKDIR /concerto/rails-root/
42
- RUN git submodule update --init --recursive && \
43
- gem install bundler --user-install && \
44
- ~/.gem/ruby/1.9.1/bin/bundle install --deployment
5
+ ENV HOME /root
6
+ CMD ["/sbin/my_init" ]
45
7
46
- USER root
47
- RUN apt-get autoremove && \
48
- apt-get clean
8
+ RUN rm -f /etc/service/nginx/down
9
+ RUN rm /etc/nginx/sites-enabled/default
10
+
11
+ COPY tools/nginx.docker.conf /etc/nginx/sites-enabled/concerto.conf
12
+
13
+ RUN mkdir /home/app/concerto
49
14
50
- USER concerto
51
- VOLUME ["/concerto/rails-root/doc" , "/concerto/rails-root/log" , "/concerto/rails-root/tmp" ]
15
+ WORKDIR /tmp
16
+ COPY Gemfile /tmp/
17
+ COPY Gemfile-reporting /tmp/
18
+ COPY Gemfile-plugins /tmp/
19
+ COPY Gemfile.lock /tmp/
20
+ COPY lib/command_check_docker.rb /tmp/lib/command_check.rb
21
+ RUN bundle install
22
+ COPY . /home/app/concerto
52
23
53
- ENTRYPOINT ["/bin/sh" , "-c" , "cd /concerto/rails-root && rake test" ]
24
+ USER app
25
+ WORKDIR /home/app/concerto
26
+ RUN git submodule update --init --recursive
27
+
28
+ RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
29
+
30
+ USER root
0 commit comments