当前位置:实例文章 » 其他实例» [文章]Excalidraw 简介及 Docker Compose 部署指南

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 配置示例。

相关标签:容器运维docker
其他信息

其他资源

Top