FROM postgres:15-trixie

# 创建日志目录并设置权限
USER root
RUN mkdir -p /var/log/deepdata/database && \
    chown -R postgres:postgres /var/log/deepdata && \
    chmod -R 755 /var/log/deepdata

ENV POSTGRES_INITDB_ARGS="--encoding=UTF8 --lc-collate=en_US.UTF-8 --lc-ctype=en_US.UTF-8"
# 创建配置目录
RUN mkdir -p /etc/postgresql/
# 复制 PostgreSQL 主配置文件
COPY scripts/images/database/postgresql.cnf /etc/postgresql/postgresql.conf
COPY scripts/images/database/prune-postgres-logs.sh /usr/local/bin/prune-postgres-logs.sh
COPY scripts/images/database/start.sh /usr/local/bin/deepdata-database-start.sh

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

RUN chmod +x /usr/local/bin/prune-postgres-logs.sh /usr/local/bin/deepdata-database-start.sh

ENTRYPOINT ["/usr/local/bin/deepdata-database-start.sh"]
CMD ["postgres", "-c", "config_file=/etc/postgresql/postgresql.conf"]
