| FROM gcr.io/cloud-marketplace-containers/google/ruby |
| |
| ARG UID |
| ARG GID |
| |
| RUN apt update -qqy \ |
| && apt install -qqy --no-install-recommends bundler doxygen git nodejs python \ |
| && apt-get clean autoclean \ |
| && apt-get autoremove -y --purge \ |
| && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \ |
| && rm -rf /var/lib/{apt,dpkg,cache,log} |
| |
| COPY Gemfile /app/Gemfile |
| |
| # Install and use the latest Ruby version, and install all of the required gems. |
| RUN rbenv install 2.7.1 && rbenv global 2.7.1 \ |
| && bundle install \ |
| && echo "Done" |
| |
| # We create and use a non-root user explicitly so that the generated and |
| # modified files maintain the same permissions as the user that launched the |
| # Docker container. |
| RUN addgroup --group --gid "${GID}" defaultgroup \ |
| && adduser --disabled-password --gecos '' --uid "${UID}" --gid "${GID}" defaultuser |
| |
| USER defaultuser |
| |
| CMD /cobalt/third_party/repo-publishing-toolkit-local/preview-site.sh |