在 Fly.io 部署 Meilisearch

最近在 Fly.io 部署了一个 Meilisearch,记录一下过程。

首先创建应用:

$ fly launch -i getmeili/meilisearch:v1.0 --no-deploy

修改 fly.toml:

app = "your-app-name"

[build]
  image = "getmeili/meilisearch:v1.0"

[env]
  # 设为生产环境,需要使用 api key 访问
  MEILI_ENV = "production"
  # 设置 fly 内部监听地址,否则无法从内部网络访问
  MEILI_HTTP_ADDR = "fly-local-6pn:7700"
  # 关闭数据收集
  MEILI_NO_ANALYTICS = "true"

[mounts]
  destination = "/meili_data"
  source = "meili_data"

设置 Master Key:

$ fly secrets set MEILI_MASTER_KEY=your-master-key

创建卷:

$ fly volume create meili_data --size 1

最后部署:

$ fly deploy

完成。

1