blob: 252515b603e35db0b7ae74dd2dd1a2aac78accd7 [file] [log] [blame]
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