| 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 |
|
|
| |
| |
| ENV RESET_PGDATA=0 |
|
|
| EXPOSE 3000 |
|
|
| VOLUME ["/data"] |
|
|
| ENTRYPOINT ["/entrypoint.sh"] |