diff --git a/apps/docmost/0.24.1/config.env b/apps/docmost/0.24.1/config.env new file mode 100644 index 000000000..d0a991b5b --- /dev/null +++ b/apps/docmost/0.24.1/config.env @@ -0,0 +1,59 @@ +################### 应用程序配置 ################### + +# 应用程序的基本 URL。它是可选的,但对于在电子邮件中显示正确的链接很有用。 +# APP_URL=https://docmost.example.com + +# JWT 的过期时间。默认为 30 天。 +JWT_TOKEN_EXPIRES_IN=30d + +##################### 存储配置 ##################### + +# 存储驱动。默认为 local。 local|s3 +# STORAGE_DRIVER=local + +# AWS S3 访问密钥 ID +# AWS_S3_ACCESS_KEY_ID= + +# AWS S3 秘密访问密钥 +# AWS_S3_SECRET_ACCESS_KEY= + +# AWS S3 存储桶所在区域 +# AWS_S3_REGION= + +# AWS S3 存储桶名称 +# AWS_S3_BUCKET= + +# AWS S3 服务端点 URL(可选)。如果使用第三方 S3 兼容存储,请设置此值。 +# AWS_S3_ENDPOINT= + +# AWS S3 强制请求使用路径式寻址(可选) true|false +# AWS_S3_FORCE_PATH_STYLE= + +################## 存储文件上传限制 ################## + +# 每次上传的最大文件大小。默认为 50MB +# FILE_UPLOAD_SIZE_LIMIT=50mb + +# 最大文件导入大小限制。默认为 200MB。 +# FILE_IMPORT_SIZE_LIMIT=200mb + +##################### 邮件配置 ##################### +# 添加新用户需要配置 SMTP + +# MAIL_DRIVER=smtp +# SMTP_HOST= +# SMTP_PORT= +# SMTP_USERNAME= +# SMTP_PASSWORD= +# SMTP_SECURE= +# MAIL_FROM_ADDRESS= +# MAIL_FROM_NAME= + +############ DRAW.IO(Diagrams.net)配置 ############ + +DRAWIO_URL=https://embed.diagrams.net + +###################### 遥测 ####################### + +# 是否禁用遥测 true|false +DISABLE_TELEMETRY=true diff --git a/apps/docmost/0.24.1/data.yml b/apps/docmost/0.24.1/data.yml index 92b959d47..669e56b4e 100644 --- a/apps/docmost/0.24.1/data.yml +++ b/apps/docmost/0.24.1/data.yml @@ -1,25 +1,135 @@ additionalProperties: formFields: - - default: 30049 - edit: true + - default: 8080 envKey: PANEL_APP_PORT_HTTP - labelEn: Port - labelZh: 端口 + labelZh: HTTP 端口 + labelEn: HTTP Port label: - en: Port - zh: 端口 + zh: HTTP 端口 + zh-Hant: HTTP 連接埠 + en: HTTP Port + ja: HTTP ポート + ko: HTTP 포트 + ms: Port HTTP + pt-br: Porta HTTP + ru: HTTP Порт + tr: HTTP Portu + description: + zh: "设置应用的 HTTP 访问端口,有效范围: 1-65535" + zh-Hant: "設定應用程式的 HTTP 存取連接埠,有效範圍: 1-65535" + en: "Set the HTTP access port for the application, valid range: 1-65535" + ja: "アプリケーションのHTTPアクセスポートを設定します。有効範囲: 1-65535" + ko: "애플리케이션의 HTTP 접근 포트를 설정합니다. 유효 범위: 1-65535" + ms: "Tetapkan port akses HTTP untuk aplikasi, julat sah: 1-65535" + pt-br: "Defina a porta de acesso HTTP para o aplicativo, intervalo válido: 1-65535" + ru: "Установите порт доступа HTTP для приложения, допустимый диапазон: 1-65535" + tr: "Uygulama için HTTP erişim portunu ayarlayın, geçerli aralık: 1-65535" required: true - rule: paramPort type: number - - default: "" edit: true + rule: paramPort + - default: "" + envKey: PANEL_DB_HOST + labelZh: 数据库 + labelEn: Database + label: + en: Database + ja: データベース + ko: 데이터베이스 + ms: Pangkalan Data + pt-br: Banco de Dados + ru: База данных + tr: Veritabanı + zh: 数据库 + zh-Hant: 資料庫 + required: true + type: service + key: postgresql + - default: docmost_db_user + envKey: PANEL_DB_USER + labelZh: 数据库用户名 + labelEn: Database Username + label: + en: Database Username + ja: データベースユーザー名 + ko: 데이터베이스 사용자 이름 + ms: Nama Pengguna Pangkalan Data + pt-br: Nome de Usuário do Banco de Dados + ru: Имя пользователя базы данных + tr: Veritabanı Kullanıcı Adı + zh: 数据库用户名 + zh-Hant: 資料庫使用者名稱 + required: true + type: text + rule: paramCommon + random: true + - default: docmost_db_pass envKey: PANEL_DB_USER_PASSWORD + labelZh: 数据库密码 labelEn: Database Password - labelZh: 数据库用户密码 label: en: Database Password - zh: 数据库用户密码 - random: true + ja: データベースパスワード + ko: 데이터베이스 비밀번호 + ms: Kata Laluan Pangkalan Data + pt-br: Senha do Banco de Dados + ru: Пароль базы данных + tr: Veritabanı Parolası + zh: 数据库密码 + zh-Hant: 資料庫密碼 required: true - rule: paramComplexity type: password + rule: paramComplexity + random: true + - default: docmost_db_name + envKey: PANEL_DB_NAME + labelZh: 数据库名 + labelEn: Database Name + label: + en: Database Name + ja: データベース名 + ko: 데이터베이스 이름 + ms: Nama Pangkalan Data + pt-br: Nome do Banco de Dados + ru: Имя базы данных + tr: Veritabanı Adı + zh: 数据库名 + zh-Hant: 資料庫名稱 + required: true + type: text + rule: paramCommon + random: true + - default: "" + envKey: PANEL_REDIS_HOST + labelZh: Redis 服务 + labelEn: Redis Service + label: + en: Redis Service + ja: Redisサービス + ko: Redis 서비스 + ms: Perkhidmatan Redis + pt-br: Serviço Redis + ru: Сервис Redis + tr: Redis Hizmeti + zh: Redis 服务 + zh-Hant: Redis 服務 + required: true + type: service + key: redis + - default: "" + envKey: PANEL_REDIS_ROOT_PASSWORD + labelZh: Redis 服务密码 + labelEn: Redis Service Password + label: + en: Redis Service Password + ja: Redis サービスパスワード + ko: Redis 서비스 비밀번호 + ms: Kata Laluan Perkhidmatan Redis + pt-br: Senha do Serviço Redis + ru: Пароль службы Redis + tr: Redis Hizmet Parolası + zh: Redis 服务密码 + zh-Hant: Redis 服務密碼 + required: true + type: password + rule: paramComplexity diff --git a/apps/docmost/0.24.1/docker-compose.yml b/apps/docmost/0.24.1/docker-compose.yml index 600c12afe..8a84ed2cf 100644 --- a/apps/docmost/0.24.1/docker-compose.yml +++ b/apps/docmost/0.24.1/docker-compose.yml @@ -1,38 +1,22 @@ services: docmost: - container_name: ${CONTAINER_NAME} - restart: always - ports: - - "${PANEL_APP_PORT_HTTP}:3000" - volumes: - - docmost:/app/data/storage - environment: - APP_URL: "http://localhost:3000" - APP_SECRET: "52f235dee223c92a83a934ada13b83075c9855fe966b3cbf9dd86810e2b742ee" - DATABASE_URL: "postgresql://docmost:${PANEL_DB_USER_PASSWORD}@db:5432/docmost?schema=public" - REDIS_URL: "redis://redis:6379" image: docmost/docmost:0.24.1 - labels: - createdBy: "Apps" - depends_on: - - db - - redis - db: - image: postgres:16-alpine environment: - POSTGRES_DB: docmost - POSTGRES_USER: docmost - POSTGRES_PASSWORD: ${PANEL_DB_USER_PASSWORD} - restart: always + APP_URL: http://localhost:3000 + APP_SECRET: ${APP_SECRET} + DATABASE_URL: postgres://${PANEL_DB_USER}:${PANEL_DB_USER_PASSWORD}@${PANEL_DB_HOST}:${PANEL_DB_PORT}/${PANEL_DB_NAME}?schema=public + REDIS_URL: redis://default:${PANEL_REDIS_ROOT_PASSWORD}@${PANEL_REDIS_HOST}:6379 + env_file: + - config.env + ports: + - ${PANEL_APP_PORT_HTTP}:3000 volumes: - - db_data:/var/lib/postgresql/data - - redis: - image: redis:7.2-alpine - restart: always - volumes: - - redis_data:/data -volumes: - docmost: - db_data: - redis_data: \ No newline at end of file + - ./data:/app/data/storage + container_name: ${CONTAINER_NAME} + networks: + - 1panel-network + labels: + createdBy: Apps +networks: + 1panel-network: + external: true diff --git a/apps/docmost/0.24.1/scripts/init.sh b/apps/docmost/0.24.1/scripts/init.sh new file mode 100644 index 000000000..29af2068c --- /dev/null +++ b/apps/docmost/0.24.1/scripts/init.sh @@ -0,0 +1,10 @@ +NEW_SECRET=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 32) +if grep -q "APP_SECRET=" .env; then + if [[ "$(uname)" == "Darwin" ]]; then + sed -i '' "s/APP_SECRET=.*/APP_SECRET=$NEW_SECRET/" .env + else + sed -i "s/APP_SECRET=.*/APP_SECRET=$NEW_SECRET/" .env + fi +else + echo "APP_SECRET=$NEW_SECRET" >> .env +fi \ No newline at end of file diff --git a/apps/docmost/README.md b/apps/docmost/README.md index 20bb9fbb3..626dafe9f 100644 --- a/apps/docmost/README.md +++ b/apps/docmost/README.md @@ -1,37 +1,31 @@ -
- 开源协作wiki、文档笔记软件.
-
- Website |
- Documentation
-
-
-
-
- Open-source collaborative wiki and documentation software.
-
- Website |
- Documentation
-
-
-
-