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
version: '3.8'
services:
crates-docs:
build: .
container_name: crates-docs
ports:
- "8080:8080"
volumes:
- ./examples/config.example.toml:/app/config.toml:ro
- ./logs:/app/logs
- ./data:/app/data
environment:
RUST_LOG: info
CRATES_DOCS_HOST: 0.0.0.0
CRATES_DOCS_PORT: 8080
CRATES_DOCS_TRANSPORT_MODE: hybrid
restart: unless-stopped
networks:
- crates-docs-network
# Redis 服务(可选,用于 Redis 缓存)
# 如需使用 Redis 缓存,请:
# 1. 取消下面 redis 服务的注释
# 2. 在 config.toml 中设置 cache_type = "redis" 和 redis_url = "redis://redis:6379"
# 3. 启用 cache-redis feature(修改 Dockerfile:RUN cargo build --release --features cache-redis)
#
# redis:
# image: redis:7-alpine
# container_name: crates-docs-redis
# ports:
# - "6379:6379"
# volumes:
# - redis-data:/data
# restart: unless-stopped
# networks:
# - crates-docs-network
volumes:
redis-data:
driver: local
networks:
crates-docs-network:
driver: bridge