1
0
Fork 0

feat(forgejo): update configuration, documentation, and branding across versions

- reorder and update form fields in data.yml for all versions (14-rootless, 14.0.1-rootless, 14.0.1, 14)
- add 'edit: true' property to port fields
- update database field labels and add Turkish (tr) translations
- change default database username and password values
- update docker-compose volumes and ports mapping for all versions
- remove obsolete upgrade.sh scripts
- rewrite README with detailed product introduction and features
- update main data.yml with new description, type, and supported architectures
- update application logo
This commit is contained in:
pooneyy 2026-01-27 00:25:57 +08:00
parent 90683e5265
commit 405f44c24c
No known key found for this signature in database
16 changed files with 526 additions and 543 deletions

View File

@ -1,110 +1,116 @@
additionalProperties:
formFields:
- default: mysql
envKey: PANEL_DB_TYPE
labelEn: Database Service
labelZh: 数据库服务
required: true
type: apps
child:
default: ""
envKey: PANEL_DB_HOST
required: true
type: service
values:
- label: MySQL
value: mysql
- 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: forgejo
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: forgejo
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: forgejo
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: 3000
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: 222
envKey: PANEL_APP_PORT_SSH
labelEn: Port
labelZh: SSH 端口
required: true
rule: paramPort
type: number
label:
en: SSH Port
ja: SSH ポート
ms: SSH Port
pt-br: SSH Porta
ru: SSH Порт
ko: SSH 포트
zh-Hant: SSH 埠
zh: SSH 端口
formFields:
- default: 3000
envKey: PANEL_APP_PORT_HTTP
labelZh: HTTP 端口
labelEn: HTTP Port
label:
zh: HTTP 端口
zh-Hant: HTTP 埠
en: HTTP Port
ja: HTTP ポート
ko: HTTP 포트
ms: HTTP Port
pt-br: HTTP Porta
ru: HTTP Порт
required: true
type: number
edit: true
rule: paramPort
- default: 222
envKey: PANEL_APP_PORT_SSH
labelZh: SSH 端口
labelEn: SSH Port
label:
zh: SSH 端口
zh-Hant: SSH 埠
en: SSH Port
ja: SSH ポート
ko: SSH 포트
ms: SSH Port
pt-br: SSH Porta
ru: SSH Порт
required: true
type: number
edit: true
rule: paramPort
- default: mysql
envKey: PANEL_DB_TYPE
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: apps
values:
- label: MySQL
value: mysql
- label: PostgreSQL
value: postgres
child:
default: ""
envKey: PANEL_DB_HOST
required: true
type: service
- default: forgejo
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: forgejo_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: forgejo_pass
envKey: PANEL_DB_USER_PASSWORD
labelZh: 数据库密码
labelEn: Database Password
label:
en: Database Password
ja: データベースパスワード
ko: 데이터베이스 비밀번호
ms: Kata Laluan Pangkalan Data
pt-br: Senha do Banco de Dados
ru: Пароль базы данных
tr: Veritabanı Parolası
zh: 数据库密码
zh-Hant: 資料庫密碼
required: true
type: password
rule: paramComplexity
random: true

View File

@ -14,14 +14,14 @@ services:
networks:
- 1panel-network
volumes:
- ./data:/data
- /etc/timezone:/etc/timezone:ro
- ./forgejo:/var/lib/gitea
- ./conf:/etc/gitea
- /etc/localtime:/etc/localtime:ro
ports:
- "${PANEL_APP_PORT_HTTP}:3000"
- "${PANEL_APP_PORT_SSH}:22"
- ${PANEL_APP_PORT_HTTP}:3000
- ${PANEL_APP_PORT_SSH}:2222
labels:
createdBy: "Apps"
createdBy: Apps
networks:
1panel-network:
external: true
external: true

View File

@ -1,11 +0,0 @@
#!/bin/bash
if [[ -f ./.env ]]; then
if grep -q "PANEL_DB_TYPE" ./.env; then
echo "PANEL_DB_TYPE 已存在"
else
echo 'PANEL_DB_TYPE="mysql"' >> ./.env
fi
else
echo ".env 文件不存在"
fi

View File

