【笔记】通过Docker部署Hitokoto

前言

通过Docker部署Hitokoto,实现一言API

通过DockerCompose部署

<domain>:访问API的域名
<port>:访问API的端口号
/root/hitokoto/api-data:api数据存放目录
/root/hitokoto/redis-data:Redis数据存放目录

docker-compose.yaml
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
version: '3'

services:
hitokoto_api:
networks:
- hitokoto_api
image: hitokoto/api:release
container_name: hitokoto_api
hostname: api
environment:
NODE_ENV: production
url: https://<domain>
api_name: hitokoto
requests.hosts: "['<domain>']"
redis.host: redis
redis.port: 6379
ports:
- <port>:8000
links:
- hitokoto_redis
restart: unless-stopped
volumes:
- /root/hitokoto/api-data:/usr/src/app/data

hitokoto_redis:
networks:
- hitokoto_api
image: redis
restart: unless-stopped
container_name: hitokoto_redis
hostname: redis
volumes:
- /root/hitokoto/redis-data:/data
command: redis-server

networks:
hitokoto_api:
driver: bridge

完成

参考文献

一言开发者中心