使用docker在本地安装和开发
如果不想在本地安装,可以直接到appwrite官网注册个账号,使用他们的云服务即可。这个操作与supabase一致。
前置条件
首先确保当前电脑已经安装了docker。
可以通过安装docker-desktop软件来可视化操作docker。
生成 docker-compose.yml 文件
根据appwrite的github说明提示:https://github.com/appwrite/appwrite/blob/main/README-CN.md。
运行如下指令,即可在当前文件夹下创建2个文件:env
文件和 docker-compose.yml
文件。
Unix:
bash
docker run -it --rm \
--volume /var/run/docker.sock:/var/run/docker.sock \
--volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
--entrypoint="install" \
appwrite/appwrite:1.5.7
Windows:
CMD
bash
docker run -it --rm ^
--volume //var/run/docker.sock:/var/run/docker.sock ^
--volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
--entrypoint="install" ^
appwrite/appwrite:1.5.7
PowerShell(win11默认)
bash
docker run -it --rm `
--volume /var/run/docker.sock:/var/run/docker.sock `
--volume ${pwd}/appwrite:/usr/src/code/appwrite:rw `
--entrypoint="install" `
appwrite/appwrite:1.5.7
如果生成的docker-compose.yml不可用,可以复制https://appwrite.io/install/compose 这个来覆盖。
运行以上指令后,docker-desktop会开启并运行一个容器,但是它并不是真正的将项目跑起来了。
因为访问web项目,需要出现端口号和访问地址,但是以上指令只是告诉你安装成功了。
如果需要修改端口号或hostname等主机名,可在生成docker-compose.yml文件后,手动打开该文件进行修改。
运行
powerShell:
bash
# ./appwrite/docker-compose.yml这里换成你的yml地址
docker-compose -f ./appwrite/docker-compose.yml up -d
运行后,会自动同步到docker-desktop
中:
因为项目多模块化设计,它的容器也是由多个镜像在运行。
假如要在浏览器中看到,就点击红框所处,会自动在浏览器中打开Appwrite。
最终效果,其实跟https://cloud.appwrite.io/login 官网看到的一样,只是它是运行在我们本地罢了。
因为我们是通过镜像的方式运行,如果要二次开发,则需要自行打包为镜像。