Dockerfile 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. # Copyright Materialize, Inc. and contributors. All rights reserved.
  2. #
  3. # Use of this software is governed by the Business Source License
  4. # included in the LICENSE file at the root of this repository.
  5. #
  6. # As of the Change Date specified in that file, in accordance with
  7. # the Business Source License, use of this software will be governed
  8. # by the Apache License, Version 2.0.
  9. # Build and run SQLancer ported for Materialize
  10. MZFROM ubuntu-base
  11. WORKDIR /workdir
  12. RUN apt-get update && TZ=UTC DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
  13. ca-certificates \
  14. git \
  15. default-jdk \
  16. maven \
  17. && apt-get clean \
  18. && rm -rf /var/lib/apt/lists/* \
  19. && rm -rf /usr/share/doc/* /usr/share/man/* /usr/share/info/* /usr/share/locale/* /var/cache/* /var/log/*
  20. # Build SQLancer
  21. RUN git clone --depth=1 --single-branch https://github.com/sqlancer/sqlancer \
  22. && cd sqlancer \
  23. && rm -rf .git \
  24. && mvn package -DskipTests
  25. ENTRYPOINT ["/usr/bin/eatmydata", "/usr/bin/java", "-jar", "sqlancer/target/sqlancer-2.0.0.jar"]