Skip to content

Commit 77e8b03

Browse files
committed
chore: reduce Docker image size
1 parent 86e61a5 commit 77e8b03

File tree

3 files changed

+11
-89
lines changed

3 files changed

+11
-89
lines changed

backend/pyproject.toml

+3-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ name = "AutoBangumi"
33
version = "3.1.14"
44
description = "AutoBangumi 是基于 RSS 的全自动追番整理下载工具。只需要在 Mikan Project 等网站上订阅番剧,就可以全自动追番。 并且整理完成的名称和目录可以直接被 Plex、Jellyfin 等媒体库软件识别,无需二次刮削。"
55
dependencies = [
6-
"uvicorn>=0.30.3",
7-
"fastapi>=0.111.1",
86
"sqlmodel>=0.0.21",
97
"torrentool>=1.2.0",
108
"pydantic>=2.8.2",
@@ -19,6 +17,9 @@ dependencies = [
1917
"sse-starlette>=2.1.2",
2018
"passlib[bcrypt]>=1.7.4",
2119
"bcrypt==4.0.1",
20+
"fastapi-slim>=0.111.1",
21+
"uvicorn>=0.30.3",
22+
"python-multipart>=0.0.9",
2223
]
2324
requires-python = ">= 3.8"
2425

backend/requirements-dev.lock

+4-43
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ anyio==4.4.0
1616
# via openai
1717
# via sse-starlette
1818
# via starlette
19-
# via watchfiles
2019
bcrypt==4.0.1
2120
# via passlib
2221
beautifulsoup4==4.12.3
@@ -33,21 +32,14 @@ charset-normalizer==3.3.2
3332
# via requests
3433
click==8.1.7
3534
# via black
36-
# via typer
3735
# via uvicorn
3836
distlib==0.3.8
3937
# via virtualenv
4038
distro==1.9.0
4139
# via openai
42-
dnspython==2.6.1
43-
# via email-validator
4440
ecdsa==0.19.0
4541
# via python-jose
46-
email-validator==2.2.0
47-
# via fastapi
48-
fastapi==0.111.1
49-
fastapi-cli==0.0.4
50-
# via fastapi
42+
fastapi-slim==0.111.1
5143
filelock==3.15.4
5244
# via virtualenv
5345
h11==0.14.0
@@ -59,31 +51,19 @@ hpack==4.0.0
5951
# via h2
6052
httpcore==1.0.5
6153
# via httpx
62-
httptools==0.6.1
63-
# via uvicorn
6454
httpx==0.27.0
65-
# via fastapi
6655
# via openai
6756
hyperframe==6.0.1
6857
# via h2
6958
identify==2.6.0
7059
# via pre-commit
7160
idna==3.7
7261
# via anyio
73-
# via email-validator
7462
# via httpx
7563
# via requests
7664
iniconfig==2.0.0
7765
# via pytest
78-
jinja2==3.1.4
79-
# via fastapi
8066
lxml==5.2.2
81-
markdown-it-py==3.0.0
82-
# via rich
83-
markupsafe==2.1.5
84-
# via jinja2
85-
mdurl==0.1.2
86-
# via markdown-it-py
8767
mypy-extensions==1.0.0
8868
# via black
8969
nodeenv==1.9.1
@@ -106,33 +86,24 @@ pyasn1==0.6.0
10686
# via python-jose
10787
# via rsa
10888
pydantic==2.8.2
109-
# via fastapi
89+
# via fastapi-slim
11090
# via openai
11191
# via sqlmodel
11292
pydantic-core==2.20.1
11393
# via pydantic
114-
pygments==2.18.0
115-
# via rich
11694
pytest==8.3.1
11795
python-dotenv==1.0.1
118-
# via uvicorn
11996
python-jose==3.3.0
12097
python-multipart==0.0.9
121-
# via fastapi
12298
pyyaml==6.0.1
12399
# via pre-commit
124-
# via uvicorn
125100
qbittorrent-api==2024.7.64
126101
requests==2.32.3
127102
# via qbittorrent-api
128-
rich==13.7.1
129-
# via typer
130103
rsa==4.9
131104
# via python-jose
132105
ruff==0.5.4
133106
semver==3.0.2
134-
shellingham==1.5.4
135-
# via typer
136107
six==1.16.0
137108
# via ecdsa
138109
sniffio==1.3.1
@@ -148,31 +119,21 @@ sqlalchemy==2.0.31
148119
sqlmodel==0.0.21
149120
sse-starlette==2.1.2
150121
starlette==0.37.2
151-
# via fastapi
122+
# via fastapi-slim
152123
# via sse-starlette
153124
torrentool==1.2.0
154125
tqdm==4.66.4
155126
# via openai
156-
typer==0.12.3
157-
# via fastapi-cli
158127
typing-extensions==4.12.2
159-
# via fastapi
128+
# via fastapi-slim
160129
# via openai
161130
# via pydantic
162131
# via pydantic-core
163132
# via sqlalchemy
164-
# via typer
165133
urllib3==2.2.2
166134
# via qbittorrent-api
167135
# via requests
168136
uvicorn==0.30.3
169-
# via fastapi
170137
# via sse-starlette
171-
uvloop==0.19.0
172-
# via uvicorn
173138
virtualenv==20.26.3
174139
# via pre-commit
175-
watchfiles==0.22.0
176-
# via uvicorn
177-
websockets==12.0
178-
# via uvicorn

backend/requirements.lock

+4-44
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ anyio==4.4.0
1616
# via openai
1717
# via sse-starlette
1818
# via starlette
19-
# via watchfiles
2019
bcrypt==4.0.1
2120
# via passlib
2221
beautifulsoup4==4.12.3
@@ -29,19 +28,12 @@ certifi==2024.7.4
2928
charset-normalizer==3.3.2
3029
# via requests
3130
click==8.1.7
32-
# via typer
3331
# via uvicorn
3432
distro==1.9.0
3533
# via openai
36-
dnspython==2.6.1
37-
# via email-validator
3834
ecdsa==0.19.0
3935
# via python-jose
40-
email-validator==2.2.0
41-
# via fastapi
42-
fastapi==0.111.1
43-
fastapi-cli==0.0.4
44-
# via fastapi
36+
fastapi-slim==0.111.1
4537
h11==0.14.0
4638
# via httpcore
4739
# via uvicorn
@@ -51,27 +43,15 @@ hpack==4.0.0
5143
# via h2
5244
httpcore==1.0.5
5345
# via httpx
54-
httptools==0.6.1
55-
# via uvicorn
5646
httpx==0.27.0
57-
# via fastapi
5847
# via openai
5948
hyperframe==6.0.1
6049
# via h2
6150
idna==3.7
6251
# via anyio
63-
# via email-validator
6452
# via httpx
6553
# via requests
66-
jinja2==3.1.4
67-
# via fastapi
6854
lxml==5.2.2
69-
markdown-it-py==3.0.0
70-
# via rich
71-
markupsafe==2.1.5
72-
# via jinja2
73-
mdurl==0.1.2
74-
# via markdown-it-py
7555
openai==1.37.0
7656
packaging==24.1
7757
# via qbittorrent-api
@@ -80,30 +60,20 @@ pyasn1==0.6.0
8060
# via python-jose
8161
# via rsa
8262
pydantic==2.8.2
83-
# via fastapi
63+
# via fastapi-slim
8464
# via openai
8565
# via sqlmodel
8666
pydantic-core==2.20.1
8767
# via pydantic
88-
pygments==2.18.0
89-
# via rich
9068
python-dotenv==1.0.1
91-
# via uvicorn
9269
python-jose==3.3.0
9370
python-multipart==0.0.9
94-
# via fastapi
95-
pyyaml==6.0.1
96-
# via uvicorn
9771
qbittorrent-api==2024.7.64
9872
requests==2.32.3
9973
# via qbittorrent-api
100-
rich==13.7.1
101-
# via typer
10274
rsa==4.9
10375
# via python-jose
10476
semver==3.0.2
105-
shellingham==1.5.4
106-
# via typer
10777
six==1.16.0
10878
# via ecdsa
10979
sniffio==1.3.1
@@ -119,29 +89,19 @@ sqlalchemy==2.0.31
11989
sqlmodel==0.0.21
12090
sse-starlette==2.1.2
12191
starlette==0.37.2
122-
# via fastapi
92+
# via fastapi-slim
12393
# via sse-starlette
12494
torrentool==1.2.0
12595
tqdm==4.66.4
12696
# via openai
127-
typer==0.12.3
128-
# via fastapi-cli
12997
typing-extensions==4.12.2
130-
# via fastapi
98+
# via fastapi-slim
13199
# via openai
132100
# via pydantic
133101
# via pydantic-core
134102
# via sqlalchemy
135-
# via typer
136103
urllib3==2.2.2
137104
# via qbittorrent-api
138105
# via requests
139106
uvicorn==0.30.3
140-
# via fastapi
141107
# via sse-starlette
142-
uvloop==0.19.0
143-
# via uvicorn
144-
watchfiles==0.22.0
145-
# via uvicorn
146-
websockets==12.0
147-
# via uvicorn

0 commit comments

Comments
 (0)