-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.https.yml
More file actions
47 lines (43 loc) · 1.42 KB
/
Copy pathdocker-compose.https.yml
File metadata and controls
47 lines (43 loc) · 1.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
version: '3'
# 内置 HTTPS 版本 - 无需额外容器
#
# 使用方法:
# 局域网(自动生成证书):
# 1. 设置 CERT_DOMAIN 为你的 IP 或域名
# 2. docker-compose -f docker-compose.https.yml up -d
# 3. 访问 https://你的IP:443
# 4. 首次访问点击"高级→继续"
#
# 自定义证书:
# 1. 将 cert.pem 和 key.pem 放入 ./certs 目录
# 2. docker-compose -f docker-compose.https.yml up -d
#
# 公网 + Let's Encrypt:
# 1. 先用 certbot 获取证书
# 2. 复制证书到 ./certs 目录
# 3. docker-compose -f docker-compose.https.yml up -d
services:
solvnote:
image: ghcr.io/yumumao/solvnote:latest
container_name: solvnote
restart: always
ports:
- "80:3000" # HTTP(可选)
- "443:443" # HTTPS
environment:
# === 必须配置(请修改) ===
# 替换为你的实际访问地址
- NEXTAUTH_URL=https://YOUR_IP_OR_DOMAIN
- NEXTAUTH_SECRET=your_secret_key_here
- AUTH_TRUST_HOST=true
# === HTTPS 配置 ===
# 启用内置 HTTPS
- HTTPS_ENABLED=true
# 证书域名/IP(自动生成证书时使用)
# 设置为你的 IP 或域名,如:192.168.1.100 或 notebook.example.com
- CERT_DOMAIN=YOUR_IP_OR_DOMAIN
volumes:
- ./data:/app/data
- ./config:/app/config
# 证书目录(自动生成或手动放入)
- ./certs:/app/certs