Dockerfile.base 917 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # Smartbotic Database Build Base Image — Debian 13 (trixie)
  2. #
  3. # Build:
  4. # docker buildx build -f packaging/Dockerfile.base -t smartbotic-db-build-base:debian13 .
  5. FROM debian:trixie
  6. ENV DEBIAN_FRONTEND=noninteractive
  7. RUN apt-get update && apt-get install -y --no-install-recommends \
  8. build-essential \
  9. cmake \
  10. ninja-build \
  11. git \
  12. pkg-config \
  13. ca-certificates \
  14. ccache \
  15. libssl-dev \
  16. liblz4-dev \
  17. libsystemd-dev \
  18. libjemalloc-dev \
  19. liblmdb-dev \
  20. protobuf-compiler \
  21. libprotobuf-dev \
  22. libgrpc++-dev \
  23. protobuf-compiler-grpc \
  24. nlohmann-json3-dev \
  25. libspdlog-dev \
  26. libfmt-dev \
  27. libyyjson-dev \
  28. dpkg-dev \
  29. && rm -rf /var/lib/apt/lists/*
  30. ENV CCACHE_DIR=/ccache
  31. ENV CCACHE_MAXSIZE=2G
  32. ENV CCACHE_COMPRESS=1
  33. ENV CCACHE_COMPRESSLEVEL=6
  34. WORKDIR /build
  35. RUN echo "smartbotic-db-build-base:debian13:v5" > /etc/smartbotic-db-build-base