Dockerfile.base 899 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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. protobuf-compiler \
  20. libprotobuf-dev \
  21. libgrpc++-dev \
  22. protobuf-compiler-grpc \
  23. nlohmann-json3-dev \
  24. libspdlog-dev \
  25. libfmt-dev \
  26. libyyjson-dev \
  27. dpkg-dev \
  28. && rm -rf /var/lib/apt/lists/*
  29. ENV CCACHE_DIR=/ccache
  30. ENV CCACHE_MAXSIZE=2G
  31. ENV CCACHE_COMPRESS=1
  32. ENV CCACHE_COMPRESSLEVEL=6
  33. WORKDIR /build
  34. RUN echo "smartbotic-db-build-base:debian13:v4" > /etc/smartbotic-db-build-base