@ -1,110 +1,116 @@
additionalProperties:
formFields:
- default: mysql
envKey: PANEL_DB_TYPE
labelEn: Database Service
labelZh: 数据库服务
required: true
type: apps
child:
default: ""
envKey: PANEL_DB_HOST
required: true
type: service
values:
- label: MySQL
value: mysql
- 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: forgejo
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: forgejo
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: forgejo
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: 3000
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: 222
envKey: PANEL_APP_PORT_SSH
labelEn: Port
labelZh: SSH 端口
required: true
rule: paramPort
type: number
label:
en: SSH Port
ja: SSH ポート
ms: SSH Port
pt-br: SSH Porta
ru: SSH Порт
ko: SSH 포트
zh-Hant: SSH 埠
zh: SSH 端口
formFields:
- default: 3000
envKey: PANEL_APP_PORT_HTTP
labelZh: HTTP 端口
labelEn: HTTP Port
label:
zh: HTTP 端口
zh-Hant: HTTP 埠
en: HTTP Port
ja: HTTP ポート
ko: HTTP 포트
ms: HTTP Port
pt-br: HTTP Porta
ru: HTTP Порт
required: true
type: number
edit: true
rule: paramPort
- default: 222
envKey: PANEL_APP_PORT_SSH
labelZh: SSH 端口
labelEn: SSH Port
label:
zh: SSH 端口
zh-Hant: SSH 埠
en: SSH Port
ja: SSH ポート
ko: SSH 포트
ms: SSH Port
pt-br: SSH Porta
ru: SSH Порт
required: true
type: number
edit: true
rule: paramPort
- default: mysql
envKey: PANEL_DB_TYPE
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: apps
values:
- label: MySQL
value: mysql
- label: PostgreSQL
value: postgres
child:
default: ""
envKey: PANEL_DB_HOST
required: true
type: service
- default: forgejo
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: forgejo_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: forgejo_pass
envKey: PANEL_DB_USER_PASSWORD
labelZh: 数据库密码
labelEn: Database Password
label:
en: Database Password
ja: データベースパスワード
ko: 데이터베이스 비밀번호
ms: Kata Laluan Pangkalan Data
pt-br: Senha do Banco de Dados
ru: Пароль базы данных
tr: Veritabanı Parolası
zh: 数据库密码
zh-Hant: 資料庫密碼
required: true
type: password
rule: paramComplexity
random: true

View File

@ -14,14 +14,14 @@ services:
networks:
- 1panel-network
volumes:
- ./data:/data
- /etc/timezone:/etc/timezone:ro
- ./forgejo:/var/lib/gitea
- ./conf:/etc/gitea
- /etc/localtime:/etc/localtime:ro
ports:
- "${PANEL_APP_PORT_HTTP}:3000"
- "${PANEL_APP_PORT_SSH}:22"
- ${PANEL_APP_PORT_HTTP}:3000
- ${PANEL_APP_PORT_SSH}:2222
labels:
createdBy: "Apps"
createdBy: Apps
networks:
1panel-network:
external: true
external: true

View File

@ -1,11 +0,0 @@
#!/bin/bash
if [[ -f ./.env ]]; then
if grep -q "PANEL_DB_TYPE" ./.env; then
echo "PANEL_DB_TYPE 已存在"
else
echo 'PANEL_DB_TYPE="mysql"' >> ./.env
fi
else
echo ".env 文件不存在"
fi

View File

