MH0386 commited on
Commit
05d9980
·
verified ·
1 Parent(s): 005a6db

Upload 3 files

Browse files
Files changed (3) hide show
  1. Dockerfile +10 -37
  2. devbox.json +14 -0
  3. devbox.lock +62 -0
Dockerfile CHANGED
@@ -1,42 +1,15 @@
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 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 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"]
 
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
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
+ }