Коллеги, всем привет! Принес вам новую задачку 🎓
В прошлый раз мы пробовали запустить докер в гитлабе. Сегодня предлагаю разобраться в написании докерфайлов.
Перед вами — пример того, как НЕ нужно делать. Найдите ошибки и попробуйте их исправить🙂
Варианты решения пишите в комментарии или сразу в моем гитлабе, а в начале следующей недели я поделюсь разбором этого задания💬
В прошлый раз мы пробовали запустить докер в гитлабе. Сегодня предлагаю разобраться в написании докерфайлов.
Перед вами — пример того, как НЕ нужно делать. Найдите ошибки и попробуйте их исправить
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”]
Варианты решения пишите в комментарии или сразу в моем гитлабе, а в начале следующей недели я поделюсь разбором этого задания