FROM postgres:17

# Устанавливаем SNMP и зависимости
RUN apt-get update && apt-get install -y --no-install-recommends \
    build-essential  \
    postgresql-server-dev-17 \
    pgxnclient \
    snmp snmpd \
    && rm -rf /var/lib/apt/lists/*

# Конфиг SNMP
COPY snmpd.conf /etc/snmp/snmpd.conf

COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh

# Экспонируем SNMP порт
EXPOSE 161/udp

RUN env USE_PGXS=1 pgxn install --testing --pg_config /usr/lib/postgresql/17/bin/pg_config "pg_proctab==0.0.12"


ENTRYPOINT ["/entrypoint.sh"]