azils3 commited on
Commit
b5b18c8
1 Parent(s): 3352df1

Upload 4 files

Browse files
Files changed (4) hide show
  1. .dockerignore +27 -0
  2. .env +3 -0
  3. Dockerfile +30 -0
  4. docker-compose.yml +20 -0
.dockerignore ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ **/__pycache__
2
+ **/.venv
3
+ **/.classpath
4
+ **/.dockerignore
5
+ **/.env
6
+ **/.git
7
+ **/.gitignore
8
+ **/.project
9
+ **/.settings
10
+ **/.toolstarget
11
+ **/.vs
12
+ **/.vscode
13
+ **/*.*proj.user
14
+ **/*.dbmdl
15
+ **/*.jfm
16
+ **/bin
17
+ **/charts
18
+ **/docker-compose*
19
+ **/compose*
20
+ **/Dockerfile*
21
+ **/node_modules
22
+ **/npm-debug.log
23
+ **/obj
24
+ **/secrets.dev.yaml
25
+ **/values.dev.yaml
26
+ LICENSE
27
+ README.md
.env ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ CONTAINER_PORT=7860
2
+ HOST_PORT=7860
3
+ SPEAKER_FOLDER="/app/speakers"
Dockerfile ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Use an official NVIDIA base image with CUDA support
2
+ FROM nvidia/cuda:12.1.1-cudnn8-devel-ubuntu22.04
3
+
4
+ # Set label for the docker image description
5
+ LABEL description="Docker image for xtts-api-server"
6
+
7
+ # Install required packages (avoid cache to reduce image size)
8
+ RUN apt-get update && \
9
+ apt-get install --no-install-recommends -y \
10
+ python3-dev portaudio19-dev libportaudio2 libasound2-dev libportaudiocpp0 \
11
+ git python3 python3-pip make g++ ffmpeg && \
12
+ rm -rf /var/lib/apt/lists/*
13
+
14
+ # Upgrade pip and install virtualenv
15
+ RUN python3 -m pip install --upgrade pip setuptools wheel ninja virtualenv
16
+
17
+ # Copy the application source code to /app directory and change the workdir to /app
18
+ # COPY . /app
19
+ # WORKDIR /app
20
+
21
+ # Install Python dependencies
22
+ RUN pip install torch torchaudio --index-url https://download.pytorch.org/whl/cu121
23
+ RUN pip install deepspeed
24
+ RUN pip install xtts-api-server
25
+
26
+ # Expose the container ports
27
+ EXPOSE 8020
28
+
29
+ # Run xtts_api_server when the container starts
30
+ CMD ["bash", "-c", "python3 -m xtts_api_server --listen -p 8020 -t 'http://localhost:8020' -sf 'xtts-server/speakers' -o 'xtts-server/output' -mf 'xtts-server/models' --deepspeed"]
docker-compose.yml ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ version: '3.4'
2
+
3
+ services:
4
+ xttsapiserver:
5
+ image: xttsapiserver
6
+ env_file: .env
7
+ build:
8
+ context: ..
9
+ dockerfile: ./docker/Dockerfile
10
+ ports:
11
+ - "${HOST_PORT:-8020}:${CONTAINER_PORT:-8020}"
12
+ volumes:
13
+ - ./xtts-server:/xtts-server
14
+ deploy:
15
+ resources:
16
+ reservations:
17
+ devices:
18
+ - driver: nvidia
19
+ device_ids: ['0']
20
+ capabilities: [gpu]