FROM postgres:15

RUN apt-get update && apt-get install -y \
    build-essential \
    libreadline-dev \
    zlib1g-dev \
    flex \
    bison \
    git \
    postgresql-server-dev-15 \
    cmake \
    && rm -rf /var/lib/apt/lists/*

RUN git clone --branch v0.8.0 https://github.com/pgvector/pgvector.git /tmp/pgvector \
    && cd /tmp/pgvector \
    && make \
    && make install \
    && rm -rf /tmp/pgvector

RUN git clone --branch release/PG15/1.5.0 https://github.com/apache/age.git /tmp/age \
    && cd /tmp/age \
    && make PG_CONFIG=/usr/lib/postgresql/15/bin/pg_config install \
    && rm -rf /tmp/age

COPY ./init-scripts/ /docker-entrypoint-initdb.d/