@ -1,110 +1,116 @@
additionalProperties:
formFields:
- default: mysql
envKey: PANEL_DB_TYPE
labelEn: Database Service
labelZh: 数据库服务
required: true
type: apps
child:
default: ""
envKey: PANEL_DB_HOST
required: true
type: service
values:
- label: MySQL
value: mysql
- 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: forgejo
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: forgejo
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: forgejo
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: 3000
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: 222
envKey: PANEL_APP_PORT_SSH
labelEn: Port
labelZh: SSH 端口
required: true
rule: paramPort
type: number
label:
en: SSH Port
ja: SSH ポート
ms: SSH Port
pt-br: SSH Porta
ru: SSH Порт
ko: SSH 포트
zh-Hant: SSH 埠
zh: SSH 端口
formFields:
- default: 3000
envKey: PANEL_APP_PORT_HTTP
labelZh: HTTP 端口
labelEn: HTTP Port
label:
zh: HTTP 端口
zh-Hant: HTTP 埠
en: HTTP Port
ja: HTTP ポート
ko: HTTP 포트
ms: HTTP Port
pt-br: HTTP Porta
ru: HTTP Порт
required: true
type: number
edit: true
rule: paramPort
- default: 222
envKey: PANEL_APP_PORT_SSH
labelZh: SSH 端口
labelEn: SSH Port
label:
zh: SSH 端口
zh-Hant: SSH 埠
en: SSH Port
ja: SSH ポート
ko: SSH 포트
ms: SSH Port
pt-br: SSH Porta
ru: SSH Порт
required: true
type: number
edit: true
rule: paramPort
- default: mysql
envKey: PANEL_DB_TYPE
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: apps
values:
- label: MySQL
value: mysql
- label: PostgreSQL
value: postgres
child:
default: ""
envKey: PANEL_DB_HOST
required: true
type: service
- default: forgejo
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: forgejo_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: forgejo_pass
envKey: PANEL_DB_USER_PASSWORD
labelZh: 数据库密码
labelEn: Database Password
label:
en: Database Password
ja: データベースパスワード
ko: 데이터베이스 비밀번호
ms: Kata Laluan Pangkalan Data
pt-br: Senha do Banco de Dados
ru: Пароль базы данных
tr: Veritabanı Parolası
zh: 数据库密码
zh-Hant: 資料庫密碼
required: true
type: password
rule: paramComplexity
random: true

View File

@ -14,14 +14,13 @@ services:
networks:
- 1panel-network
volumes:
- ./data:/data
- /etc/timezone:/etc/timezone:ro
- ./forgejo:/data
- /etc/localtime:/etc/localtime:ro
ports:
- "${PANEL_APP_PORT_HTTP}:3000"
- "${PANEL_APP_PORT_SSH}:22"
- ${PANEL_APP_PORT_HTTP}:3000
- ${PANEL_APP_PORT_SSH}:22
labels:
createdBy: "Apps"
createdBy: Apps
networks:
1panel-network:
external: true
external: true

View File

@ -1,11 +0,0 @@
#!/bin/bash
if [[ -f ./.env ]]; then
if grep -q "PANEL_DB_TYPE" ./.env; then
echo "PANEL_DB_TYPE 已存在"
else
echo 'PANEL_DB_TYPE="mysql"' >> ./.env
fi
else
echo ".env 文件不存在"
fi

View File

@ -1,110 +1,116 @@
additionalProperties:
formFields:
- default: mysql
envKey: PANEL_DB_TYPE
labelEn: Database Service
labelZh: 数据库服务
required: true
type: apps
child:
default: ""
envKey: PANEL_DB_HOST
required: true
type: service
values:
- label: MySQL
value: mysql
- 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: forgejo
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: forgejo
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: forgejo
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: 3000
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: 222
envKey: PANEL_APP_PORT_SSH
labelEn: Port
labelZh: SSH 端口
required: true
rule: paramPort
type: number
label:
en: SSH Port
ja: SSH ポート
ms: SSH Port
pt-br: SSH Porta
ru: SSH Порт
ko: SSH 포트
zh-Hant: SSH 埠
zh: SSH 端口
formFields:
- default: 3000
envKey: PANEL_APP_PORT_HTTP
labelZh: HTTP 端口
labelEn: HTTP Port
label:
zh: HTTP 端口
zh-Hant: HTTP 埠
en: HTTP Port
ja: HTTP ポート
ko: HTTP 포트
ms: HTTP Port
pt-br: HTTP Porta
ru: HTTP Порт
required: true
type: number
edit: true
rule: paramPort
- default: 222
envKey: PANEL_APP_PORT_SSH
labelZh: SSH 端口
labelEn: SSH Port
label:
zh: SSH 端口
zh-Hant: SSH 埠
en: SSH Port
ja: SSH ポート
ko: SSH 포트
ms: SSH Port
pt-br: SSH Porta
ru: SSH Порт
required: true
type: number
edit: true
rule: paramPort
- default: mysql
envKey: PANEL_DB_TYPE
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: apps
values:
- label: MySQL
value: mysql
- label: PostgreSQL
value: postgres
child:
default: ""
envKey: PANEL_DB_HOST
required: true
type: service
- default: forgejo
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: forgejo_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: forgejo_pass
envKey: PANEL_DB_USER_PASSWORD
labelZh: 数据库密码
labelEn: Database Password
label:
en: Database Password
ja: データベースパスワード
ko: 데이터베이스 비밀번호
ms: Kata Laluan Pangkalan Data
pt-br: Senha do Banco de Dados
ru: Пароль базы данных
tr: Veritabanı Parolası
zh: 数据库密码
zh-Hant: 資料庫密碼
required: true
type: password
rule: paramComplexity
random: true

