1
0
Fork 0

feat(rallly): add new application package for version 4.6.3

- add new application package for Rallly version 4.6.3
- include docker-compose.yml, config.env template, and initialization script
- add multilingual README files (zh and en) and application metadata
- add application logo and top-level data.yml for app store listing
This commit is contained in:
pooneyy 2026-01-20 04:21:24 +08:00
parent 9a6c94ac72
commit 45790cc976
No known key found for this signature in database
8 changed files with 439 additions and 0 deletions

View File

@ -0,0 +1,27 @@
# REQUIRED CONFIG
# A random 32-character secret key used to encrypt user sessions
SECRET_PASSWORD=
# EMAIL CONFIG (required for sending emails)
# The email address that will be used to send emails. If not set, SUPPORT_EMAIL will be used instead.
# NOREPLY_EMAIL=
# The email of whoever is managing this instance in case a user needs support.
SUPPORT_EMAIL=
# The host address of your SMTP server
SMTP_HOST=
# The port of your SMTP server
SMTP_PORT=587
# Set to "true" if SSL is enabled for your SMTP connection
SMTP_SECURE=
# The username (if auth is enabled on your SMTP server)
SMTP_USER=
# The password (if auth is enabled on your SMTP server)
SMTP_PWD=

314
apps/rallly/4.6.3/data.yml Normal file
View File

