mirror of
https://github.com/puppetlabs/vmpooler.git
synced 2026-01-26 18:08:42 -05:00
This commit pins all the `Dockerfile` to Jruby 9.2.9. This is an attempt to narrow down if the JRuby 9.2.11 is the reason for the StackOverflow we were seeing or if there is something strange going on with an update to the Gemfiles.
32 lines
953 B
Text
32 lines
953 B
Text
# Run vmpooler in a Docker container! Configuration can either be embedded
|
|
# and built within the current working directory, or stored in a
|
|
# VMPOOLER_CONFIG environment value and passed to the Docker daemon.
|
|
#
|
|
# BUILD:
|
|
# docker build -t vmpooler .
|
|
#
|
|
# RUN:
|
|
# docker run -e VMPOOLER_CONFIG -p 80:4567 -it vmpooler
|
|
|
|
FROM jruby:9.2.9-jdk
|
|
|
|
RUN mkdir -p /var/lib/vmpooler
|
|
|
|
WORKDIR /var/lib/vmpooler
|
|
|
|
ADD Gemfile* /var/lib/vmpooler/
|
|
RUN bundle install --system
|
|
|
|
RUN ln -s /opt/jruby/bin/jruby /usr/bin/jruby
|
|
|
|
RUN echo "deb http://httpredir.debian.org/debian jessie main" >/etc/apt/sources.list.d/jessie-main.list
|
|
RUN apt-get update && apt-get install -y redis-server && rm -rf /var/lib/apt/lists/*
|
|
|
|
COPY . /var/lib/vmpooler
|
|
|
|
ENV VMPOOLER_LOG /var/log/vmpooler.log
|
|
CMD \
|
|
/etc/init.d/redis-server start \
|
|
&& /var/lib/vmpooler/scripts/vmpooler_init.sh start \
|
|
&& while [ ! -f ${VMPOOLER_LOG} ]; do sleep 1; done ; \
|
|
tail -f ${VMPOOLER_LOG}
|