MH0386 commited on
Commit
f790365
·
verified ·
1 Parent(s): 5c2b015

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. Dockerfile +35 -8
Dockerfile CHANGED
@@ -1,15 +1,42 @@
1
- FROM jetpackio/devbox:latest
2
 
3
- WORKDIR /code
 
 
 
 
 
 
4
 
5
- USER root:root
 
 
 
 
 
6
 
7
- RUN mkdir -p /code && chown ${DEVBOX_USER}:${DEVBOX_USER} /code
8
 
9
- USER ${DEVBOX_USER}:${DEVBOX_USER}
 
 
10
 
11
- COPY --chown=${DEVBOX_USER}:${DEVBOX_USER} . /code
12
 
13
- RUN devbox run -- echo "Installed Packages."; nix-store --gc; # nix-store --optimise;
 
 
 
 
 
 
14
 
15
- CMD ["devbox", "run", "vocalizr"]
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.12-alpine
2
 
3
+ ENV UV_COMPILE_BYTECODE=1 \
4
+ UV_NO_CACHE=1 \
5
+ UV_SYSTEM_PYTHON=1 \
6
+ UV_FROZEN=1 \
7
+ PATH="/root/.local/bin:$PATH" \
8
+ GRADIO_SERVER_PORT=8080 \
9
+ GRADIO_SERVER_NAME=0.0.0.0
10
 
11
+ # skipcq: DOK-DL3008
12
+ RUN addgroup vocalizr && \
13
+ adduser -D -G vocalizr vocalizr && \
14
+ apk update && \
15
+ apk add --no-cache espeak-ng ffmpeg && \
16
+ rm -rf /var/cache/apk/*
17
 
18
+ COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
19
 
20
+ RUN uv tool install --quiet huggingface-hub[cli] && \
21
+ huggingface-cli download --quiet hexgrad/Kokoro-82M && \
22
+ uv tool uninstall --quiet huggingface-hub
23
 
24
+ WORKDIR /home/vocalizr/app
25
 
26
+ RUN --mount=type=bind,source=uv.lock,target=uv.lock \
27
+ --mount=type=bind,source=pyproject.toml,target=pyproject.toml \
28
+ --mount=type=bind,source=.python-version,target=.python-version \
29
+ --mount=type=bind,source=README.md,target=README.md \
30
+ --mount=type=bind,source=src,target=/home/vocalizr/app/src \
31
+ uv export --no-hashes --no-editable --no-dev --quiet -o requirements.txt && \
32
+ uv pip install --system -r requirements.txt
33
 
34
+ RUN chown -R vocalizr:vocalizr /home/vocalizr/app
35
+
36
+ COPY --chown=vocalizr:vocalizr . /home/vocalizr/app
37
+
38
+ USER vocalizr
39
+
40
+ EXPOSE ${GRADIO_SERVER_PORT}
41
+
42
+ CMD ["python", "src/vocalizr"]