| # 使用 Memos 的官方镜像作为基础镜像 | |
| FROM ghcr.io/usememos/memos:latest | |
| # 设置 Memos 的运行模式为生产环境 | |
| ENV MEMOS_MODE=prod | |
| # 设置 Memos 服务运行的端口为 7860(Hugging Face Spaces 推荐端口) | |
| ENV MEMOS_PORT=7860 | |
| ENV DB_TYPE=postgres | |
| ENV DB_HOST= | |
| ENV DB_PORT=5432 | |
| ENV DB_NAME=postgres | |
| ENV DB_USER= | |
| ENV DB_PASSWORD= | |
| ENV DB_SSL_MODE=require | |
| ENV MEMOS_CACHE_MAX_BYTES=52428800 | |
| ENV MEMOS_SQLITE_MAX_PAGES=2000 | |
| # Create directory for SQLite database and set permissions | |
| RUN mkdir -p /tmp/memos && \ | |
| chmod 777 /tmp/memos | |
| ENV MEMOS_TEMP_DIR=/tmp/memos | |
| # 声明容器将使用的端口 | |
| EXPOSE 7860 | |
| # 启动 Memos 服务的命令 | |
| CMD ["/usr/bin/memos"] |