feat: 添加Planka (#3334)
Co-authored-by: GuGuGu <gugugu@mac.homenet.telecomitalia.it>
This commit is contained in:
parent
7242eb2cf8
commit
bca54e0514
|
|
@ -0,0 +1,108 @@
|
|||
additionalProperties:
|
||||
formFields:
|
||||
- default: postgres
|
||||
envKey: PANEL_DB_TYPE
|
||||
labelEn: Database Service
|
||||
labelZh: 数据库服务
|
||||
required: true
|
||||
type: apps
|
||||
child:
|
||||
default: ""
|
||||
envKey: PANEL_DB_HOST
|
||||
required: true
|
||||
type: service
|
||||
values:
|
||||
- label: PostgreSQL
|
||||
value: postgres
|
||||
label:
|
||||
en: Database Service
|
||||
ja: データベースサービス
|
||||
ms: Perkhidmatan Pangkalan Data
|
||||
pt-br: Serviço de Banco de Dados
|
||||
ru: Сервис баз данных
|
||||
ko: 데이터베이스 서비스
|
||||
zh-hant: 資料庫服務
|
||||
zh: 数据库服务
|
||||
- default: planka
|
||||
envKey: PANEL_DB_NAME
|
||||
labelEn: Database
|
||||
labelZh: 数据库名
|
||||
random: true
|
||||
required: true
|
||||
rule: paramCommon
|
||||
type: text
|
||||
label:
|
||||
en: Database
|
||||
ja: データベース
|
||||
ms: Pangkalan Data
|
||||
pt-br: Banco de Dados
|
||||
ru: База данных
|
||||
ko: 데이터베이스
|
||||
zh-hant: 資料庫
|
||||
zh: 数据库
|
||||
- default: planka
|
||||
envKey: PANEL_DB_USER
|
||||
random: true
|
||||
required: true
|
||||
rule: paramCommon
|
||||
type: text
|
||||
labelEn: Database User
|
||||
labelZh: 数据库用户
|
||||
label:
|
||||
en: Database User
|
||||
ja: データベースユーザー
|
||||
ms: Pengguna Pangkalan Data
|
||||
pt-br: Usuário do Banco de Dados
|
||||
ru: Пользователь базы данных
|
||||
ko: 데이터베이스 사용자
|
||||
zh-hant: 資料庫用戶
|
||||
zh: 数据库用户
|
||||
- default: planka
|
||||
envKey: PANEL_DB_USER_PASSWORD
|
||||
random: true
|
||||
required: true
|
||||
rule: paramComplexity
|
||||
type: password
|
||||
labelEn: Database Password
|
||||
labelZh: 数据库密码
|
||||
label:
|
||||
en: Database Password
|
||||
ja: データベースのパスワード
|
||||
ms: Kata Laluan Pangkalan Data
|
||||
pt-br: Senha do Banco de Dados
|
||||
ru: Пароль базы данных
|
||||
ko: 데이터베이스 비밀번호
|
||||
zh-hant: 資料庫密碼
|
||||
zh: 数据库密码
|
||||
- default: 1337
|
||||
envKey: PANEL_APP_PORT_HTTP
|
||||
labelEn: Port
|
||||
labelZh: HTTP 端口
|
||||
required: true
|
||||
rule: paramPort
|
||||
type: number
|
||||
label:
|
||||
en: HTTP Port
|
||||
ja: HTTP ポート
|
||||
ms: HTTP Port
|
||||
pt-br: HTTP Porta
|
||||
ru: HTTP Порт
|
||||
ko: HTTP 포트
|
||||
zh-Hant: HTTP 埠
|
||||
zh: HTTP 端口
|
||||
- default: http://localhost:1337
|
||||
edit: true
|
||||
envKey: PLANKA_EXTERNAL_URL
|
||||
labelEn: External URL
|
||||
labelZh: 外部访问地址
|
||||
required: true
|
||||
rule: paramExtUrl
|
||||
type: text
|
||||
- default: "planka"
|
||||
edit: true
|
||||
envKey: PLANKA_SECRET_KEY
|
||||
labelEn: SECRET KEY
|
||||
labelZh: 密钥
|
||||
random: true
|
||||
required: true
|
||||
type: text
|
||||
|
|
@ -0,0 +1,96 @@
|
|||
services:
|
||||
planka:
|
||||
image: ghcr.io/plankanban/planka:1.24.4
|
||||
container_name: ${CONTAINER_NAME}
|
||||
environment:
|
||||
- BASE_URL=${PLANKA_EXTERNAL_URL}
|
||||
- DATABASE_URL=postgresql://${PANEL_DB_USER}:${PANEL_DB_USER_PASSWORD}@${PANEL_DB_HOST}:${PANEL_DB_PORT}/${PANEL_DB_NAME}
|
||||
- SECRET_KEY=${PLANKA_SECRET_KEY}
|
||||
|
||||
# - TRUST_PROXY=0
|
||||
# - TOKEN_EXPIRES_IN=365 # In days
|
||||
|
||||
# related: https://github.com/knex/knex/issues/2354
|
||||
# As knex does not pass query parameters from the connection string we
|
||||
# have to use environment variables in order to pass the desired values, e.g.
|
||||
# - PGSSLMODE=<value>
|
||||
|
||||
# Configure knex to accept SSL certificates
|
||||
# - KNEX_REJECT_UNAUTHORIZED_SSL_CERTIFICATE=false
|
||||
|
||||
# Do not remove if you want to prevent this user from being edited/deleted
|
||||
- DEFAULT_ADMIN_EMAIL=demo@demo.demo
|
||||
- DEFAULT_ADMIN_PASSWORD=demo
|
||||
- DEFAULT_ADMIN_NAME=Demo Demo
|
||||
- DEFAULT_ADMIN_USERNAME=demo
|
||||
|
||||
# - SHOW_DETAILED_AUTH_ERRORS=false # Set to true to show more detailed authentication error messages. It should not be enabled without a rate limiter for security reasons.
|
||||
# - ALLOW_ALL_TO_CREATE_PROJECTS=true
|
||||
|
||||
# - S3_ENDPOINT=
|
||||
# - S3_REGION=
|
||||
# - S3_ACCESS_KEY_ID=
|
||||
# - S3_SECRET_ACCESS_KEY=
|
||||
# - S3_BUCKET=
|
||||
# - S3_FORCE_PATH_STYLE=true
|
||||
|
||||
# - OIDC_ISSUER=
|
||||
# - OIDC_CLIENT_ID=
|
||||
# - OIDC_CLIENT_SECRET=
|
||||
# - OIDC_ID_TOKEN_SIGNED_RESPONSE_ALG=
|
||||
# - OIDC_USERINFO_SIGNED_RESPONSE_ALG=
|
||||
# - OIDC_SCOPES=openid email profile
|
||||
# - OIDC_RESPONSE_MODE=fragment
|
||||
# - OIDC_USE_DEFAULT_RESPONSE_MODE=true
|
||||
# - OIDC_ADMIN_ROLES=admin
|
||||
# - OIDC_CLAIMS_SOURCE=userinfo
|
||||
# - OIDC_EMAIL_ATTRIBUTE=email
|
||||
# - OIDC_NAME_ATTRIBUTE=name
|
||||
# - OIDC_USERNAME_ATTRIBUTE=preferred_username
|
||||
# - OIDC_ROLES_ATTRIBUTE=groups
|
||||
# - OIDC_IGNORE_USERNAME=true
|
||||
# - OIDC_IGNORE_ROLES=true
|
||||
# - OIDC_ENFORCED=true
|
||||
|
||||
# Email Notifications (https://nodemailer.com/smtp/)
|
||||
# - SMTP_HOST=
|
||||
# - SMTP_PORT=587
|
||||
# - SMTP_NAME=
|
||||
# - SMTP_SECURE=true
|
||||
# - SMTP_USER=
|
||||
# - SMTP_PASSWORD=
|
||||
# - SMTP_FROM="Demo Demo" <demo@demo.demo>
|
||||
# - SMTP_TLS_REJECT_UNAUTHORIZED=false
|
||||
|
||||
# Optional fields: accessToken, events, excludedEvents
|
||||
# - |
|
||||
# WEBHOOKS=[{
|
||||
# "url": "http://localhost:3001",
|
||||
# "accessToken": "notaccesstoken",
|
||||
# "events": ["cardCreate", "cardUpdate", "cardDelete"],
|
||||
# "excludedEvents": ["notificationCreate", "notificationUpdate"]
|
||||
# }]
|
||||
|
||||
# - SLACK_BOT_TOKEN=
|
||||
# - SLACK_CHANNEL_ID=
|
||||
|
||||
# - GOOGLE_CHAT_WEBHOOK_URL=
|
||||
|
||||
# - TELEGRAM_BOT_TOKEN=
|
||||
# - TELEGRAM_CHAT_ID=
|
||||
# - TELEGRAM_THREAD_ID=
|
||||
restart: always
|
||||
networks:
|
||||
- 1panel-network
|
||||
volumes:
|
||||
- ./user-avatars:/app/public/user-avatars
|
||||
- ./project-background-images:/app/public/project-background-images
|
||||
- ./attachments:/app/private/attachments
|
||||
|
||||
ports:
|
||||
- "${PANEL_APP_PORT_HTTP}:1337"
|
||||
labels:
|
||||
createdBy: "Apps"
|
||||
networks:
|
||||
1panel-network:
|
||||
external: true
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
`安装时可根据需要编辑 Compose 文件,调整参数`
|
||||
|
||||
```
|
||||
默认禁止修改管理员账号和密码,完成部署后,请按照以下步骤操作:
|
||||
1. 进入 "参数" -> "编辑" -> "高级设置"
|
||||
2. 修改 Compose 文件,删除以下行:
|
||||
|
||||
- DEFAULT_ADMIN_EMAIL=demo@demo.demo
|
||||
- DEFAULT_ADMIN_PASSWORD=demo
|
||||
- DEFAULT_ADMIN_NAME=Demo Demo
|
||||
- DEFAULT_ADMIN_USERNAME=demo
|
||||
|
||||
3. 重建后登陆修改
|
||||
```
|
||||
|
||||
# Planka 📌
|
||||
|
||||
**Planka** 是一款开源、自托管的项目管理工具,类似 Trello,基于 **Node.js、React 和 PostgreSQL** 构建。
|
||||
|
||||
## 🌟 主要特性
|
||||
- 📌 **可视化看板** —— 拖拽操作直观,管理任务更高效
|
||||
- 👥 **团队协作** —— 支持多用户,灵活权限管理
|
||||
- 🔄 **实时同步** —— WebSockets 确保多端数据即时更新
|
||||
- 🚀 **轻量高效** —— 运行流畅,占用资源少
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
additionalProperties:
|
||||
key: planka
|
||||
name: Planka
|
||||
tags:
|
||||
- DevOps
|
||||
shortDescZh: 优雅的开源项目追踪
|
||||
shortDescEn: Elegant open source project tracking
|
||||
type: tool
|
||||
crossVersionUpdate: true
|
||||
limit: 0
|
||||
website: https://planka.app/
|
||||
github: https://github.com/plankanban/planka
|
||||
document: https://docs.planka.cloud/docs/intro
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 10 KiB |
Loading…
Reference in New Issue