File size: 811 Bytes
649bcdc | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | FROM calciumion/new-api:v0.13.2
USER root
RUN apt-get update && \
apt-get install -y postgresql-15 locales && \
sed -i 's/^# en_US.UTF-8/en_US.UTF-8/' /etc/locale.gen && \
locale-gen && \
rm -rf /var/lib/apt/lists/* && \
pg_dropcluster 15 main || true && \
rm -rf /etc/postgresql/15
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENV POSTGRES_USER=root
ENV POSTGRES_PASSWORD=123456
ENV POSTGRES_DB=new-api
ENV SQL_DSN=postgresql://root:123456@127.0.0.1:5432/new-api?sslmode=disable
ENV TZ=Asia/Shanghai
ENV LANG=en_US.UTF-8
ENV LC_ALL=en_US.UTF-8
ENV PORT=3000
# 默认不清空数据库
# 如果数据库目录已经坏了,可以在 Hugging Face 变量里临时设置 RESET_PGDATA=1
ENV RESET_PGDATA=0
EXPOSE 3000
VOLUME ["/data"]
ENTRYPOINT ["/entrypoint.sh"] |