diff --git a/README.md b/README.md
index 4cc05b6..17678e8 100644
--- a/README.md
+++ b/README.md
@@ -71,17 +71,16 @@ Docker is the easiest way. There is the [official image here](https://hub.docker
```yaml
# docker-compose.yml
-version: '3.7'
+version: '3.8'
services:
- memcached:
- image: memcached:1-alpine
- entrypoint: memcached -m 128M -I 4M # Limit to 128 MB Ram, 4M per entry, customize at free will.
+ redis:
+ image: redis:7-alpine
app:
image: cupcakearmy/cryptgeon:latest
depends_on:
- - memcached
+ - redis
environment:
SIZE_LIMIT: 4M
ports:
@@ -109,16 +108,15 @@ networks:
external: true
services:
- memcached:
- image: memcached:1-alpine
+ redis:
+ image: redis:7-alpine
restart: unless-stopped
- entrypoint: memcached -m 128M -I 4M # Limit to 128 MB Ram, 4M per entry, customize at free will.
app:
image: cupcakearmy/cryptgeon:latest
restart: unless-stopped
depends_on:
- - memcached
+ - redis
networks:
- default
- proxy
diff --git a/README_zh-CN.md b/README_zh-CN.md
index d03f966..c9f4c7f 100644
--- a/README_zh-CN.md
+++ b/README_zh-CN.md
@@ -26,7 +26,7 @@ _加密鸽_ 是一个受 [_PrivNote_](https://privnote.com)项目启发的安全
## 演示示例
-查看加密鸽的在线演示demo: https://cryptgeon.nicco.io.
+查看加密鸽的在线演示 demo: https://cryptgeon.nicco.io.
## 功能
@@ -39,7 +39,7 @@ _加密鸽_ 是一个受 [_PrivNote_](https://privnote.com)项目启发的安全
加密鸽会为每条笔记都生成一个独立的 id (256bit)
和 key 256(bit)
。
-其中id
用于保存和提取密信, 在这之后这封密信将会被客户端使用AES算法的GCM模式和`key`进行加密然后发送至服务器,数据将会保存在服务器的内存中且永远不会被持久化到硬盘上,服务端永远不会得到密钥并且无法解读密信的内容。
+其中id
用于保存和提取密信, 在这之后这封密信将会被客户端使用 AES 算法的 GCM 模式和`key`进行加密然后发送至服务器,数据将会保存在服务器的内存中且永远不会被持久化到硬盘上,服务端永远不会得到密钥并且无法解读密信的内容。
## 屏幕截图
@@ -47,13 +47,13 @@ _加密鸽_ 是一个受 [_PrivNote_](https://privnote.com)项目启发的安全
## 环境变量
-| 变量名称 | 默认值 | 描述 |
-| ------------------ | ----------------- | ------------------------------------------------------------ |
-| `MEMCACHE` | `memcached:11211` | Memcached 连接 URL |
-| `SIZE_LIMIT` | `1 KiB` | 最大请求体(body)限制。有关支持的数值请查看 [字节单位](https://docs.rs/byte-unit/) |
-| `MAX_VIEWS` | `100` | 密信最多查看次数限制 |
-| ` MAX_EXPIRATION` | `360` | 密信最长过期时间限制(分钟) |
-| `ALLOW_ADVANCED` | `true` | 是否允许自定义设置,该项如果设为`false`,则不会显示自定义设置模块 |
+| 变量名称 | 默认值 | 描述 |
+| ----------------- | ---------------- | --------------------------------------------------------------------------------- |
+| `REDIS` | `redis://redis/` | Redis URL to connect to. |
+| `SIZE_LIMIT` | `1 KiB` | 最大请求体(body)限制。有关支持的数值请查看 [字节单位](https://docs.rs/byte-unit/) |
+| `MAX_VIEWS` | `100` | 密信最多查看次数限制 |
+| ` MAX_EXPIRATION` | `360` | 密信最长过期时间限制(分钟) |
+| `ALLOW_ADVANCED` | `true` | 是否允许自定义设置,该项如果设为`false`,则不会显示自定义设置模块 |
## 部署
@@ -61,23 +61,22 @@ _加密鸽_ 是一个受 [_PrivNote_](https://privnote.com)项目启发的安全
### Docker
-Docker是最简单的部署方式。这里是[官方镜像的地址](https://hub.docker.com/r/cupcakearmy/cryptgeon)。
+Docker 是最简单的部署方式。这里是[官方镜像的地址](https://hub.docker.com/r/cupcakearmy/cryptgeon)。
附:译者的[部署笔记](https://www.hash070.top/archives/cryptgeon-docker-deploy.html)
```yaml
# docker-compose.yml
-version: '3.7'
+version: '3.8'
services:
- memcached:
- image: memcached:1-alpine
- entrypoint: memcached -m 128M -I 4M # 限制到最大 128 MB 内存占用,每个密信最大 4Mb 占用, 请根据自己的服务器内存的实际情况设置。
+ redis:
+ image: redis:7-alpine
app:
image: cupcakearmy/cryptgeon:latest
depends_on:
- - memcached
+ - redis
environment:
SIZE_LIMIT: 4M
ports:
@@ -86,15 +85,15 @@ services:
### NGINX 反向代理
-查看 [examples/nginx](https://github.com/cupcakearmy/cryptgeon/tree/main/examples/nginx) 目录。那里有几个示例反代配置文件模板,其中一个是带https配置的反代配置模板,你需要指定服务器的名称和证书才能生效。
+查看 [examples/nginx](https://github.com/cupcakearmy/cryptgeon/tree/main/examples/nginx) 目录。那里有几个示例反代配置文件模板,其中一个是带 https 配置的反代配置模板,你需要指定服务器的名称和证书才能生效。
### Traefik 2
假设:
-- 外部Docker代理网络 `proxy`
+- 外部 Docker 代理网络 `proxy`
- 证书解析器 `le`
-- 一个https入站点 `secure`
+- 一个 https 入站点 `secure`
- 域名 `example.org`
```yaml
@@ -105,16 +104,15 @@ networks:
external: true
services:
- memcached:
- image: memcached:1-alpine
+ redis:
+ image: redis:7-alpine
restart: unless-stopped
- entrypoint: memcached -m 128M -I 4M # Limit to 128 MB Ram, 4M per entry, customize at free will.
app:
image: cupcakearmy/cryptgeon:latest
restart: unless-stopped
depends_on:
- - memcached
+ - redis
networks:
- default
- proxy
@@ -146,7 +144,7 @@ cargo install cargo-watch
**运行**
-确保你的Docker正在运行
+确保你的 Docker 正在运行
> If you are on `macOS` you might need to disable AirPlay Receiver as it uses port 5000 (So stupid...)
> https://developer.apple.com/forums/thread/682332
@@ -155,15 +153,14 @@ cargo install cargo-watch
pnpm run dev
```
-在根目录执行 `pnpm run dev` 会开启下列服务:
+在根目录执行 `pnpm run dev` 会开启下列服务:
-- 一个 memcache docker 容器
+- 一个 redis docker 容器
- 无热重载的 rust 后端
- 可热重载的客户端
-你可以通过1234端口进入该应用,即 [localhost:1234](http://localhost:1234).
+你可以通过 1234 端口进入该应用,即 [localhost:1234](http://localhost:1234).
###### Attributions
-本项目所使用的图标由www.flaticon.com的freepik制作
-
+本项目所使用的图标由www.flaticon.com 的freepik制作
diff --git a/docker-compose.yml b/docker-compose.yml
index 791dc0e..a7616b7 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,7 +1,7 @@
# DEV Compose file.
# For a production file see: README.md
-version: '3.7'
+version: '3.8'
services:
redis:
diff --git a/examples/nginx/docker-compose.yaml b/examples/nginx/docker-compose.yaml
index 47425d9..dc68fc6 100644
--- a/examples/nginx/docker-compose.yaml
+++ b/examples/nginx/docker-compose.yaml
@@ -1,14 +1,13 @@
version: '3.8'
services:
- memcached:
- image: memcached:1-alpine
- entrypoint: memcached -m 256 -I 128 # Limit to 128 MB Ram, customize at free will. -m must be at least double than -I.
+ redis:
+ image: redis:7-alpine
app:
image: cupcakearmy/cryptgeon:latest
depends_on:
- - memcached
+ - redis
proxy:
image: nginx:alpine
diff --git a/examples/scratch/README.md b/examples/scratch/README.md
index 52f8b60..5da79f1 100644
--- a/examples/scratch/README.md
+++ b/examples/scratch/README.md
@@ -7,7 +7,7 @@ This is a tiny guide to install cryptgeon on (probably) any unix system (and may
3. Run the cryptgeon.
4. [Optional] install watchtower to keep up to date.
-## Install Docker & DOcker Compose
+## Install Docker & Docker Compose
- [Docker](https://docs.docker.com/engine/install/)
- [Compose](https://docs.docker.com/compose/install/)
@@ -107,16 +107,15 @@ networks:
external: true
services:
- memcached:
- image: memcached:1-alpine
+ redis:
+ image: redis:7-alpine
restart: unless-stopped
- entrypoint: memcached -m 256M -I 4M # Limit to 128 MB Ram, customize at free will.
app:
image: cupcakearmy/cryptgeon:latest
restart: unless-stopped
depends_on:
- - memcached
+ - redis
environment:
SIZE_LIMIT: 4 MiB
networks: