deploy/assets/postgres/Dockerfile

24 lines
701 B
Docker

FROM postgres:18
# Install build dependencies and redis-tools
RUN apt-get update && apt-get install -y \
build-essential \
git \
postgresql-server-dev-18 \
libhiredis-dev \
ca-certificates \
redis-tools \
&& rm -rf /var/lib/apt/lists/*
# Clone and build redis_fdw
RUN git clone https://github.com/pg-redis-fdw/redis_fdw.git /tmp/redis_fdw && \
cd /tmp/redis_fdw && \
make USE_PGXS=1 && \
make USE_PGXS=1 install && \
rm -rf /tmp/redis_fdw
# Clean up build dependencies to reduce image size (but keep redis-tools)
RUN apt-get update && \
apt-get purge -y --auto-remove build-essential git postgresql-server-dev-18 && \
rm -rf /var/lib/apt/lists/*