Dockerfile.base 836 B

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