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"]