Коллеги, всем привет! Принес вам новую задачку 🎓



В прошлый раз мы пробовали запустить докер в гитлабе. Сегодня предлагаю разобраться в написании докерфайлов.



Перед вами — пример того, как НЕ нужно делать. Найдите ошибки и попробуйте их исправить 🙂



FROM ubuntu:latest



# Копируем исходный код

COPY ./ /app

WORKDIR /app



# Обновляем список пакетов

RUN apt-get update



# Обновляем пакеты

RUN apt-get upgrade



# Устанавливаем нужные пакеты

RUN apt-get -y install libpq-dev imagemagick gsfonts ruby-full ssh supervisor



# Устанавливаем bundler

RUN gem install bundler



# Устанавливаем nodejs используется для сборки статики

RUN curl -sL https://deb.nodesource.com/setup_9.x | sudo bash -

RUN apt-get install -y nodejs



# Устанавливаем зависимости

RUN bundle install --without development test --path vendor/bundle



# Чистим за собой кэши

RUN rm -rf /usr/local/bundle/cache/*.gem

RUN apt-get clean

RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*



# Запускаем скрипт, при старте контейнера, который запустит все остальное.

CMD [“/app/init.sh”]




Варианты решения пишите в комментарии или сразу в моем гитлабе, а в начале следующей недели я поделюсь разбором этого задания 💬