View File

@ -14,14 +14,13 @@ services:
networks:
- 1panel-network
volumes:
- ./data:/data
- /etc/timezone:/etc/timezone:ro
- ./forgejo:/data
- /etc/localtime:/etc/localtime:ro
ports:
- "${PANEL_APP_PORT_HTTP}:3000"
- "${PANEL_APP_PORT_SSH}:22"
- ${PANEL_APP_PORT_HTTP}:3000
- ${PANEL_APP_PORT_SSH}:22
labels:
createdBy: "Apps"
createdBy: Apps
networks:
1panel-network:
external: true
external: true

View File

@ -1,11 +0,0 @@
#!/bin/bash
if [[ -f ./.env ]]; then
if grep -q "PANEL_DB_TYPE" ./.env; then
echo "PANEL_DB_TYPE 已存在"
else
echo 'PANEL_DB_TYPE="mysql"' >> ./.env
fi
else
echo ".env 文件不存在"
fi

View File

@ -1,10 +1,11 @@
# Forgejo
## 产品介绍
**Forgejo** 是一个由社区驱动的开源代码协作平台,专注于为开发者提供安全、自主可控的代码托管与 DevOps 工具链。它基于 Gitea 分支发展而来,继承了轻量高效的特性,同时强化了对开放治理、隐私保护及可持续生态的支持,是自托管场景下的理想选择。
Forgejo 是一个轻量级、隐私优先的自托管 Git 服务平台,由独立社区驱动。项目于 2022 年从 Gitea 分叉而来旨在提供一个永远独立、自由的软件协作平台避免大型平台的垄断。Forgejo 提供直观的界面、易于部署的特性,并包含丰富的内置功能,适合个人、团队、公司或社区进行代码托管、项目管理和协作开发。其核心价值在于强调隐私、社区所有权和可定制性,目标用户包括需要自托管 Git 服务的开发者、开源项目维护者以及注重数据控制权的组织。
## 优势:
## 主要功能
- **社区驱动**:完全由开源社区主导,开发透明且路线图开放,保障用户需求优先。
- **隐私至上**:支持私有化部署,赋予用户对数据的绝对控制权,满足企业级安全合规要求。
- **轻量高效**:基于 Go 语言构建,低资源消耗、高性能响应,适配从个人到团队的多规模场景。
- **开放治理**:通过去中心化协作模式推动发展,倡导代码自由与工具伦理,拒绝商业绑定。
- **完整的 Git 托管**:提供完整的 Git 仓库托管功能,支持分支、标签、代码浏览和历史管理等基本操作,可在树莓派等低资源设备上轻松运行。
- **项目管理与协作**内置问题追踪、拉取请求、Wiki 文档、看板 (Kanban) 等协作工具,帮助团队高效协调开发进度和沟通。
- **软件发布与包管理**:通过“发布”功能托管软件下载,并提供包注册表 (Package Registry) 支持 Docker、npm 等多种包管理器的软件发布与分发。
- **高级功能**提供丰富的配置选项和主题定制支持组织与团队权限、CI/CD 集成、代码搜索、LDAP、OAuth 等企业级需求。
- **去中心化互联(开发中)**:正在开发基于 ActivityPub 的去中心化互联功能,以实现不同 Forgejo 实例之间的互联与协作。

View File

