diff --git a/bitnami/ruby/Dockerfile b/bitnami/ruby/Dockerfile index 80ec0532adcb..571e47429fa4 100644 --- a/bitnami/ruby/Dockerfile +++ b/bitnami/ruby/Dockerfile @@ -22,7 +22,9 @@ ENV STACKSMITH_STACK_ID="aq2un49" \ # System packages required RUN install_packages --no-install-recommends libc6 libssl1.0.0 zlib1g libreadline6 libncurses5 libtinfo5 libffi6 libxml2-dev zlib1g-dev libxslt1-dev libgmp-dev ghostscript imagemagick libmysqlclient18 libpq5 -RUN bitnami-pkg install ruby-2.3.3-1 --checksum 107c8f5e76b77a351cfb7e3e544f9b86b8633eae563f179349137cab70b8d841 +RUN bitnami-pkg unpack ruby-2.3.3-1 --checksum 107c8f5e76b77a351cfb7e3e544f9b86b8633eae563f179349137cab70b8d841 + +COPY rootfs / ENV PATH=/opt/bitnami/ruby/bin:$PATH @@ -34,4 +36,6 @@ ENV BITNAMI_APP_NAME=ruby \ EXPOSE 3000 WORKDIR /app +ENTRYPOINT ["/app-entrypoint.sh"] + CMD ["irb"] diff --git a/bitnami/ruby/rootfs/app-entrypoint.sh b/bitnami/ruby/rootfs/app-entrypoint.sh new file mode 100755 index 000000000000..5476dd62d46e --- /dev/null +++ b/bitnami/ruby/rootfs/app-entrypoint.sh @@ -0,0 +1,19 @@ +#!/bin/bash -e + +function initialize { + # Package can be "installed" or "unpacked" + status=`nami inspect $1` + if [[ "$status" == *'"lifecycle": "unpacked"'* ]]; then + inputs="" + if [[ -f /$1-inputs.json ]]; then + inputs=--inputs-file=/$1-inputs.json + fi + nami initialize $1 $inputs + fi +} + +for module in ruby; do + initialize $module +done + +exec /entrypoint.sh "$@"