gdilove commited on
Commit
649bcdc
·
verified ·
1 Parent(s): 23b38fd

Create Dockerfile

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