@ -0,0 +1,314 @@
additionalProperties:
formFields:
- default: 8080
envKey: PANEL_APP_PORT_HTTP
labelZh: HTTP 端口
labelEn: HTTP Port
label:
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
type: number
edit: true
rule: paramPort
- default: ""
envKey: PANEL_DB_HOST
labelZh: 数据库
labelEn: Database
label:
zh: 数据库
zh-Hant: 資料庫
en: Database
ja: データベース
ko: 데이터베이스
ms: Pangkalan Data
pt-br: Banco de Dados
ru: База данных
tr: Veritabanı
required: true
type: service
edit: true
key: postgres
- default: rallly_db_user
envKey: PANEL_DB_USER
labelZh: 数据库用户名
labelEn: Database Username
label:
zh: 数据库用户名
zh-Hant: 資料庫使用者名稱
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ı
required: true
type: text
edit: true
rule: paramCommon
random: true
- default: rallly_db_pass
envKey: PANEL_DB_USER_PASSWORD
labelZh: 数据库密码
labelEn: Database Password
label:
zh: 数据库密码
zh-Hant: 資料庫密碼
en: Database Password
ja: データベースパスワード
ko: 데이터베이스 비밀번호
ms: Kata Laluan Pangkalan Data
pt-br: Senha do Banco de Dados
ru: Пароль базы данных
tr: Veritabanı Parolası
required: true
type: password
edit: true
rule: paramComplexity
random: true
- default: rallly_db_name
envKey: PANEL_DB_NAME
labelZh: 数据库名
labelEn: Database Name
label:
zh: 数据库名
zh-Hant: 資料庫名稱
en: Database Name
ja: データベース名
ko: 데이터베이스 이름
ms: Nama Pangkalan Data
pt-br: Nome do Banco de Dados
ru: Имя базы данных
tr: Veritabanı Adı
required: true
type: text
edit: true
rule: paramCommon
random: true
- default: http://localhost:8080
envKey: BASE_URL
labelZh: 访问地址
labelEn: Access URL
label:
zh: 访问地址
zh-Hant: 訪問地址
en: Access URL
ja: アクセスURL
ko: 접근 URL
ms: URL Akses
pt-br: URL de Acesso
ru: URL доступа
tr: Erişim URL'si
description:
zh: 可访问此实例的基础 URL包括协议例如 http://)、域名,以及可选的端口号。不要使用尾随斜杠或包含路径/子文件夹的 URL。
zh-Hant: 此實例可被訪問的基礎URL需包含協定例如 http://)、網域名稱及可選的埠號。不要使用末尾的斜槓或包含路徑/子資料夾的URL。
en: The base URL where this instance is accessible, including the scheme (eg. http://), the domain name, and optionally a port. Do not use trailing slashes or URLs with paths/subfolders.
ja: このインスタンスがアクセス可能なベースURL。スキームhttp://)、ドメイン名、およびオプションでポートを含めてください。末尾のスラッシュやパス/サブフォルダを含むURLは使用しないでください。
ko: "이 인스턴스에 액세스할 수 있는 기본 URL입니다. 스킴(예: http://), 도메인 이름 및 선택적으로 포트를 포함하십시오. 마지막 슬래시나 경로/하위 폴더가 포함된 URL을 사용하지 마십시오."
ms: URL asas di mana contoh ini boleh diakses, termasuk skema (cth. http://), nama domain, dan secara pilihan port. Jangan gunakan garis miring di akhir atau URL dengan laluan/subfolder.
pt-br: "A URL base onde esta instância está acessível, incluindo o esquema (ex.: http://), o nome de domínio e opcionalmente uma porta. Não use barras finais ou URLs com caminhos/subpastas."
ru: Базовый URL-адрес, по которому доступен этот экземпляр, включая схему (напр., http://), имя домена и, при необходимости, порт. Не используйте завершающие косые черты или URL-адреса с путями/подпапками.
tr: Bu örneğin erişilebilir olduğu temel URL, şema (örn. http://), alan adı ve isteğe bağlı bir port dahil. Son eğik çizgi veya yol/alt klasör içeren URL'ler kullanmayın.
required: true
type: text
edit: true
- default: john@example.com,*@gmail.com,*@qq.com
envKey: ALLOWED_EMAILS
labelZh: 电子邮箱白名单
labelEn: Email Allowlist
label:
zh: 电子邮箱白名单
zh-Hant: 電子信箱白名單
en: Email Allowlist
ja: メールホワイトリスト
ko: 이메일 화이트리스트
ms: Senarai Putih E-mel
pt-br: Lista Branca de E-mail
ru: Белый список электронной почты
tr: E-posta Beyaz Listesi
description:
zh: 白名单内才可以注册。可以是某个具体的邮件地址,或者通配符,多个邮箱用逗号分隔
zh-Hant: 白名單內才可以註冊。可以是某個具體的郵件地址,或者萬用字元,多個信箱用逗號分隔。
en: Only email addresses within the whitelist can register. It can be a specific email address, or a wildcard; multiple addresses should be separated by commas.
ja: ホワイトリストに登録されているメールアドレスのみ登録可能です。特定のメールアドレス、またはワイルドカードを使用でき、複数のアドレスはカンマで区切ります。
ko: 화이트리스트에 등록된 이메일 주소만 가입할 수 있습니다. 특정 이메일 주소나 와일드카드를 사용할 수 있으며, 여러 주소는 쉼표로 구분합니다.
ms: Hanya alamat e-mel dalam senarai putih yang boleh mendaftar. Ia boleh berupa alamat e-mel tertentu, atau aksara wildcard; pelbagai alamat hendaklah dipisahkan dengan koma.
pt-br: Apenas endereços de e-mail dentro da lista branca podem se registrar. Pode ser um endereço de e-mail específico ou um caractere curinga; múltiplos endereços devem ser separados por vírgulas.
ru: Регистрация доступна только для адресов электронной почты из белого списка. Это может быть конкретный адрес электронной почты или подстановочный знак; несколько адресов следует разделять запятыми.
tr: Yalnızca beyaz listedeki e-posta adresleri kayıt olabilir. Belirli bir e-posta adresi veya joker karakter olabilir; birden fazla adres virgülle ayrılmalıdır.
required: false
type: text
edit: true
- default: ""
envKey: INITIAL_ADMIN_EMAIL
labelZh: 初始管理员邮箱
labelEn: Initial Admin Email
label:
zh: 初始管理员邮箱
zh-Hant: 初始管理員信箱
en: Initial Admin Email
ja: 初期管理者メールアドレス
ko: 초기 관리자 이메일
ms: E-mel Admin Awal
pt-br: E-mail de Administrador Inicial
ru: Электронная почта начального администратора
tr: Başlangıç Yönetici E-postası
description:
zh: 注意,这并不会为你创建一个初始账户,而是你用此邮箱注册时将会获得管理员权限。
zh-Hant: 注意,這並不會為你建立一個初始帳戶,而是你用此信箱註冊時將會獲得管理員權限。
en: "Note: This will not create an initial account for you. Instead, when you register using this email, you will be granted administrator privileges."
ja: 注意:これにより初期アカウントが自動的に作成されるわけではありません。このメールアドレスで登録した場合に、管理者権限が付与されます。
ko: "참고: 이 설정으로 초기 계정이 자동 생성되지는 않습니다. 대신 이 이메일로 등록할 경우 관리자 권한이 부여됩니다."
ms: "Perhatian: Ini tidak akan mencipta akaun awal untuk anda. Sebaliknya, apabila anda mendaftar menggunakan e-mel ini, anda akan diberikan keistimewaan pentadbir."
pt-br: "Observação: Isso não criará uma conta inicial para você. Em vez disso, ao se registrar usando este e-mail, você receberá privilégios de administrador."
ru: "Примечание: это не создаст для вас первоначальную учётную запись. Вместо этого при регистрации с использованием этого адреса электронной почты вам будут предоставлены права администратора."
tr: "Not: Bu, sizin için bir başlangıç hesabı oluşturmayacaktır. Bunun yerine, bu e-postayı kullanarak kayıt olduğunuzda, yönetici ayrıcalıkları verilecektir."
required: true
type: text
edit: true
- default: ""
envKey: SUPPORT_EMAIL
labelZh: 支持邮箱
labelEn: Support Email
label:
zh: 支持邮箱
zh-Hant: 支援信箱
en: Support Email
ja: サポートメール
ko: 지원 이메일
ms: E-mel Sokongan
pt-br: E-mail de Suporte
ru: Электронная почта поддержки
tr: Destek E-postası
description:
zh: 您的用户将在需要支持时看到此邮箱作为联系邮箱,同时它也将作为所有系统邮件的发件人地址显示。
zh-Hant: 您的使用者將在需要支援時看到此信箱作為聯絡信箱,同時它也將作為所有系統信件的寄件人地址顯示。
en: Your users will see this as the contact email for any support issues, and it will also appear as the sender address for all system emails.
ja: ユーザーはサポートが必要な際の連絡先としてこのメールアドレスを確認でき、また全てのシステムメールの差出人アドレスとして表示されます。
ko: 사용자는 지원 문제 발생 시 연락처로 이 이메일을 확인하게 되며, 모든 시스템 이메일의 발신자 주소로도 표시됩니다.
ms: Pengguna anda akan melihat ini sebagai e-mel hubungan untuk sebarang isu sokongan, dan ia juga akan muncul sebagai alamat penghantar untuk semua e-mel sistem.
pt-br: Seus usuários verão este e-mail como o contato para quaisquer problemas de suporte, e ele também aparecerá como o endereço do remetente de todos os e-mails do sistema.
ru: Ваши пользователи увидят этот адрес электронной почты в качестве контактного для любых вопросов поддержки, и он также будет отображаться в качестве адреса отправителя для всех системных писем.
tr: Kullanıcılarınız, destek sorunları için iletişim e-postası olarak bunu görecek ve aynı zamanda tüm sistem e-postalarının gönderen adresi olarak görünecektir.
required: true
type: text
edit: true
- default: ""
envKey: SMTP_USER
labelZh: SMTP 用户名
labelEn: SMTP User
label:
zh: SMTP 用户名
zh-Hant: SMTP 使用者名稱
en: SMTP User
ja: SMTPユーザー
ko: SMTP 사용자
ms: Pengguna SMTP
pt-br: Usuário SMTP
ru: Пользователь SMTP
tr: SMTP Kullanıcısı
required: true
type: text
edit: true
- default: ""
envKey: SMTP_PWD
labelZh: SMTP 密码
labelEn: SMTP Password
label:
zh: SMTP 密码
zh-Hant: SMTP 密碼
en: SMTP Password
ja: SMTPパスワード
ko: SMTP 비밀번호
ms: Kata Laluan SMTP
pt-br: Senha SMTP
ru: Пароль SMTP
tr: SMTP Parolası
required: true
type: text
edit: true
- default: ""
envKey: SMTP_HOST
labelZh: SMTP 服务器地址
labelEn: SMTP Server Address
label:
zh: SMTP 服务器地址
zh-Hant: SMTP 伺服器位址
en: SMTP Server Address
ja: SMTPサーバーアドレス
ko: SMTP 서버 주소
ms: Alamat Pelayan SMTP
pt-br: Endereço do Servidor SMTP
ru: Адрес SMTP-сервера
tr: SMTP Sunucu Adresi
required: true
type: text
edit: true
- default: 587
envKey: SMTP_PORT
labelZh: SMTP 端口
labelEn: SMTP Port
label:
zh: SMTP 端口
zh-Hant: SMTP 通訊埠
en: SMTP Port
ja: SMTPポート
ko: SMTP 포트
ms: Port SMTP
pt-br: Porta SMTP
ru: Порт SMTP
tr: SMTP Bağlantı Noktası
required: true
type: number
edit: true
rule: paramPort
- default: "true"
envKey: SMTP_SECURE
labelZh: SMTP 安全开关
labelEn: SMTP Security
label:
zh: SMTP 安全开关
zh-Hant: SMTP 安全開關
en: SMTP Security
ja: SMTPセキュリティ
ko: SMTP 보안
ms: Keselamatan SMTP
pt-br: Segurança SMTP
ru: Безопасность SMTP
tr: SMTP Güvenlik
description:
zh: 如果您的 SMTP 连接启用了 SSL请设置为 "true"
zh-Hant: 如果您的 SMTP 連線啟用了 SSL請設定為 "true"
en: Set to "true" if SSL is enabled for your SMTP connection
ja: SMTP接続でSSLが有効な場合は "true" に設定してください
ko: SMTP 연결에 SSL이 활성화된 경우 "true"로 설정하세요
ms: Tetapkan kepada "true" jika SSL didayakan untuk sambungan SMTP anda
pt-br: Defina como "true" se o SSL estiver ativado para sua conexão SMTP
ru: Установите значение "true", если для вашего SMTP-соединения включен SSL
tr: SMTP bağlantınız için SSL etkinse "true" olarak ayarlayın
required: true
type: select
edit: true
values:
- label: "True"
value: "true"
- label: "False"
value: "false"

View File

@ -0,0 +1,28 @@
services:
rallly:
image: lukevella/rallly:4.6.3
restart: always
ports:
- ${PANEL_APP_PORT_HTTP}:3000
environment:
- SECRET_PASSWORD=${SECRET_PASSWORD}
- DATABASE_URL=postgres://${PANEL_DB_USER}:${PANEL_DB_USER_PASSWORD}@${PANEL_DB_HOST}/${PANEL_DB_NAME}
- NEXT_PUBLIC_BASE_URL=${BASE_URL}
- ALLOWED_EMAILS=${ALLOWED_EMAILS}
- INITIAL_ADMIN_EMAIL=${INITIAL_ADMIN_EMAIL}
- SUPPORT_EMAIL=${SUPPORT_EMAIL}
- SMTP_HOST=${SMTP_HOST}
- SMTP_PORT=${SMTP_PORT}
- SMTP_SECURE=${SMTP_SECURE}
- SMTP_USER=${SMTP_USER}
- SMTP_PWD=${SMTP_PWD}
env_file:
- config.env
container_name: ${CONTAINER_NAME}
networks:
- 1panel-network
labels:
createdBy: Apps
networks:
1panel-network:
external: true

View File

@ -0,0 +1,10 @@
NEW_SECRET=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 32)
if grep -q "SECRET_PASSWORD=" .env; then
if [[ "$(uname)" == "Darwin" ]]; then
sed -i '' "s/SECRET_PASSWORD=.*/SECRET_PASSWORD=$NEW_SECRET/" .env
else
sed -i "s/SECRET_PASSWORD=.*/SECRET_PASSWORD=$NEW_SECRET/" .env
fi
else
echo "SECRET_PASSWORD=$NEW_SECRET" >> .env
fi

15
apps/rallly/README.md Normal file
View File

@ -0,0 +1,15 @@
## 产品介绍
Rallly 是一个开源的日程安排和协作工具,旨在让组织活动和会议变得更加容易。
## 配置和使用说明
1. Rallly 的安装过程中并不会为你创建默认账户,你仍需要像普通用户一样注册,因此安装表单务必认真填写。
2. 你需要准备一个 SMTP 账户用来发送验证码,否则你将无法完成注册。
3. 安装时会要求你填入初始管理员邮箱,使用该邮箱注册后导航到控制面板 `/control-panel`
4. 初始管理员邮箱与支持邮箱相同时,可能会发信失败,此时请前往发信记录中寻找验证码。
5. 安装完成后,你可以通过 `应用安装目录/config.env` 文件配置其它环境变量,请参考[文档](https://support.rallly.co/self-hosting/configuration/)了解更多信息。`config.env` 中环境变量的优先级低于安装时填写的配置。

15
apps/rallly/README_en.md Normal file
View File

@ -0,0 +1,15 @@
## Introduction
Rallly is an open-source scheduling and collaboration tool designed to make organizing events and meetings easier.
## Configuration and Usage Instructions
1. During the installation of Rallly, a default account is not created for you. You still need to register like a regular user, so it is essential to fill out the installation form carefully.
2. You need to prepare an SMTP account to send verification codes; otherwise, you will not be able to complete the registration.
3. During installation, you will be asked to provide the initial administrator email. Use this email to register and then navigate to the control panel at `/control-panel`.
4. When the initial administrator email is the same as the support email, sending may fail. In this case, please go to the sending records to find the verification code.
5. After installation, you can configure additional environment variables via the `config.env` file located in the application installation directory. For more information, please refer to the [documentation](https://support.rallly.co/self-hosting/configuration/). Environment variables in `config.env` have lower priority than the configuration entered during installation.

30
apps/rallly/data.yml Normal file
View File

@ -0,0 +1,30 @@
name: Rallly
tags:
- 实用工具
title: 开源日程安排与协作工具
description: 开源日程安排与协作工具
additionalProperties:
key: rallly
name: Rallly
tags:
- Tool
shortDescZh: 开源日程安排与协作工具
shortDescEn: Open-source scheduling and collaboration tool
description:
en: Open-source scheduling and collaboration tool
zh: 开源日程安排与协作工具
zh-Hant: 開源日程安排與協作工具
ja: オープンソースのスケジューリングおよびコラボレーションツール
ms: Alat penjadualan dan kerjasama sumber terbuka
pt-br: Ferramenta de agendamento e colaboração de código aberto
ru: Инструмент планирования и совместной работы с открытым исходным кодом
ko: 오픈소스 스케줄링 및 협업 도구
type: website
crossVersionUpdate: true
limit: 0
website: https://rallly.co
github: https://github.com/lukevella/rallly
document: https://support.rallly.co
architectures:
- amd64
- arm64

BIN
apps/rallly/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB