Spaces:
Sleeping
Sleeping
Upload 3 files
Browse files- Dockerfile +10 -37
- devbox.json +14 -0
- devbox.lock +62 -0
Dockerfile
CHANGED
@@ -1,42 +1,15 @@
|
|
1 |
-
FROM
|
2 |
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
|
11 |
-
# skipcq: DOK-DL3008
|
12 |
-
RUN groupadd vocalizr && \
|
13 |
-
useradd --gid vocalizr --shell /bin/bash --create-home 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
|
21 |
-
huggingface-cli download --quiet hexgrad/Kokoro-82M && \
|
22 |
-
uv tool uninstall --quiet huggingface-hub
|
23 |
|
24 |
-
|
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"]
|
|
|
1 |
+
FROM jetpackio/devbox:latest
|
2 |
|
3 |
+
# Installing your devbox project
|
4 |
+
WORKDIR /code
|
5 |
+
USER root:root
|
6 |
+
RUN mkdir -p /code && chown ${DEVBOX_USER}:${DEVBOX_USER} /code
|
7 |
+
USER ${DEVBOX_USER}:${DEVBOX_USER}
|
8 |
+
COPY --chown=${DEVBOX_USER}:${DEVBOX_USER} devbox.json devbox.json
|
9 |
+
COPY --chown=${DEVBOX_USER}:${DEVBOX_USER} devbox.lock devbox.lock
|
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
|
|
|
12 |
|
13 |
+
RUN devbox run -- echo "Installed Packages." && nix-store --gc && nix-store --optimise
|
|
|
|
|
14 |
|
15 |
+
CMD ["devbox", "shell"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
devbox.json
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"$schema": "https://raw.githubusercontent.com/jetify-com/devbox/0.14.2/.schema/devbox.schema.json",
|
3 |
+
"packages": ["[email protected]"],
|
4 |
+
"shell": {
|
5 |
+
"init_hook": [
|
6 |
+
"echo 'Welcome to devbox!' > /dev/null"
|
7 |
+
],
|
8 |
+
"scripts": {
|
9 |
+
"test": [
|
10 |
+
"echo \"Error: no test specified\" && exit 1"
|
11 |
+
]
|
12 |
+
}
|
13 |
+
}
|
14 |
+
}
|
devbox.lock
ADDED
@@ -0,0 +1,62 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"lockfile_version": "1",
|
3 |
+
"packages": {
|
4 |
+
"[email protected]": {
|
5 |
+
"last_modified": "2025-01-06T03:40:18Z",
|
6 |
+
"plugin_version": "0.0.4",
|
7 |
+
"resolved": "github:NixOS/nixpkgs/3df3c47c19dc90fec35359e89ffb52b34d2b0e94#python3",
|
8 |
+
"source": "devbox-search",
|
9 |
+
"version": "3.12.8",
|
10 |
+
"systems": {
|
11 |
+
"aarch64-darwin": {
|
12 |
+
"outputs": [
|
13 |
+
{
|
14 |
+
"name": "out",
|
15 |
+
"path": "/nix/store/8zc3wcplydp8gsxms24scpzdca438dk5-python3-3.12.8",
|
16 |
+
"default": true
|
17 |
+
}
|
18 |
+
],
|
19 |
+
"store_path": "/nix/store/8zc3wcplydp8gsxms24scpzdca438dk5-python3-3.12.8"
|
20 |
+
},
|
21 |
+
"aarch64-linux": {
|
22 |
+
"outputs": [
|
23 |
+
{
|
24 |
+
"name": "out",
|
25 |
+
"path": "/nix/store/66pn6ysmvx675061xaq2vz93s9vdc5p4-python3-3.12.8",
|
26 |
+
"default": true
|
27 |
+
},
|
28 |
+
{
|
29 |
+
"name": "debug",
|
30 |
+
"path": "/nix/store/brcg3a34fi45ffky63g5pqd22sksvq13-python3-3.12.8-debug"
|
31 |
+
}
|
32 |
+
],
|
33 |
+
"store_path": "/nix/store/66pn6ysmvx675061xaq2vz93s9vdc5p4-python3-3.12.8"
|
34 |
+
},
|
35 |
+
"x86_64-darwin": {
|
36 |
+
"outputs": [
|
37 |
+
{
|
38 |
+
"name": "out",
|
39 |
+
"path": "/nix/store/fpmkmdzgd1q7kqadc7czcjdhjj7bsc0i-python3-3.12.8",
|
40 |
+
"default": true
|
41 |
+
}
|
42 |
+
],
|
43 |
+
"store_path": "/nix/store/fpmkmdzgd1q7kqadc7czcjdhjj7bsc0i-python3-3.12.8"
|
44 |
+
},
|
45 |
+
"x86_64-linux": {
|
46 |
+
"outputs": [
|
47 |
+
{
|
48 |
+
"name": "out",
|
49 |
+
"path": "/nix/store/c9m6yd8fg1flz2j5r4bif1ib5j20a0cy-python3-3.12.8",
|
50 |
+
"default": true
|
51 |
+
},
|
52 |
+
{
|
53 |
+
"name": "debug",
|
54 |
+
"path": "/nix/store/cicfrcjr8pky8qd0gxw0x84ynyviy6b5-python3-3.12.8-debug"
|
55 |
+
}
|
56 |
+
],
|
57 |
+
"store_path": "/nix/store/c9m6yd8fg1flz2j5r4bif1ib5j20a0cy-python3-3.12.8"
|
58 |
+
}
|
59 |
+
}
|
60 |
+
}
|
61 |
+
}
|
62 |
+
}
|