* docs/feat/content-add
* docs/feat/stirlingpdf-more
* docs/feat/stirlingpdf-add-index
* docs/feat/stirlingpdf-refine
* Update docs/use-cases/stirling-pdf.md
Co-authored-by: Meow33 <supermonkey03@163.com>
* docs/update/address-comments
* Update docs/use-cases/stirling-pdf.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* Update docs/use-cases/stirling-pdf.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* Update docs/use-cases/stirling-pdf.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* ci: bump version to 1.12.5 (#2405)
* docs/update/address-comments
* docs/update/address-comment
* docs: add CLI docs for user, upgrade, and disk commands (#2383)
* docs: add CLI docs for user, upgrade, and disk commands
* docs: update based on comments
* docs: fix typo
* docs: refine formatting and add description for argument
* docs: resolve conflicts
* feat(cli): sync kubeconfig for the original user invoking sudo (#2406)
* fix: files check disk space for upload link and copy (#2407)
* user-service: update mtranserverv2 (#2408)
fix(user-service): update mtranserverv2
* docs: add PDFMathTranslate tutorial (#2378)
* docs/feat/draft
* docs/update/more-content
* docs/updates/refine
* docs/update/fix-build-conflict
* docs/update/fix-broken-link
* Update docs/use-cases/pdfmathtranslate.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* Update docs/use-cases/pdfmathtranslate.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* Update docs/use-cases/pdfmathtranslate.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* Update docs/use-cases/pdfmathtranslate.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* Update docs/use-cases/pdfmathtranslate.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* Update docs/use-cases/pdfmathtranslate.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* Update docs/use-cases/pdfmathtranslate.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* docs/updates/compress-images
* Update docs/use-cases/pdfmathtranslate.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* Update docs/use-cases/pdfmathtranslate.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* Update docs/use-cases/pdfmathtranslate.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* Update docs/use-cases/pdfmathtranslate.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* docs/update/comments
* docs/update/refine
* Update docs/use-cases/pdfmathtranslate.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* Update docs/use-cases/pdfmathtranslate.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* Update docs/use-cases/pdfmathtranslate.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* Update docs/use-cases/pdfmathtranslate.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* Update docs/use-cases/pdfmathtranslate.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* docs/update/comment
* Update docs/use-cases/pdfmathtranslate.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* docs/update/fix-link
* Update docs/use-cases/pdfmathtranslate.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* docs/update/comment
---------
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* feat(gpu): update gpu plugin version to v2.6.8 (#2410)
* daemon: handle missing auth token for WebSocket connections (#2411)
* fix: fix english highight missing (#2412)
Co-authored-by: ubuntu <you@example.com>
* olares-app, login: update version to v1.7.4 (#2413)
* kubeblocks: skip check pod spec,status image (#2414)
fix: skip check pod spec,status image
* docs/update/fixtoc
* docs/update/image-size-opt
* settings: update search origin (#2417)
feat: update system frontend version
* fix: fix meaningless word highlight (#2418)
Co-authored-by: ubuntu <you@example.com>
* docs: add lobechat tutorial (#2368)
* docs/feat/add-lobechat-tutorial
* docs/feat/fix-images
* docs/feat/lobechat-fixlink
* docs/feat/iterate-content
* docs/update/more-content
* docs/updaate/refine
* docs/feat/lobechat-refine
* docs/feat/add-lobechat-index
* docs/updates/fix-link
* Update docs/use-cases/lobechat.md
Co-authored-by: Meow33 <supermonkey03@163.com>
* Update docs/use-cases/lobechat.md
Co-authored-by: Meow33 <supermonkey03@163.com>
* Update docs/use-cases/lobechat.md
Co-authored-by: Meow33 <supermonkey03@163.com>
* Update docs/use-cases/lobechat.md
Co-authored-by: Meow33 <supermonkey03@163.com>
* docs/update/address-comments
* Apply suggestions from code review
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* docs/update/address-comment
* docs/update/conflict
* refine edit
* docs/updates/image-size-opt
* docs/update/resize
* Apply suggestions from code review
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* docs/update/add-faq
---------
Co-authored-by: Meow33 <supermonkey03@163.com>
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* feat: optimize highlight segment order (#2420)
Co-authored-by: ubuntu <you@example.com>
* authelia: fix target url parse method (#2421)
* feat(olares-app): update new version to v1.7.6 (#2422)
fix(share): fixed the error message that appeared after exceeding the upload limit.
* feat(olares-app): update olares-app version to v1.7.7 (#2423)
* hami: revert hami-core latest update (#2424)
* tapr: add max retry for delete action (#2426)
* tapr: upgrade pod template and image for PGCluster reconciliation (#2213)
* tapr: upgrade pod template and image for PGCluster reconciliation
* fix(ci): specify working directory in github action for tapr (#2215)
---------
Co-authored-by: dkeven <82354774+dkeven@users.noreply.github.com>
* tapr: upgrade pod template and image for PGCluster reconciliation
* fix(kvrocks): update init container image and pull policy configuration (#2331)
* tapr: change kvrocks running as root by default
* fix: add max retry for delete action
* tapr: update middleware-operator image tag to 0.2.31
---------
Co-authored-by: eball <liuy102@hotmail.com>
Co-authored-by: dkeven <82354774+dkeven@users.noreply.github.com>
* docs: refactor local access guide (#2419)
* docs: refactor local access guide
* Apply suggestions from code review
Co-authored-by: Meow33 <supermonkey03@163.com>
* address comments
---------
Co-authored-by: Meow33 <supermonkey03@163.com>
* daemon: modify mDNS registration method (#2427)
daemon: update zeroconf dependency to v0.2.5 and modify mDNS registration method
* docs/update/olares-space-storage-info
* feat(cli): collect nginx logs stored temporarily in some containers (#2429)
* cli: feat amdgpu install (#2430)
* bfl: myapps api add rawAppName (#2432)
* fix: myapps api add rawAppName field
* update bfl api image tag to v0.4.39
* feat(olares-app): update version to v1.8.2 (#2433)
* feat(olares-app): update version to v1.8.2
* feat(olares-app): update version to v1.8.2
* feat(gpu): supports dynamic detection of hot plugged-in GPUs (#2435)
* tapr: add clickhouse support (#2437)
* feat: add clickhouse support
* fix: dependabot alerts
* middleware-operator 0.2.32
* daemon: change pcap open timeout to 1 millisecond to prevent close hang (#2439)
* appservice: add clickhouse support (#2440)
* fix: failed release upgrade
* fix: helm upgrade do not use atomic param and allow upgrade failed release
* feat: add clickhouse support
* appservice image tag to 0.4.76
* l4: skip invalid expose port (#2441)
fix: skip invalid expose port (#2434)
* cli: upgrade l4-bfl-proxy to v0.3.10 (#2442)
* docs: add storage expansion via CLI (#2409)
* docs: add storage expansion method
* docs: add guide to access Olares terminal
* Update zh.ts
* fix formatting and file directory
---------
Co-authored-by: yajing wang <413741312@qq.com>
* download-server:add download err category && modify aria2 max concurrent (#2445)
download server
* appservice: v2 app stop (#2455)
* fix: failed release upgrade
* fix: helm upgrade do not use atomic param and allow upgrade failed release
* feat: add icon filed to nats event
* fix: v2 app stop
* fix: check k8s request before into installing state
* fix: add spec ports
* set appservice image tag to 0.4.77
* refactor(cli): unify config of command line options and envs (#2453)
* settings: add settings new version and update provider api (#2456)
feat: add settings new version and update provider api
* feat: search upgrade to v0.1.6 (#2459)
Co-authored-by: ubuntu <you@example.com>
* bfl: enhance user login background handling with style support (#2464)
* fix: myapps api add rawAppName field
* update bfl api image tag to v0.4.39
* feat: enhance user login background handling with style support (#2462)
* bfl: enhance user login background handling with style support
---------
Co-authored-by: hys <hysyeah@gmail.com>
* settings, user service: update wallpaper style (#2463)
feat: update system frontend and user service version
* fix(cli): set node port range in minikube to allow smb service (#2460)
* fix(cli): unify config setting for release command (#2465)
* authelia: add user regulation for TOTP authentication attempts (#2466)
* desktop, settings, files, vault: fix multiple known issues (#2467)
feat: update login, system frontend, user service version
* fix a link issue
* ci: bump version to 1.12.6 (#2471)
* app-service: add support for selecting GPU types in application installation (#2470)
* fix: failed release upgrade
* fix: helm upgrade do not use atomic param and allow upgrade failed release
* feat: add icon filed to nats event
* fix: v2 app stop
* fix: check k8s request before into installing state
* fix: add spec ports
* set appservice image tag to 0.4.77
* feat: add support for selecting GPU types in application installation (#2458)
* fix: failed release upgrade
* fix: helm upgrade do not use atomic param and allow upgrade failed release
* feat: add clickhouse support
* appservice image tag to 0.4.76
* feat: add icon filed to nats event
* chores: get all node gpu types
* feat: add support for selecting GPU types in application installation
* feat: enhance GPU type selection logic in application installation
* feat: replace hardcoded GPU type with constant for supported GPU selection
* feat: update app config methods to include selected GPU type and enhance validation for NVIDIA GPUs
* feat: update supported GPU handling to include default options and improve validation logic
* feat: update GPU resource handling to unset previous limits before setting new ones
* feat: refactor permission parsing to use exported function and update related calls
---------
Co-authored-by: hys <hysyeah@gmail.com>
* app-service: add support for selecting GPU types in application installation
---------
Co-authored-by: hys <hysyeah@gmail.com>
* feat: support more scheme update to env crs (#2473)
* fix(cli): bind config item to the effective command (#2474)
* app-service: feat app uninstall delete data (#2480)
* fix: failed release upgrade
* fix: helm upgrade do not use atomic param and allow upgrade failed release
* fix: v2 app stop
* fix: check k8s request before into installing state
* fix: add spec ports
* feat(appservice): support updating more fields in api & controller (#2472)
* fix: app uninstall delete data (#2478)
---------
Co-authored-by: dkeven <82354774+dkeven@users.noreply.github.com>
* fix(cli): do not override upgrade target version by config file (#2483)
* market, settings: support optional data deletion and fix bugs. (#2486)
* feat: support optional data deletion when uninstalling apps in Market
* market: add deleteData switch, add users info
* feat: update system frontend version
---------
Co-authored-by: aby913 <aby913@163.com>
* fix(cli): clear master host config when uninstalling (#2488)
* download-server: nats message publish modify (#2489)
download
* backup: sync systemEnv default remote url (#2492)
* fix: get systemenv remove host
* backup: sync systemEnv default value
* fix: seafile trim commit_id for syncing and change psql ccnet init (#2495)
* Modify release-daemon.yaml for arm64 support
Add support for arm64 architecture in release daemon workflow
* docs: add docs for distributing olares apps (#2484)
* docs: add docs for distributing olares apps
* docs: update translation
* Apply suggestion from @fnalways
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* docs: refine documentation structure
* docs: fix punctuations
---------
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* docs: add middleware data access and integration guides (#2444)
* docs: add guides to view middleware data
* docs: add guide for grafana
* docs: add guide for otel and integration guides for other middleware
* docs: add guide for elasticsearch
* docs: update based on suggestions
* Update zh.ts
* docs: update content
* docs: resolve conflict
* docs: add FAQs about activation and login (#2481)
* add: FAQs about activation and login
* Apply suggestion from @fnalways
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* Apply suggestion from @fnalways
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* address comments
---------
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* fix(cli): seperate dmesg args for dmesg logs (#2497)
* app-service: handle case for system apps without configuration in permission API (#2499)
* fix: failed release upgrade
* fix: helm upgrade do not use atomic param and allow upgrade failed release
* fix: v2 app stop
* fix: check k8s request before into installing state
* fix: add spec ports
* feat(appservice): support updating more fields in api & controller (#2472)
* fix: app uninstall delete data (#2478)
* fix: handle case for system apps without configuration in permission API (#2498)
* app-service: handle case for system apps without configuration in permission API
---------
Co-authored-by: hys <hysyeah@gmail.com>
Co-authored-by: dkeven <82354774+dkeven@users.noreply.github.com>
* feat(cli): add more lines to default journalctl limit (#2502)
* settings, market, files, vault, desktop: fix some ui bugs (#2503)
feat: update system frontend version
* docs: batch add docs for one (#2457)
* add index and faq
* add comfyui
* add vpn and ssh
* add deerflow
* add expand storage
* fix link
* fix meta
* refine first boot & spec
* refine redeem basic plan
* add open webui & fix formatting
* batch review
* add rest image
* update introduction
* add zh-cn
* add nav
* add screenshots
* add single-drive setup & update dual-drive setup
* add egpu
* add steam
* fix lint
* align en and zh-cn
* fix image path
* fix lint
* docs: add OpenClaw tutorial (#2506)
* add OpenClaw tutorial
* modify images, refine text for clarity
* add to index page, add description
* adjust table
* remove hidden text
* refinements for consistency
* update for clarity and concise
* appservice: handle case for system applications without configuration in provider list (#2509)
* fix: failed release upgrade
* fix: helm upgrade do not use atomic param and allow upgrade failed release
* fix: v2 app stop
* fix: check k8s request before into installing state
* fix: add spec ports
* feat(appservice): support updating more fields in api & controller (#2472)
* fix: app uninstall delete data (#2478)
* fix: handle case for system apps without configuration in permission API (#2498)
* app-service: handle case for system apps without configuration in permission API
* fix: handle case for system applications without configuration in provider list (#2507)
* fix: update app-service image version to 0.5.2
---------
Co-authored-by: hys <hysyeah@gmail.com>
Co-authored-by: dkeven <82354774+dkeven@users.noreply.github.com>
* bfl: remove deprecated ingress mode handling from NginxController (#2511)
* fix: myapps api add rawAppName field
* update bfl api image tag to v0.4.39
* feat: enhance user login background handling with style support (#2462)
* bfl: enhance user login background handling with style support
* fix: remove deprecated ingress mode handling from NginxController
* fix: update ingress image version to v0.3.29
---------
Co-authored-by: hys <hysyeah@gmail.com>
* docs: fix sunshine address for .local domain and formatting for olares one docs (#2512)
* improve wording for olares one iso image download
* update the local address for sunshine
* fix formatting for ssh access
* olares-app: update version to v1.9.1 (#2515)
* docs: update instructions per latest operations (#2517)
update step per latest operation
* authelia: add auth type param to user regulation (#2518)
* olares-app: update version to v1.9.2 (#2520)
* olares-app: update version to v1.9.2
* login: update version to v1.9.2
* docs: add skills and plugins management for OpenClaw (#2521)
* add skills and plugins management for OpenClaw
* resize images
* update: add minimum permissions
* olares-app: update version to v1.9.3 (#2524)
* olares-app: update version to v1.9.3
* olares-app: update version to v1.9.3
* docs: resolve comments on managing apps (#2523)
resolve comments on managing apps
* docs: add SMB account management to Settings (#2526)
add: SMB account manage in Settings
* fix(cli): ignore finished pods in readiness check (#2528)
* appservice: stop app if it is hami cause unschedule no wait (#2533)
* fix: failed release upgrade
* fix: helm upgrade do not use atomic param and allow upgrade failed release
* fix: v2 app stop
* fix: check k8s request before into installing state
* fix: add spec ports
* fix: set amd apu/gpu limit key to amd.com/gpu
* fix: stop app if it is hami cause unschedule no wait (#2531)
* fix: stop app if it is hami cause unschedule
* ingore param from req if size=0
* update appservice image tag to 0.5.3
* bfl: add sync urls to master node (#2540)
* fix: myapps api add rawAppName field
* update bfl api image tag to v0.4.39
* feat: enhance user login background handling with style support (#2462)
* bfl: enhance user login background handling with style support
* fix: remove deprecated ingress mode handling from NginxController
* fix: update ingress image version to v0.3.29
* feat(bfl): supports switch on/off access from external network (#2513)
* fix: bfl add sync urls to master node (#2537)
* fix: update bfl-ingress image to v0.3.30 (#2539)
update bfl-ingress to v0.3.30
---------
Co-authored-by: hys <hysyeah@gmail.com>
Co-authored-by: dkeven <82354774+dkeven@users.noreply.github.com>
Co-authored-by: lovehunter9 <39935488+lovehunter9@users.noreply.github.com>
* Use the Robot font to match the theme of the rest of the applications
* docs: update content related to reference app (#2530)
* updates for reference apps
* more updates for reference app
* l4-bfl-proxy: skip nginx reload if configuration has not changed (#2556)
* fix: skip invalid expose port (#2434)
* fix: skip nginx reload if configuration has not changed
* fix: update L4_PROXY_IMAGE_VERSION to v0.3.11 in bfl_deploy.yaml and Olares.yaml
---------
Co-authored-by: hysyeah <hysyeah@gmail.com>
* cli: upgrade l4-bfl-proxy to v0.3.11 (#2557)
* docs: update custom domain tutorial screenshots and align copy with latest UI (#2559)
update screenshots to align with latest UI
* docs: fix space nav display, extract use-case/developer sidebars, add note in space docs (#2562)
* fix nav display issues, extract use case & developer docs
* fix wording for space docs note
* fix links
* address comments
* docs: update method for installing drivers on windows (#2564)
* update installation method
* add image, update zh version
* add missing en version
* refine link style
* feat(olares-app): update olares-app version to v1.9.5 (#2563)
* chore: update version from 1.12.6 to 1.12.5 in workflows and scripts
* docs: updates for releasing resources and uninstalling shared apps (#2568)
* faq on free up resources
* update zh version
* update UI label in zh version for accuracy
* docs: add troubleshooting guide for memory not released after stopping apps (#2565)
* add troubleshooting guide for memory not released after stopping apps
* add zh-cn version & fix wording
* Apply suggestions
* Apply suggestions
* docs: update the initialization steps for OpenClaw tutorial (#2567)
* update initialization steps
* remove outdated steps, fix indentation
* add image for easy understanding
* add images
* update initialization, pairing, add upgrade notes
* change to use complete command name
* refine title to be concise
* address comment
* docs: update installation method of drivers on windows (#2566)
* update installation method
* add image, update zh version
* add missing en version
* refine link style
* add one package driver installation for windows
* update toc labels
* update zh version
* naming consistency
* address comments
* update method to use drive package only
* update zh version
* update a note
* fix tip display
* remove redundant word
* feat(olares-app): update olares-app version to v1.9.6 (#2573)
* docs: add troubleshooting guide for missing apps in Market (#2574)
* add troubleshooting guide for missing apps in Market
* address comment
* fix: conditionally install storage for juicefs (#2579)
* docs: revamp the "Advanced" page (previously "Developer") (#2534)
* update images and related descriptions
* Revamp the Developer resources page
* address previous comments
* Revamp zh version of Developer resources
* update Settings index page
* app-service: support injecting gpu memory and container selection (#2581)
* fix: failed release upgrade
* fix: helm upgrade do not use atomic param and allow upgrade failed release
* fix: v2 app stop
* fix: check k8s request before into installing state
* fix: add spec ports
* fix: set amd apu/gpu limit key to amd.com/gpu
* fix: stop app if it is hami cause unschedule no wait (#2531)
* fix: stop app if it is hami cause unschedule
* ingore param from req if size=0
* update appservice image tag to 0.5.3
* feat: support injecting gpu memory and container selection (#2580)
* refactor: unify GPU resource handling and remove hardcoded values
* fix: handle CPU type selection in GPU resource management
* feat: enhance GPU resource management with memory limits and chip type handling
* feat: update GPU resource patching to support selective container injection
* feat: adjust GPU memory format in deployment patching for compatibility
* fix: revert unchanged file
* Revert "fix: revert unchanged file"
This reverts commit 5f48862758.
* fix: revert unchanged file
* chore: update app-service image tag to 0.5.4
---------
Co-authored-by: hys <hysyeah@gmail.com>
* cli, daemon: enhance DGX Spark support and update GPU type handling (#2496)
* feat(gpu): enhance DGX Spark support and update GPU type handling
* feat(amdgpu): refactor AMD GPU detection and support for GB10 chip and APU
* feat(connector): enhance GB10 chip detection with environment variable support
* feat(gpu): enhance DGX Spark support and update GPU type handling
* feat(amdgpu): refactor AMD GPU detection and support for GB10 chip and APU
* feat(connector): enhance GB10 chip detection with environment variable support
* feat: add nvidia device plugin for gb10
* fix(gpu): update pod selector for hami-device-plugin based on GB10 chip detection
fix(deploy): bump app-service image version to 0.4.78
* feat: enable CGO for building on ARM architecture and adjust build constraints for Linux
* feat: enhance multi-architecture support for ARM64 in release workflow
* feat: update multi-arch setup for ARM64 in release workflow
* feat: enhance ARM64 multi-architecture support in release workflow
* feat: streamline ARM64 cross-compilation setup in release workflow
* feat: enhance ARM64 support by adding architecture-specific package installations
* feat: update ARM64 package sources in release workflow for improved compatibility
* feat: amd device plugin and container toolkit install
* refactor: remove GB10 chip type check from GPU info update
* feat(gpu): update hami version to v2.6.10-compatible for spark
* fix: remove gb10 device plugin checking
* fix: update klauspost/cpuid to v2.3.0
* fix: amd gpu check (#2522)
* feat: enhance storage device detection with USB serial properties
* feat: update hami version to v2.6.11-compatible-arm
* feat: add chip type support for AMD and NVIDIA GPUs in node label updates
* feat(gpu): supports auto binding GPU to app
* feat(gpu): remove chip type handling from GPU label updates
* feat(gpu): remove GPU type specification from DaemonSet and values.yaml
* feat(gpu): remove GB10 device plugin installation and related checks
* feat(gpu): update HAMi to v2.6.11
---------
Co-authored-by: dkeven <dkvvven@gmail.com>
Co-authored-by: hys <hysyeah@gmail.com>
* docs: add factory reset via BIOS and reinstall via USB (#2576)
* add factory reset via BIOS and reinstall via USB
* refine wording & add screenshots
* add zh docs
* address comments
* docs: add how to check SSH password in vault (#2571)
* add how to check SSH password in vault
* reuse reset ssh content, improve wording & flow
* docs: fix & streamline ssh access (#2584)
fix & streamline ssh access
* docs: fix model name used in tutorial (#2582)
* fix model name used in tutorial
* Update docs/use-cases/openclaw.md
---------
Co-authored-by: Power-One-2025 <zhengchunhong@bytetrade.io>
* docs: update Windows local access steps & tidy wording (#2587)
update Windows .local access & tidy wording
* fix: add kubeblocks addon chart image to manifest (#2590)
* fix(cli): dynamic creation of nvidia runtimeclass (#2591)
* ci: change cdn backend storage to cos (#2592)
* fix: remove public-read ACL from coscmd upload commands in release workflows
* fix: update upload command in release workflows to remove unnecessary 'cp' argument
* fix: remove unnecessary 'cp' argument from coscmd upload commands in release workflows
* fix: update error handling to check for both 403 and 404 HTTP status codes in upload scripts
* Add VERSION environment variable to workflow
* fix: coscmd invalid parameters
* docs: updated wise and desktop docs (#2586)
* docs: updated wise and desktop docs
* Refined expressions.
* Updated larepass index
* refine wording
* Updated translation.
* Update docs/manual/larepass/index.md
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
---------
Co-authored-by: yajing wang <413741312@qq.com>
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
* fix(appservice): avoid race condition between upgrade & applyenv (#2594)
* fix(appservice): avoid race condition between upgrade & applyenv (#2593)
* chore(appservice): update image version to 0.5.5
---------
Co-authored-by: eball <liuy102@hotmail.com>
* daemon: enhance USB device mounting by dynamically setting options based on filesystem type (#2596)
fix: enhance USB device mounting by dynamically setting options based on filesystem type
* l4-bfl-proxy: fix multi users app custom domain (#2599)
* l4-bfl-proxy: fix multi users app custom domain (#2597)
* l4-bfl-proxy: fix multi users app custom domain
* fix: update error handling to check for both 403 and 404 HTTP status codes in upload scripts
---------
Co-authored-by: eball <liuy102@hotmail.com>
* system frontend: fix system app launch and display bugs. (#2600)
* feat: update system frontend version
* feat: update system frontend version
---------
Co-authored-by: eball <liuy102@hotmail.com>
* authelia: fix bug of sub-policy failed if set it to two-factor (#2601)
authelia: fix sub-policy failed when the main policy is internal
---------
Co-authored-by: Power-One-2025 <zhengchunhong@bytetrade.io>
Co-authored-by: Meow33 <supermonkey03@163.com>
Co-authored-by: Yajing <110797546+fnalways@users.noreply.github.com>
Co-authored-by: dkeven <82354774+dkeven@users.noreply.github.com>
Co-authored-by: lovehunter9 <39935488+lovehunter9@users.noreply.github.com>
Co-authored-by: yyh <24493052+yongheng2016@users.noreply.github.com>
Co-authored-by: salt <bleachzou2@163.com>
Co-authored-by: ubuntu <you@example.com>
Co-authored-by: wiy <guojianmin@bytetrade.io>
Co-authored-by: hysyeah <hysyeah@gmail.com>
Co-authored-by: berg <zyh2433219116@gmail.com>
Co-authored-by: yajing wang <413741312@qq.com>
Co-authored-by: simon <89775922+kaki-admin@users.noreply.github.com>
Co-authored-by: aby913 <aby913@163.com>
Co-authored-by: Ethan Collins <ETHAN.COLLINS@broncos.nfl.net>
Co-authored-by: dkeven <dkvvven@gmail.com>
Co-authored-by: Teng <142984611+TShentu@users.noreply.github.com>
* feat: support optional data deletion when uninstalling apps in Market
* market: add deleteData switch, add users info
* feat: update system frontend version
* update appsevice image tag to 0.4.81
---------
Co-authored-by: aby913 <aby913@163.com>
Co-authored-by: hys <hysyeah@gmail.com>
* fix: failed release upgrade
* fix: helm upgrade do not use atomic param and allow upgrade failed release
* fix: delay create nats conn (#2391)
* set appservice image tag and add readiness probe
* fix: failed release upgrade
* fix: helm upgrade do not use atomic param and allow upgrade failed release
* fix: push all nats event to queue (#2374)
* fix: push all nats event to queue and via one connection
* fix: wrap yaml decode error
* update appservice image tag to 0.4.74
* daemon: enhance USB monitoring with serial filtering support
* daemon: add check for USB devices with serial before mounting
* daemon: implement FilterBySerial function for USB device filtering
* fix: failed release upgrade
* fix: update appservice image tag to 0.4.71
* fix: helm upgrade do not use atomic param and allow upgrade failed release
* tapr: upgrade pod template and image for PGCluster reconciliation (#2213)
* tapr: upgrade pod template and image for PGCluster reconciliation
* fix(ci): specify working directory in github action for tapr (#2215)
---------
Co-authored-by: dkeven <82354774+dkeven@users.noreply.github.com>
* tapr: upgrade pod template and image for PGCluster reconciliation
* fix(kvrocks): update init container image and pull policy configuration (#2331)
* tapr: change kvrocks running as root by default
---------
Co-authored-by: dkeven <82354774+dkeven@users.noreply.github.com>
* fix: helm failed release
* fix: update app-service,image-service image tag
* fix: compatible with legacy mongodb uninstall
* fix: concurrency cause two app in downloading state
* fix: for an app with env will create namespace at first
* feat: update frontend system and user-service version
* feat: update vault-server version to v1.6.23
---------
Co-authored-by: icebergtsn <zyh2433219116@gmail.com>
* feat: v2 stop support all to stop server
* fix: app clone failed
* fix: envoy inbound skip qemu source ip (#2208)
fix: skip qemu source ip
* app-service: update owner field to use app owner from app manager
* app-service: update owner field to use app owner from app manager
* fix: argo resource namespace validate
* Revert "fix: app clone failed"
This reverts commit a8a14ab9d6.
* app-service: update app-service image tag
---------
Co-authored-by: eball <liuy102@hotmail.com>
* tapr: upgrade pod template and image for PGCluster reconciliation (#2213)
* tapr: upgrade pod template and image for PGCluster reconciliation
* fix(ci): specify working directory in github action for tapr (#2215)
---------
Co-authored-by: dkeven <82354774+dkeven@users.noreply.github.com>
* tapr: upgrade pod template and image for PGCluster reconciliation
---------
Co-authored-by: dkeven <82354774+dkeven@users.noreply.github.com>
* feat: v2 stop support all to stop server
* fix: app clone failed
* fix: envoy inbound skip qemu source ip (#2208)
fix: skip qemu source ip
* app-service: update owner field to use app owner from app manager
* app-service: update owner field to use app owner from app manager
---------
Co-authored-by: hys <hysyeah@gmail.com>
* feat(cli): add command to forcefully reset password
* feat(deploy): update authelia image to version 0.2.43 and add verbosity to system provider logs
* lldap image tag
* fix: update lldap to 0.0.16
---------
Co-authored-by: eball <liuy102@hotmail.com>
Co-authored-by: hys <hysyeah@gmail.com>
* feat: add /file/extract-fail rest api
* fix: Put the certificate generation code into the search3_validation.yaml file.
* fix: If any of certCrtEnc, certKeyEnc, or caCertEnc is empty, regenerate all of them
---------
Co-authored-by: ubuntu <you@example.com>
* Update search3-validation image to v0.0.80
* Update search3 and search3monitor images to v0.0.80
* Change LOG_FILE value to string 'true'
* Update search3-validation image version to v0.0.81
* Update search3 and search3monitor images to v0.0.81
* Update search3 and search3monitor images to v0.0.83
* Update search3-validation image to v0.0.83
* feat(opa): add untrusted image check and update webhook configuration
* fix: add separator before untrusted pod check ConfigMap
* fix: remove specific image checks from untrusted pod validation
* fix: remove specific image checks from untrusted pod validation
* feat: add priority class and node affinity for OPA deployment
* ci: update workflow triggers for linting and building to include specific paths
* ci: rename workflow to clarify purpose as App-Service Build test
* chore(ci): specify the path context when building for appservice
---------
Co-authored-by: dkeven <dkvvven@gmail.com>
* refactor: integrate app service into main repo
* Delete framework/app-service/LICENSE.md
* fix(manifest): remove unused manager deploy file
* refactor: change the output dir of CRDs to the standard path
---------
Co-authored-by: Peng Peng <billpengpeng@gmail.com>
* feat: update system frontend version to v1.6.15
* feat: update login version to v1.6.15
---------
Co-authored-by: icebergtsn <zyh2433219116@gmail.com>
* feat: combine system provider configurations into a single deployment file
* feat: add auth-provider-nginx-config to system provider deployment
* feat: add auth-provider-nginx-config to system provider deployment
* feat: update system-frontend version to v1.6.13, market to v0.6.4 and chart repo to v0.6.4
* files: support internal sharing of external and cache
* feat(user-service): update desktop search
---------
Co-authored-by: icebergtsn <zyh2433219116@gmail.com>
Co-authored-by: aby913 <aby913@163.com>
* opa: add opa based admission control to Olares
* fix(deployment): add selector to opa deployment spec
* fix(deployment): update Deployment API version to apps/v1
* fix(deployment): remove insecure address option from OPA deployment
* fix(deployment): update OPA image version and adjust service port configuration
* fix(deployment): add debug logging and enable policies in OPA deployment
* files: fix cloud video playback, support external and cache sharing
* feat(olares-app): update olares-app version to v1.6.9
---------
Co-authored-by: qq815776412 <815776412@qq.com>
* files: copy files across users for internal sharing
* feat: update olares-app version to 1.6.2
---------
Co-authored-by: qq815776412 <815776412@qq.com>
* daemon: Implement DSR Proxy for handling DNS requests and responses
* fix: update DSR proxy logging and improve DNS pod configuration handling
* fix: update sys-event deployment to include additional permissions and bump image version
* fix: update install step to include pcap-devel package
* fix: correct spelling in install step for udev-devel and pcap-devel
* fix: refactor DSRProxy implementation for better clarity and organization
* fix: build arm64
* fix: update sys-event image version to 0.2.12
---------
Co-authored-by: liuyu <>
* feat: implement SSI Authentication Client and User Store
* feat: add user activation command with validation and wizard integration
* fix: set default values for BflUrl and VaultUrl in user activation command
* feat: implement mDNS server and proxy server structures for intranet
* feat: implement mDNS server and proxy server structures for intranet
* feat(intranet): implement server initialization and start logic
* refactor: mdns server
* feat(intranet): implement proxy server and enhance server management
* feat: Enhance intranet server functionality and update dependencies
- Refactored mDNS server start and restart methods for clarity.
- Improved SetHosts method to handle host management more effectively.
- Added Reload method to the Server struct for dynamic configuration updates.
- Integrated application URL retrieval from Kubernetes into the intranet watcher.
- Updated Go module dependencies to newer versions for better stability and features.
- Adjusted deployment configurations for L4 proxy and ingress images.
* feat: Upgrade L4BflProxy and update auth image version to 0.2.36
* feat: Update Kubernetes dependencies and improve intranet server handling
* docs: update links and note for ISO install guides
* update links
* update link in PVE ISO install doc
* fix display for installation methods
* Remove redundant lines
* refactor: change download to DaemonSet and migrate to os-framework
* Update PG_HOST value in download_deploy.yaml
* fix: buidl path
---------
Co-authored-by: eball <liuy102@hotmail.com>
* chore(cli): get rid of injection of legacy envs
* chore(cli): clean up legacy env MARKET_PROVIDER
* chore: rename download cdn url to olares cdn service
* chore: change default cdn service url
* feat: support declaration and apply of system and user envs
* infisical: move namespace to os-protected (#1878)
* infisical: move namespace to os-protected
* fix: lint error
* fix: add namespace os-protected
* fix: middleware request user
* Update tapr-sidecar image version to 0.1.14
* feat: support declaration and apply of system and user envs
---------
Co-authored-by: eball <liuy102@hotmail.com>
Co-authored-by: liuyu <>
* add doc /Users/a123/Documents/GitHub/Olares/docs/developer/install/pve-via-iso-image.md
* add doc PVE install via ISO image
* Update docs/developer/install/pve-via-iso-image.md
Co-authored-by: Calvin W. <wenghao@bytetrade.io>
* Update docs/developer/install/pve-via-iso-image.md
* Update docs/zh/developer/install/pve-via-iso-image.md
* Apply suggestion from @cal-weng
Co-authored-by: Calvin W. <wenghao@bytetrade.io>
* Apply suggestion from @cal-weng
Co-authored-by: Calvin W. <wenghao@bytetrade.io>
* Apply suggestion from @cal-weng
Co-authored-by: Calvin W. <wenghao@bytetrade.io>
* Apply suggestion from @cal-weng
Co-authored-by: Calvin W. <wenghao@bytetrade.io>
* Apply suggestion from @cal-weng
Co-authored-by: Calvin W. <wenghao@bytetrade.io>
* Apply suggestion from @cal-weng
Co-authored-by: Calvin W. <wenghao@bytetrade.io>
* Apply suggestion from @Meow33
* Apply suggestion from @Meow33
* Apply suggestion from @cal-weng
Co-authored-by: Calvin W. <wenghao@bytetrade.io>
* Apply suggestion from @cal-weng
Co-authored-by: Calvin W. <wenghao@bytetrade.io>
* Apply suggestion from @cal-weng
Co-authored-by: Calvin W. <wenghao@bytetrade.io>
* Apply suggestion from @cal-weng
Co-authored-by: Calvin W. <wenghao@bytetrade.io>
* Apply suggestion from @cal-weng
Co-authored-by: Calvin W. <wenghao@bytetrade.io>
* Apply suggestion from @cal-weng
Co-authored-by: Calvin W. <wenghao@bytetrade.io>
* Apply suggestion from @Meow33
* Apply suggestion from @Meow33
* Apply suggestion from @Meow33
* Apply suggestion from @Meow33
* Apply suggestion from @Meow33
* Apply suggestion from @Meow33
* Apply suggestion from @Meow33
* Apply suggestion from @Meow33
* Apply suggestion from @Meow33
* update note for installing the graphics driver
---------
Co-authored-by: Calvin W. <wenghao@bytetrade.io>
* olares: add priority class to some system services
* fix: add system-cluster-critical priority for tapr middleware
---------
Co-authored-by: hys <hysyeah@gmail.com>
* feat(system-frontend): upgrade system frontend version to v1.4.29
* Update notification_deploy.yaml
* fix source manager ui for market
* Optimize task lock contention in multi-user and multi-source environments
* feat(system-frontend): upload version to v1.4.30
---------
Co-authored-by: Sai <kldtks@live.com>
* fix: files image and pdf preview, and /api/mount response for choosing path
* fix: upload to cloud progress, multi dup directories
* fix: upload to cloud and check dst exsts
---------
Co-authored-by: aby913 <aby913@163.com>
* docs: update vault topics
* update steps for shared vault creating
* add en update for vault and related images
* fix format
* Add an image for creating vault
* refactor(files): task pause and resume
* feat(system-frontend): release new version to v1.4.20
---------
Co-authored-by: qq815776412 <815776412@qq.com>
* Fixed url for multinode in the docs.
* add code block format
* Update CN doc
---------
Co-authored-by: CobraSoftware <crane-tiny-parcel@duck.com>
Co-authored-by: Calvin W. <wenghao@bytetrade.io>
* systemserver: change user backend service account namespace and privilege
* fix: get token from user-backend
* fix: clear file node service bug
---------
Co-authored-by: aby913 <aby913@163.com>
* system-server: refactor service provider based on RBAC
* refactor: add files provider
* fix: numeric user name
* feat: provider and permission define
* refactor: backend service provider and permission
* refactor: change system frontend upstream to RBAC proxy
* revert: authelia-backend-svc
* fix: app-service entrance url api
* fix: market backend auth
* feat(daemon): Added an interface for querying the olaresName document and verifying the validity of the JWS.
* fix: restrict user-service nats permission (#1755)
* cli: Rename resolveDID to ResolveOlaresName (#1757)
* feat(daemon): Added an interface for querying the olaresName document and verifying the validity of the JWS.
* fix: import module
---------
Co-authored-by: hysyeah <hysyeah@gmail.com>
Co-authored-by: eball <liuy102@hotmail.com>
* feat(user-service): add /alluser/namespaces api
* feat(system-frontend): release system-frontend new version
---------
Co-authored-by: yyh <24493052+yongheng2016@users.noreply.github.com>
This commit included updated code to add a
developer mode allowing installation on an
unsupported os. Some of the code was made
by Chatgpt.
Co-authored-by: Cobra Software <crane-tiny-parcel@duck.com>
* system-frontend,user-service: remove studio from system-frontend and fix some bugs
* fix: remove studio server
---------
Co-authored-by: hys <hysyeah@gmail.com>
* feat(notification): update notification to support sign second verification on LarePass
* system-frontend,wizard,user-service: fix some bugs and user-service update notification
---------
Co-authored-by: qq815776412 <815776412@qq.com>
* feat(system-frontend): update system-frontend new version
* fix(files): add master node info
* feat(search): update search3 version to v0.0.59
---------
Co-authored-by: aby913 <aby913@163.com>
* fix(backup): use nats to push messages
* feat: update user-service version and support backup nas
* dashboard&desktop&settings: fix some bugs
---------
Co-authored-by: aby913 <aby913@163.com>
Co-authored-by: icebergtsn <zyh2433219116@gmail.com>
* fix(cli): consider alpha & beta as release version on main line
* fix(cli): dont allow upgrade commands with incompatible base & cli release line
* feat(cli): support order sort option for upgrade path command
* fix(user-service): config redis host error
* feat(user-service): update user password
fix(wizard): Fixed the issue of sub-account activation failure
feat(vault-server): update get olares name timeout to 60s
feat: Chinese uses both single-character segmentation and word segmentation. Word segmentation is used for easier sorting.
Co-authored-by: ubuntu <you@example.com>
* ci: add a parameter of the code repository
* fix: file name bug
* refactor(cli): adjust local release command for vendor repo path
---------
Co-authored-by: dkeven <dkvvven@gmail.com>
* fix: 1. fix: like 'why-olares.md', if input 'why', 'olares', search without result 2.when generate_monitor_folder_path_list for convert_from_physical_path_to_frontend_resource_uri not propagate error
* fix: search3 fix when need physical path miss use frontend_resource_ui
* fix: use wrong image
---------
Co-authored-by: ubuntu <you@example.com>
fix: 1. fix: like 'why-olares.md', if input 'why', 'olares', search without result 2.when generate_monitor_folder_path_list for convert_from_physical_path_to_frontend_resource_uri not propagate error
Co-authored-by: ubuntu <you@example.com>
* feat: search3 support multiple node for cache and external, and search3monitor run in daemon set
* fix: fix search3 iniialization fail because of not exist table __diesel_schema_migrations
---------
Co-authored-by: ubuntu <you@example.com>
* feat(system-frontend): merge apps into one image
* fix(system-frontend): update image version to v1.3.85
---------
Co-authored-by: yyh <24493052+yongheng2016@users.noreply.github.com>
* feat(system-frontend): update dashboard, control hub, and settings images to v1.3.80
* feat(ks_server): add environment variables for NODE_IP and TERMINUSD_HOST
echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports noble main restricted universe multiverse" | sudo tee /etc/apt/sources.list.d/arm64.list
echo "deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports noble-updates main restricted universe multiverse" | sudo tee -a /etc/apt/sources.list.d/arm64.list
We believe you have a fundamental right to control your digital life. The most effective way to uphold this right is by hosting your data locally, on your own hardware.
Olares is an **open-source personal cloud operating system** designed to empower you to own and manage your digital assets locally. Instead of relying on public cloud services, you can deploy powerful open-source alternatives locally on Olares, such as Ollama for hosting LLMs, SD WebUI for image generation, and Mastodon for building censor free social space. Imagine the power of the cloud, but with you in complete command.
Olares is an **open-source personal cloud operating system** designed to empower you to own and manage your digital assets locally. Instead of relying on public cloud services, you can deploy powerful open-source alternatives locally on Olares, such as Ollama for hosting LLMs, ComfyUI for image generation, and Perplexica for private, AI-driven search and reasoning. Imagine the power of the cloud, but with you in complete command.
> 🌟 *Star us to receive instant notifications about new releases and updates.*
@@ -41,9 +43,9 @@ Olares is an **open-source personal cloud operating system** designed to empower
Just as Public clouds offer IaaS, PaaS, and SaaS layers, Olares provides open-source alternatives to each of these layers.
@@ -108,20 +110,15 @@ Olares has been tested and verified on the following Linux platforms:
To get started with Olares on your own device, follow the [Getting Started Guide](https://docs.olares.com/manual/get-started/) for step-by-step instructions.
## Project navigation
> [!NOTE]
> We are currently consolidating Olares subproject code into this repository. This process may take a few months. Once finished, you will get a comprehensive view of the entire Olares system here.
This section lists the main directories in the Olares repository:
* **`apps`**: Contains the code for system applications, primarily for `larepass`.
* **`cli`**: Contains the code for `olares-cli`, the command-line interface tool for Olares.
* **`daemon`**: Contains the code for `olaresd`, the system daemon process.
* **`docs`**: Contains documentation for the project.
* **`framework`**: Contains the Olares system services.
* **`infrastructure`**: Contains code related to infrastructure components such as computing, storage, networking, and GPUs.
* **`platform`**: Contains code for cloud-native components like databases and message queues.
* **[`apps`](./apps)**: Contains the code for system applications, primarily for `larepass`.
* **[`cli`](./cli)**: Contains the code for `olares-cli`, the command-line interface tool for Olares.
* **[`daemon`](./daemon)**: Contains the code for `olaresd`, the system daemon process.
* **[`docs`](./docs)**: Contains documentation for the project.
* **[`framework`](./framework)**: Contains the Olares system services.
* **[`infrastructure`](./infrastructure)**: Contains code related to infrastructure components such as computing, storage, networking, and GPUs.
* **[`platform`](./platform)**: Contains code for cloud-native components like databases and message queues.
* **`vendor`**: Contains code from third-party hardware vendors.
パブリッククラウドは、IaaS (Infrastructure as a Service)、PaaS (Platform as a Service)、SaaS (Software as a Service) といったサービスレイヤーで構成されています。Olaresは、これら各レイヤーに対するオープンソースの代替ソリューションを提供しています。
This directory contains the code for system applications, primarily for LarePass. The following are the pre-installed system applications that offer tools for managing files, knowledge, passwords, and the system itself.
## System Applications Overview
| Application | Description |
| --- | --- |
| Files | A file management app that manages and synchronizes files across devices and sources, enabling seamless sharing and access. |
| Wise | A local-first and AI-native modern reader that helps to collect, read, and manage information from various platforms. Users can run self-hosted recommendation algorithms to filter and sort online content. |
| Vault | A secure password manager for storing and managing sensitive information across devices. |
| Market | A decentralized and permissionless app store for installing, uninstalling, and updating applications and recommendation algorithms. |
| Desktop | A hub for managing and interacting with installed applications. File and application searching are also supported. |
| Profile | An app to customize the user's profile page. |
| Settings | A system configuration application. |
| Dashboard | An app for monitoring system resource usage. |
| Control Hub | The console for Olares, providing precise and autonomous control over the system and its environment. |
| Studio | A development tool for building and deploying Olares applications. |
# Local Development Guide
This document describes how to start and develop various sub-projects locally.
## Available Projects
| Project | Command | Port |
|---------|---------|------|
| Desktop | `npm run dev:desktop` | 1090 |
| Files | `npm run dev:files` | 5090 |
| Settings | `npm run dev:settings` | 9000 |
| Market | `npm run dev:market` | 8080 |
| Vault | `npm run dev:vault` | 8090 |
| Wise | `npm run dev:wise` | 8100 |
| Dashboard | `npm run dev:dashboard` | 9003 |
| Control Hub | `npm run dev:hub` | 9002 |
| Share | `npm run dev:share` | 5070 |
| Editor | `npm run dev:editor` | 9100 |
| Preview | `npm run dev:preview` | 9001 |
| Studio | `npm run dev:studio` | 9001 |
## Step 1: Modify Local Hosts File
Projects require access through a specific domain name. You need to configure the local hosts file first.
### macOS / Linux
1. Open terminal and edit the hosts file with administrator privileges:
```bash
sudo vim /etc/hosts
```
Or use the nano editor:
```bash
sudo nano /etc/hosts
```
2. Add the following content at the end of the file:
```
127.0.0.1 test.xxx.olares.com
```
3. Save the file and exit
- vim: Press `ESC`, type `:wq` and press Enter
- nano: Press `Ctrl + O` to save, `Ctrl + X` to exit
### Windows
1. Run Notepad as administrator:
- Search for "Notepad" in the Start menu
- Right-click on "Notepad" and select "Run as administrator"
2. Open the hosts file in Notepad:
- Click `File` -> `Open`
- Paste the path in the filename field: `C:\Windows\System32\drivers\etc\hosts`
- Change file type to "All Files (*.*)"
- Click "Open"
3. Add the following content at the end of the file:
```
127.0.0.1 test.xxx.olares.com
```
4. Save the file (`Ctrl + S`)
5. Flush DNS cache (optional):
- Open Command Prompt (CMD) as administrator
- Run the following command:
```cmd
ipconfig /flushdns
```
## Step 2: Install Dependencies
Run in the project root directory (`olares-app`):
```bash
npm install
```
## Step 3: Configure Environment Variables
Create or edit the `.env` file in the `packages/app` directory and add the following content:
```env
ACCOUNT_DOMAIN=xxx.olares.com
DEV_DOMAIN=test.xxx.olares.com
```
> **Note**:
> - `ACCOUNT_DOMAIN`: Your Olares account domain, used for API proxy
> - `DEV_DOMAIN`: Local development server domain, must match the domain configured in the hosts file
## Step 4: Start the Project
After configuring the `.env` file, run the corresponding command in the `packages/app` directory:
```bash
# Start Desktop
npm run dev:desktop
# Start Files
npm run dev:files
# Start Settings
npm run dev:settings
# Start Market
npm run dev:market
# Start other projects...
npm run dev:<project>
```
## Step 5: Access the Application
After successful startup, visit in your browser (replace port according to the project):
| Control Hub | `https://test.xxx.olares.com:9002` |
| Share | `https://test.xxx.olares.com:5070` |
| Editor | `https://test.xxx.olares.com:9100` |
| Preview | `https://test.xxx.olares.com:9001` |
| Studio | `https://test.xxx.olares.com:9001` |
> **Note**: Since a self-signed certificate is used, the browser may display an insecure connection warning. Click "Advanced" and select "Proceed" to continue.
| `DEV_DOMAIN` | Development server domain | `test.xxx.olares.com` |
## FAQ
### 1. Cannot Access the Application
- Check if the hosts file is configured correctly
- Ensure the development server has started successfully
- Check if the firewall is blocking the corresponding port
### 2. Certificate Error
The development server uses HTTPS. The browser will show a certificate warning on first visit - this is expected behavior.
### 3. API Request Failed
Ensure the `ACCOUNT_DOMAIN` in the `.env` file is set correctly. The proxy configuration relies on this variable to forward requests to the correct backend service.
## Build for Production
```bash
# Build Desktop
npm run build:desktop
# Build Files
npm run build:files
# Build Settings
npm run build:settings
# Build other projects...
npm run build:<project>
```
### Build Output Directory
| Project | Output Directory |
|---------|------------------|
| Desktop | `dist/apps/desktop` |
| Files | `dist/apps/files` |
| Settings | `dist/apps/settings` |
| Market | `dist/apps/market` |
| Vault | `dist/apps/vault` |
| Dashboard | `dist/apps/dashboard` |
| Control Hub | `dist/apps/control-hub` |
| Share | `dist/apps/share` |
| Editor | `dist/apps/editor` |
| Preview | `dist/apps/preview` |
| **Wise** | `dist/spa` |
| **Studio** | `dist/spa` |
> **Note**: Build outputs for Wise and Studio are located in `dist/spa` directory, not under `dist/apps/`.
# adapt the `dist/` folder to the output directory your build tool uses (such as `dist/`, `build/` or `www/`).
COPY packages/app/dist/spa/ /app
EXPOSE80
CMD["nginx"]
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.