diff --git a/planka/1.24.4/data.yml b/planka/1.24.4/data.yml new file mode 100644 index 000000000..f91b54bbf --- /dev/null +++ b/planka/1.24.4/data.yml @@ -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 \ No newline at end of file diff --git a/planka/1.24.4/docker-compose.yml b/planka/1.24.4/docker-compose.yml new file mode 100644 index 000000000..185d0b30c --- /dev/null +++ b/planka/1.24.4/docker-compose.yml @@ -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= + + # 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" + # - 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 \ No newline at end of file diff --git a/planka/README.md b/planka/README.md new file mode 100644 index 000000000..bd6e36f01 --- /dev/null +++ b/planka/README.md @@ -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 确保多端数据即时更新 +- 🚀 **轻量高效** —— 运行流畅,占用资源少 diff --git a/planka/data.yml b/planka/data.yml new file mode 100644 index 000000000..95172c093 --- /dev/null +++ b/planka/data.yml @@ -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 \ No newline at end of file diff --git a/planka/logo.png b/planka/logo.png new file mode 100644 index 000000000..33f3bbcd0 Binary files /dev/null and b/planka/logo.png differ