@ -1,10 +1,11 @@
# Forgejo
## Product Introduction
**Forgejo** is a community-driven open-source code collaboration platform, dedicated to providing developers with secure, self-controlled code hosting and DevOps toolchains. It is developed as a fork of Gitea, inheriting its lightweight and efficient characteristics while enhancing support for open governance, privacy protection, and sustainable ecosystems. It is an ideal choice for self-hosted scenarios.
Forgejo is a lightweight, privacy-first self-hosted Git service platform driven by an independent community. The project forked from Gitea in 2022, aiming to provide a forever independent and free software collaboration platform, avoiding the monopoly of large platforms. Forgejo offers an intuitive interface, easy deployment, and includes rich built-in features, making it suitable for individuals, teams, companies, or communities for code hosting, project management, and collaborative development. Its core values emphasize privacy, community ownership, and customizability, targeting developers who need self-hosted Git services, open-source project maintainers, and organizations that prioritize data control.
## Advantages:
- **Complete Git Hosting**: Provides full Git repository hosting functionality, supporting basic operations such as branches, tags, code browsing, and history management. It can run easily on low-resource devices like Raspberry Pi.
- **Community-Driven**: Fully led by the open-source community, with transparent development and an open roadmap, ensuring user needs are prioritized.
- **Privacy-First**: Supports private deployment, giving users absolute control over their data and meeting enterprise-level security and compliance requirements.
- **Lightweight and Efficient**: Built with Go, it features low resource consumption and high-performance responsiveness, suitable for scenarios ranging from individual use to team collaboration.
- **Open Governance**: Promotes development through a decentralized collaboration model, advocating for code freedom and tool ethics, and rejecting commercial lock-in.
- **Project Management and Collaboration**: Includes built-in collaboration tools like issue tracking, pull requests, Wiki documentation, and Kanban boards to help teams efficiently coordinate development progress and communication.
## Main Features
- **Software Release and Package Management**: Hosts software downloads through the "Releases" feature and provides a Package Registry that supports software release and distribution for various package managers such as Docker and npm.
- **Advanced Features**: Offers extensive configuration options and theme customization, supporting enterprise-level needs such as organization and team permissions, CI/CD integration, code search, LDAP, OAuth, and more.
- **Decentralized Interconnection (in development)**: Currently developing ActivityPub-based decentralized interconnection functionality to enable connectivity and collaboration between different Forgejo instances.

View File

@ -1,28 +1,31 @@
name: Forgejo
tags:
- DevOps
title: 新一代的代码托管平台
description: 新一代的代码托管平台
- DevOps
title: 下一代代码托管平台
description: 下一代代码托管平台
additionalProperties:
key: forgejo
name: Forgejo
tags:
- DevOps
shortDescZh: 新一代的代码托管平台
shortDescEn: The next generation of code hosting platform
description:
en: The next generation of code hosting platform
ja: 次世代のコードホスティングプラットフォーム
ms: Platform hosting kod generasi seterusnya
pt-br: A próxima geração de plataforma de hospedagem de código
ru: Платформа хостинга кода следующего поколения
ko: 다음 세대 코드 호스팅 플랫폼
zh-Hant: 下一代代碼託管平台
zh: 下一代代码托管平台
type: tool
crossVersionUpdate: true
limit: 0
recommend: 55
website: https://forgejo.org/
github: https://codeberg.org/forgejo/forgejo
document: https://forgejo.org/docs/
key: forgejo
name: Forgejo
tags:
- DevOps
shortDescZh: 下一代代码托管平台
shortDescEn: The next generation of code hosting platform
description:
en: The next generation of code hosting platform
zh: 下一代代码托管平台
zh-Hant: 下一代代碼託管平台
ja: 次世代のコードホスティングプラットフォーム
ms: Platform hosting kod generasi seterusnya
pt-br: A próxima geração de plataforma de hospedagem de código
ru: Платформа хостинга кода следующего поколения
ko: 다음 세대 코드 호스팅 플랫폼
type: website
crossVersionUpdate: true
limit: 0
website: https://forgejo.org
github: https://codeberg.org/forgejo/forgejo
document: https://forgejo.org/docs
architectures:
- amd64
- arm64
- arm/v6

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB