Dockerfile 613 B

1234567891011121314151617181920212223242526272829
  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. poppler-utils && \
  15. rm -rf /var/lib/apt/lists/*
  16. WORKDIR /app
  17. COPY Gemfile Gemfile.lock ./
  18. RUN bundle install
  19. COPY lib ./lib
  20. COPY run_all.sh entrypoint.sh ./
  21. RUN chmod +x /app/run_all.sh /app/entrypoint.sh
  22. # Scrapers are bind-mounted by compose
  23. CMD ["/app/entrypoint.sh"]