# 使用 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"]