Рефакторизация структуры кода для улучшения читаемости и удобства сопровождения.

This commit is contained in:
2026-04-30 07:41:41 +03:00
parent eec534760e
commit 89b17ea2b2
1406 changed files with 38483 additions and 3 deletions
View File
View File
@@ -0,0 +1,22 @@
// https://pocketbase.io/docs/js-migrations/#creating-initial-superuser
// pb_migrations/1687801090_initial_superuser.js
migrate((app) => {
let superusers = app.findCollectionByNameOrId("_superusers")
let record = new Record(superusers)
// note: the values can be eventually loaded via $os.getenv(key)
// or from a special local config file
record.set("email", "dfwebos@dfwebos.local")
record.set("password", "dfwebos-pocketbase")
app.save(record)
}, (app) => { // optional revert operation
try {
let record = app.findAuthRecordByEmail("_superusers", "dfwebos@dfwebos.local")
app.delete(record)
} catch {
// silent errors (probably already deleted)
}
})
View File
+59
View File
@@ -0,0 +1,59 @@
manifestVersion: 1
id: pocketbase
name: PocketBase
tagline: Серверная часть с открытым исходным кодом для вашего следующего SaaS- и мобильного приложения в 1 файле
category: developer
version: "0.37.4"
port: 5400
description: >-
PocketBase — это серверная часть с открытым исходным кодом, состоящая из встроенной базы данных (SQLite) с подписками в реальном времени, встроенным управлением аутентификацией, удобной информационной панелью интерфейс и простым REST в стиле API.
⏱️ База данных в реальном времени
Встроенная высокопроизводительная база данных с построителем схем, проверкой данных, подписками в реальном времени и простым в использовании API REST.
🪪 Аутентификация
Управляйте пользователями своего приложения и обрабатывайте электронную почту/пароли и регистрации OAuth2 (Google, Facebook, GitHub, GitLab) без проблем.
💾 Хранилище файлов
Разумно храните файлы локально или в хранилище S3. Легко прикрепляйте медиафайлы к записям базы данных и создавайте превью на лету.
🧩 Выдвижной
Используйте как отдельное приложение ИЛИ как платформу, которую вы можете расширить с помощью хуков Go и JavaScript для создания собственного портативного бэкэнда.
developer: PocketBase
website: https://pocketbase.io/
defaultUsername: "dfwebos@dfwebos.local"
defaultPassword: "dfwebos-pocketbase"
submitter: Sharknoon
submission: https://github.com/getumbrel/dfwebos-apps/pull/1082
repo: https://github.com/pocketbase/pocketbase
support: https://github.com/pocketbase/pocketbase/discussions
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
- 4.jpg
path: /_/
dependencies: []
releaseNotes: >-
⚠️ Этот выпуск включает исправление безопасности, связанное с уязвимостью связывания OAuth2, существовавшей до взлома.
Этот выпуск включает исправления безопасности и несколько улучшений:
- Исправлена уязвимость привязки OAuth2 перед взломом.
- Добавлена проверка фиктивного пароля bcrypt, чтобы минимизировать атаки по времени перечисления, когда регистрация отключена.
- Исправлен формат сетевого адреса SMTP IPv6.
- Исправлен выбор автозаполнения, который неправильно обновлял базовое входное значение.
- Добавлен контейнер прокрутки списка резервных копий.
- Оптимизирована загрузка модальных данных при записи и предварительном просмотре, чтобы минимизировать скачки макета.
- Обновлены поставщики Bitbucket, GitHub, GitLab и Gitea/Forgejo OAuth2, чтобы отразить недавние изменения API.
Полные примечания к выпуску можно найти по адресу https://github.com/pocketbase/pocketbase/releases.
+20
View File
@@ -0,0 +1,20 @@
version: "3.7"
services:
app_proxy:
environment:
APP_HOST: pocketbase_app_1
APP_PORT: 8090
PROXY_AUTH_ADD: "false"
app:
image: ghcr.io/muchobien/pocketbase:0.37.4@sha256:aed00310ab6d78aca1e00f1c800e198841e5d3a7371d887f3da5f773612da2a5
# Pocketbase должен запускаться от имени пользователя root
# user: "1000:1000"
restart: on-failure
stop_grace_period: 1m
volumes:
- ${APP_DATA_DIR}/data/data:/pb_data
- ${APP_DATA_DIR}/data/public:/pb_public
- ${APP_DATA_DIR}/data/hooks:/pb_hooks
- ${APP_DATA_DIR}/data/migrations:/pb_migrations