跳到主要内容

使用Docker安装

自动生成 Docker 环境

信息

使用这个小助手可以辅助生成 docker-compose.yaml 和 config.yaml 配置文件,下载后解压放在任意目录下,直接执行docker compose up -d即可启动CoNote服务。

生成并下载配置文件后,使用 docker compose 命令运行容器:

docker compose up -d

在第一次运行容器时,CoNote会自动尝试连接数据库,并初始化表和数据。

上述环境运行后,当前目录会存在如下文件:

.
├── config.yaml
├── data
├── docker-compose.yml
└── postgres

其中,config.yaml 是 CoNote 的配置文件; data 是 CoNote 的数据目录,其中包含用户上传的文件、接收到的邮件、https证书等; postgres 是 PostgreSQL 的数据目录。

CoNote 运行后,可以通过你的主域名访问 CoNote。关于主域名、端口、https 证书等配置,请参考配置文件

手工创建 Docker 环境

当然,我们也可以手工创建配置文件。CoNote 的配置文件包含下面两个:

  • config.yaml
  • docker-compose.yml

config.yaml 包含所有 CoNote 相关的配置,具体内容请参考配置文件

docker-compose.yml 文件用于配置 Docker 容器,推荐内容如下:

services:
web:
image: vulhub/conote2:latest
ports:
- "80:80"
- "443:443"
- "25:25"
- "587:587"
- "53:53/tcp"
- "53:53/udp"
- "1099:1099"
- "389:389"
- "636:636"
volumes:
- ./config.yaml:/opt/conote2/config.yaml
- ./data:/opt/conote2/data
restart: unless-stopped
environment:
- POSTGRES_HOST=db
- POSTGRES_PORT=5432
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=conote
networks:
- conote
db:
image: postgres:16-alpine
volumes:
- ./postgres:/var/lib/postgresql/data
ports:
- "127.0.0.1:5432:5432"
restart: unless-stopped
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=conote
networks:
- conote

networks:
conote: