Dockerfile 591 B

12345678910111213141516171819202122232425262728
  1. FROM ruby:3.2-slim
  2. ENV BUNDLE_WITHOUT="development test"
  3. RUN apt-get update && \
  4. apt-get install -y --no-install-recommends \
  5. build-essential \
  6. libxml2-dev \
  7. libxslt1-dev \
  8. pkg-config \
  9. libmariadb-dev-compat \
  10. libmariadb-dev \
  11. mariadb-client \
  12. ca-certificates \
  13. curl && \
  14. rm -rf /var/lib/apt/lists/*
  15. WORKDIR /app
  16. COPY Gemfile Gemfile.lock ./
  17. RUN bundle install
  18. COPY lib ./lib
  19. COPY run_all.sh entrypoint.sh ./
  20. RUN chmod +x /app/run_all.sh /app/entrypoint.sh
  21. # Scrapers are bind-mounted by compose
  22. CMD ["/app/entrypoint.sh"]