diff --git a/Dockerfile b/Dockerfile index b2e0ce8..44998af 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ FROM jruby:9.1-jdk -RUN mkdir -p /var/lib/vmpooler && mkdir /var/log/vmpooler +RUN mkdir -p /var/lib/vmpooler WORKDIR /var/lib/vmpooler @@ -19,14 +19,10 @@ 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 \ + /var/lib/vmpooler/scripts/vmpooler_init.sh start \ && while [ ! -f ${VMPOOLER_LOG} ]; do sleep 1; done ; \ tail -f ${VMPOOLER_LOG} diff --git a/Dockerfile-aio b/Dockerfile-aio new file mode 100644 index 0000000..ef41405 --- /dev/null +++ b/Dockerfile-aio @@ -0,0 +1,32 @@ +# 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.1-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}