** Docker file used to build this image: **
FROM phusion/passenger-ruby20:latest
# Set correct environment variables.
ENV HOME /root
# Use baseimage-docker's init process.
CMD ["/sbin/my_init"]
RUN apt-get -y update
# Install Chef
RUN apt-get -y install curl build-essential libxml2-dev libxslt-dev git wget lsb-release
RUN curl -L https://www.opscode.com/chef/install.sh | bash
RUN echo "gem: --no-ri --no-rdoc" > ~/.gemrc
# Install Berkshelf with chef's own ruby
# And install gecode from binaries (compilation fails when installed by the gem)
RUN echo "deb http://apt.opscode.com/ precise-0.10 main" | tee /etc/apt/sources.list.d/opscode.list
RUN mkdir -p /etc/apt/trusted.gpg.d
RUN gpg --keyserver pgp.mit.edu --recv-keys 83EF826A
RUN gpg --export [email protected] | tee /etc/apt/trusted.gpg.d/opscode-keyring.gpg > /dev/null
RUN apt-get -y update
RUN apt-get install -y opscode-keyring # permanent upgradeable keyring
RUN apt-get upgrade -y
RUN apt-get install -y libgecode-dev
#RUN USE_SYSTEM_GECODE=1 /opt/chef/embedded/bin/gem install berkshelf
# Enable startup script
RUN mkdir -p /etc/my_init.d
RUN ln -s /home/app/startup.sh /etc/my_init.d/startup.sh
# Enable passenger+nginx
RUN rm -f /etc/service/nginx/down
# Clean up APT when done.
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
Content type
Image
Digest
sha256:4b98ee7d3…
Size
347.9 MB
Last updated
almost 11 years ago
docker pull swcc/passenger-ruby20