Agrupación de Github en un file Docker

Estoy intentando mover nuestra aplicación de Rails a una implementación de Docker, sin embargo, no puedo lograr que se instale el package a partir de una reference de Github.

Con el siguiente file Dockerfile:

FROM ruby:2.3.0-slim MAINTAINER Chris Jewell <chrisjohnjewell@gmail.com> # Install dependencies: # - build-essential: To ensure certain gems can be compiled # - nodejs: Compile assets # - libpq-dev: Communicate with postgres through the postgres gem # - postgresql-client-9.4: In case you want to talk directly to postgres RUN apt-get update && apt-get install -qq -y build-essential nodejs libpq-dev postgresql-client-9.4 --fix-missing --no-install-recommends # Set an environment variable to store where the app is installed to inside # of the Docker image. ENV INSTALL_PATH /ventbackend RUN mkdir -p $INSTALL_PATH # This sets the context of where commands will be ran in and is documented # on Docker's website extensively. WORKDIR $INSTALL_PATH # Ensure gems are cached and only get updated when they change. This will # drastically increase build times when your gems do not change. COPY Gemfile Gemfile RUN bundle install # Copy in the application code from your work station at the current directory # over to the working directory. COPY . . # Provide dummy data to Rails so it can pre-compile assets. RUN bundle exec rake RAILS_ENV=production DATABASE_URL=postgresql://user:pass@127.0.0.1/dbname SECRET_TOKEN=pickasecuretoken assets:precompile # Expose a volume so that nginx will be able to read in assets in production. VOLUME ["$INSTALL_PATH/public"] # The default command that gets ran will be to start the Unicorn server. CMD bundle exec unicorn -c config/unicorn.rb 

Me sale el siguiente error cuando bash ejecutar docker-compose up :

You need to install git to be able to use gems from git repositories. For help installing git, please refer to GitHub's tutorial at https://help.github.com/articles/set-up-git

Supongo que esto se debe a las líneas en el Gemfile como:

 gem 'logstasher', github: 'MarkMurphy/logstasher', ref: 'be3e871385bde7b1897ec2a1831f868a843d8000' 

Sin embargo, también usamos algunas gems privadas también.

¿Instalar Git en el contenedor es el path a seguir? ¿Cómo se autenticará esto con Github?

¿Instalar Git en el contenedor es el path a seguir?

En ese caso, sí: puede ver un ejemplo en " Usar Docker para mantener una gem Ruby ". Dockerfile incluye un:

 # ~~~~ OS Maintenance ~~~~ RUN apt-get update && apt-get install -y git 

¿Cómo se autenticará esto con Github?

No tiene que autenticarse en GitHub para leer , es decir, clonar.
Si necesitara hacer retroceder una gem (para publicarla), entonces necesitaría, por ejemplo, sus keys ssh (montadas a través de un volumen).
Pero eso no es necesario aquí.