diff --git a/README-CN.md b/README-CN.md
index ad9ce7d29a..c087b16201 100644
--- a/README-CN.md
+++ b/README-CN.md
@@ -2,7 +2,7 @@
-
+
适用于[Flutter/Vue/Angular/React/iOS/Android/* 等等平台 *]的完整后端服务
@@ -36,7 +36,6 @@ Appwrite 可以提供给开发者用户验证,外部授权,用户数据读
内容:
-
- [开始](#开始)
- [安装](#安装)
- [Unix](#unix)
@@ -57,7 +56,8 @@ Appwrite 可以提供给开发者用户验证,外部授权,用户数据读
- [版权说明](#版权说明)
## 开始
-要轻松开始使用Appwrite,您可以[**免费注册Appwrite Cloud**](https://cloud.appwrite.io/)。在Appwrite Cloud公开测试版期间,您可以完全免费使用Appwrite,而且我们不会收集您的信用卡信息。
+
+要轻松开始使用 Appwrite,您可以[**免费注册 Appwrite Cloud**](https://cloud.appwrite.io/)。在 Appwrite Cloud 公开测试版期间,您可以完全免费使用 Appwrite,而且我们不会收集您的信用卡信息。
## 安装
@@ -119,22 +119,16 @@ docker run -it --rm `
DigitalOcean
-
-
-
- Gitpod
-
- |
- Akamai Compute
+ Akamai Compute
|
- AWS Marketplace
+ AWS Marketplace
|
@@ -188,25 +182,28 @@ docker run -it --rm `
以下是当前支持的平台和语言列表。如果您想帮助我们为您选择的平台添加支持,您可以访问我们的 [SDK 生成器](https://github.com/appwrite/sdk-generator) 项目并查看我们的 [贡献指南](https://github.com/appwrite/sdk-generator/blob/master/CONTRIBUTING.md)。
#### 客户端
-* :white_check_mark: [Web](https://github.com/appwrite/sdk-for-web) (由 Appwrite 团队维护)
-* :white_check_mark: [Flutter](https://github.com/appwrite/sdk-for-flutter) (由 Appwrite 团队维护)
-* :white_check_mark: [Apple](https://github.com/appwrite/sdk-for-apple) - **公测** (由 Appwrite 团队维护)
-* :white_check_mark: [Android](https://github.com/appwrite/sdk-for-android) (由 Appwrite 团队维护)
+
+- :white_check_mark: [Web](https://github.com/appwrite/sdk-for-web) (由 Appwrite 团队维护)
+- :white_check_mark: [Flutter](https://github.com/appwrite/sdk-for-flutter) (由 Appwrite 团队维护)
+- :white_check_mark: [Apple](https://github.com/appwrite/sdk-for-apple) - **公测** (由 Appwrite 团队维护)
+- :white_check_mark: [Android](https://github.com/appwrite/sdk-for-android) (由 Appwrite 团队维护)
#### 服务器
-* :white_check_mark: [NodeJS](https://github.com/appwrite/sdk-for-node) (由 Appwrite 团队维护)
-* :white_check_mark: [PHP](https://github.com/appwrite/sdk-for-php) (由 Appwrite 团队维护)
-* :white_check_mark: [Dart](https://github.com/appwrite/sdk-for-dart) - (由 Appwrite 团队维护)
-* :white_check_mark: [Deno](https://github.com/appwrite/sdk-for-deno) - **公测** (由 Appwrite 团队维护)
-* :white_check_mark: [Ruby](https://github.com/appwrite/sdk-for-ruby) (由 Appwrite 团队维护)
-* :white_check_mark: [Python](https://github.com/appwrite/sdk-for-python) (由 Appwrite 团队维护)
-* :white_check_mark: [Kotlin](https://github.com/appwrite/sdk-for-kotlin) - **公测** (由 Appwrite 团队维护)
-* :white_check_mark: [Apple](https://github.com/appwrite/sdk-for-apple) - **公测** (由 Appwrite 团队维护)
-* :white_check_mark: [.NET](https://github.com/appwrite/sdk-for-dotnet) - **公测** (由 Appwrite 团队维护)
+
+- :white_check_mark: [NodeJS](https://github.com/appwrite/sdk-for-node) (由 Appwrite 团队维护)
+- :white_check_mark: [PHP](https://github.com/appwrite/sdk-for-php) (由 Appwrite 团队维护)
+- :white_check_mark: [Dart](https://github.com/appwrite/sdk-for-dart) - (由 Appwrite 团队维护)
+- :white_check_mark: [Deno](https://github.com/appwrite/sdk-for-deno) - **公测** (由 Appwrite 团队维护)
+- :white_check_mark: [Ruby](https://github.com/appwrite/sdk-for-ruby) (由 Appwrite 团队维护)
+- :white_check_mark: [Python](https://github.com/appwrite/sdk-for-python) (由 Appwrite 团队维护)
+- :white_check_mark: [Kotlin](https://github.com/appwrite/sdk-for-kotlin) - **公测** (由 Appwrite 团队维护)
+- :white_check_mark: [Apple](https://github.com/appwrite/sdk-for-apple) - **公测** (由 Appwrite 团队维护)
+- :white_check_mark: [.NET](https://github.com/appwrite/sdk-for-dotnet) - **公测** (由 Appwrite 团队维护)
#### 开发者社区
-* :white_check_mark: [Appcelerator Titanium](https://github.com/m1ga/ti.appwrite) (维护者 [Michael Gangolf](https://github.com/m1ga/))
-* :white_check_mark: [Godot Engine](https://github.com/GodotNuts/appwrite-sdk) (维护者 [fenix-hub @GodotNuts](https://github.com/fenix-hub))
+
+- :white_check_mark: [Appcelerator Titanium](https://github.com/m1ga/ti.appwrite) (维护者 [Michael Gangolf](https://github.com/m1ga/))
+- :white_check_mark: [Godot Engine](https://github.com/GodotNuts/appwrite-sdk) (维护者 [fenix-hub @GodotNuts](https://github.com/fenix-hub))
找不到需要的的 SDK? - 欢迎通过发起 PR 来帮助我们完善 Appwrite 的软件生态环境 [SDK 生成器](https://github.com/appwrite/sdk-generator)!
diff --git a/README.md b/README.md
index 50c1ed399b..0743234954 100644
--- a/README.md
+++ b/README.md
@@ -6,10 +6,10 @@
-
+
- Appwrite is an all-in-one development platform for Web, Mobile, and Flutter applications. Use built-in backend infrastructure and web hosting, all from a single place. Built with the open source community and optimized for developer experience in the coding languages you love.
+ Appwrite is a best-in-class, developer-first platform that gives builders everything they need to create scalable, stable, and production-ready software, fast.
@@ -32,13 +32,6 @@ Appwrite is an end-to-end platform for building Web, Mobile, Native, or Backend
Using Appwrite, you can easily integrate your app with user authentication and multiple sign-in methods, a database for storing and querying users and team data, storage and file management, image manipulation, Cloud Functions, messaging, and [more services](https://appwrite.io/docs).
-
-
-
-
-
-
-

Find out more at: [https://appwrite.io](https://appwrite.io).
@@ -129,12 +122,6 @@ Choose from one of the providers below:
DigitalOcean
-
-
-
- Gitpod
-
- |
diff --git a/docker-compose.yml b/docker-compose.yml
index b72f12a116..9575904616 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1082,13 +1082,26 @@ services:
# GraphQl Explorer - A nice UI for exploring GraphQL API
maildev: # used mainly for dev tests
- image: appwrite/mailcatcher:1.0.0
+ image: appwrite/mailcatcher:1.1.1
container_name: appwrite-mailcatcher
<<: *x-logging
ports:
- "9503:1080"
networks:
- appwrite
+ - gateway
+ labels:
+ - "traefik.enable=true"
+ - "traefik.constraint-label-stack=appwrite"
+ - "traefik.docker.network=gateway"
+ - "traefik.http.services.appwrite_maildev.loadbalancer.server.port=1080"
+ - "traefik.http.routers.appwrite_maildev_http.entrypoints=appwrite_web"
+ - "traefik.http.routers.appwrite_maildev_http.rule=Host(`mail.localhost`)"
+ - "traefik.http.routers.appwrite_maildev_http.service=appwrite_maildev"
+ - "traefik.http.routers.appwrite_maildev_https.entrypoints=appwrite_websecure"
+ - "traefik.http.routers.appwrite_maildev_https.rule=Host(`mail.localhost`)"
+ - "traefik.http.routers.appwrite_maildev_https.service=appwrite_maildev"
+ - "traefik.http.routers.appwrite_maildev_https.tls=true"
request-catcher-webhook: # used mainly for dev tests (mock HTTP webhook)
image: appwrite/requestcatcher:1.0.0
@@ -1117,14 +1130,54 @@ services:
- 9506:8080
networks:
- appwrite
+ - gateway
+ environment:
+ - ADMINER_DESIGN=pepa-linha
+ - ADMINER_DEFAULT_SERVER=mariadb
+ - ADMINER_DEFAULT_USERNAME=root
+ - ADMINER_DEFAULT_PASSWORD=rootsecretpassword
+ - ADMINER_DEFAULT_DB=appwrite
+ configs:
+ - source: adminer-index.php
+ target: /var/www/html/index.php
+ mode: 0755
+ labels:
+ - "traefik.enable=true"
+ - "traefik.constraint-label-stack=appwrite"
+ - "traefik.docker.network=gateway"
+ - "traefik.http.services.appwrite_adminer.loadbalancer.server.port=8080"
+ - "traefik.http.routers.appwrite_adminer_http.entrypoints=appwrite_web"
+ - "traefik.http.routers.appwrite_adminer_http.rule=Host(`mysql.localhost`)"
+ - "traefik.http.routers.appwrite_adminer_http.service=appwrite_adminer"
+ - "traefik.http.routers.appwrite_adminer_https.entrypoints=appwrite_websecure"
+ - "traefik.http.routers.appwrite_adminer_https.rule=Host(`mysql.localhost`)"
+ - "traefik.http.routers.appwrite_adminer_https.service=appwrite_adminer"
+ - "traefik.http.routers.appwrite_adminer_https.tls=true"
redis-insight:
image: redis/redisinsight:latest
restart: unless-stopped
networks:
- appwrite
+ - gateway
environment:
- - REDIS_HOSTS=redis
+ - RI_PRE_SETUP_DATABASES_PATH=/mnt/connections.json
+ configs:
+ - source: redisinsight-connections.json
+ target: /mnt/connections.json
+ mode: 0755
+ labels:
+ - "traefik.enable=true"
+ - "traefik.constraint-label-stack=appwrite"
+ - "traefik.docker.network=gateway"
+ - "traefik.http.services.appwrite_redisinsight.loadbalancer.server.port=5540"
+ - "traefik.http.routers.appwrite_redisinsight_http.entrypoints=appwrite_web"
+ - "traefik.http.routers.appwrite_redisinsight_http.rule=Host(`redis.localhost`)"
+ - "traefik.http.routers.appwrite_redisinsight_http.service=appwrite_redisinsight"
+ - "traefik.http.routers.appwrite_redisinsight_https.entrypoints=appwrite_websecure"
+ - "traefik.http.routers.appwrite_redisinsight_https.rule=Host(`redis.localhost`)"
+ - "traefik.http.routers.appwrite_redisinsight_https.service=appwrite_redisinsight"
+ - "traefik.http.routers.appwrite_redisinsight_https.tls=true"
ports:
- "8081:5540"
@@ -1149,6 +1202,61 @@ networks:
runtimes:
name: runtimes
+configs:
+ redisinsight-connections.json:
+ content: |
+ [
+ {
+ "compressor": "NONE",
+ "id": "104dc90a-21ef-4d5e-8912-b30baabb152f",
+ "host": "redis",
+ "port": 6379,
+ "name": "redis:6379",
+ "db": 0,
+ "username": "default",
+ "password": null,
+ "connectionType": "STANDALONE",
+ "nameFromProvider": null,
+ "provider": "REDIS",
+ "lastConnection": "2025-10-16T09:22:02.591Z",
+ "modules": [
+ {
+ "name": "ReJSON",
+ "version": 20808,
+ "semanticVersion": "2.8.8"
+ },
+ {
+ "name": "search",
+ "version": 21015,
+ "semanticVersion": "2.10.15"
+ }
+ ],
+ "tls": false,
+ "tlsServername": null,
+ "verifyServerCert": null,
+ "caCert": null,
+ "clientCert": null,
+ "ssh": false,
+ "sshOptions": null,
+ "forceStandalone": false,
+ "tags": []
+ }
+ ]
+
+ adminer-index.php:
+ content: |
+ $$_ENV['ADMINER_DEFAULT_SERVER'],
+ 'driver' => 'server', /* seems to autodetect the driver from server settings */
+ 'username' => $$_ENV['ADMINER_DEFAULT_USERNAME'],
+ 'password' => $$_ENV['ADMINER_DEFAULT_PASSWORD'],
+ 'db' => $$_ENV['ADMINER_DEFAULT_DB'],
+ ];
+ }
+ include './adminer.php';
+
volumes:
appwrite-mariadb:
appwrite-redis:
diff --git a/public/images/banner.png b/public/images/banner.png
index 0ba08f5b6b..f5d7a28533 100644
Binary files a/public/images/banner.png and b/public/images/banner.png differ
diff --git a/public/images/github.png b/public/images/github.png
index 07d5ecea76..b32f7690b6 100644
Binary files a/public/images/github.png and b/public/images/github.png differ
|