Excalidraw 简介及 Docker Compose 部署指南
发布人:shili8
发布时间:2025-03-15 09:08
阅读次数:0
**Excalidraw 简介**
Excalidraw 是一个开源的、基于 Web 的绘图工具,允许用户创建各种类型的图形,包括流程图、时序图、UML 等。它支持多种格式的导出,如 PNG、SVG、PDF 等。
**特点**
* 支持多种图形类型* 可以导出多种格式的图像* 基于 Web 的设计,使其可以在任何地方使用**Docker Compose 部署指南**
###1. 安装 Docker 和 Docker Compose首先,需要安装 Docker 和 Docker Compose。以下是安装步骤:
bash# 安装 Dockersudo apt-get updatesudo apt-get install -y docker.io# 启动 Docker服务sudo systemctl start docker# 安装 Docker Composesudo curl -L " -s)-$(uname -m)" -o /usr/local/bin/docker-compose# 赋予执行权限sudo chmod +x /usr/local/bin/docker-compose# 安装 Docker Composesudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
###2. 克隆 Excalidraw仓库克隆 Excalidraw 的 Git仓库:
bashgit clone /> ###3. 进入 Excalidraw项目目录进入 Excalidraw项目目录:bashcd excalidraw
###4. 安装依赖项安装依赖项:bashnpm install
###5. 构建 Docker 镜像构建 Docker 镜像:bashdocker-compose build
###6. 启动容器启动容器:bashdocker-compose up -d
###7. 访问 Excalidraw访问 Excalidraw 的 Web 界面: /> Excalidraw 使用 `config.json` 文件来存储应用程序的配置信息。以下是 `config.json` 文件的示例内容:json{
"port":8080,
"database": {
"type": "sqlite",
"filename": "./data/excalidraw.db"
},
"storage": {
"type": "local",
"path": "./data/storage"
}
}
**环境变量** Excalidraw 支持使用环境变量来配置应用程序。以下是支持的环境变量: * `PORT`: 应用程序监听的端口号* `DATABASE_TYPE`: 数据库类型(sqlite 或 mysql) * `DATABASE_FILENAME`: SQLite 数据库文件名* `STORAGE_TYPE`: 存储类型(local 或 s3) * `STORAGE_PATH`: 本地存储路径**Docker Compose 配置** 以下是 Docker Compose 配置示例:yamlversion: '3'
services:
web:
build: .
ports:
- "8080:8080"
environment:
- PORT=8080 - DATABASE_TYPE=sqlite - DATABASE_FILENAME=./data/excalidraw.db - STORAGE_TYPE=local - STORAGE_PATH=./data/storage db:
image: sqlite volumes:
- ./data/excalidraw.db:/var/lib/sqlite/excalidraw.db
**总结** 本文介绍了 Excalidraw 的简介和 Docker Compose 部署指南。通过阅读本文,读者可以了解 Excalidraw 的特点、安装依赖项、构建 Docker 镜像、启动容器以及访问 Web 界面等内容。此外,本文还提供了配置文件示例、环境变量支持和 Docker Compose 配置示例。