Spaces:
Runtime error
Runtime error
tech-envision commited on
Commit ·
ddfbd88
1
Parent(s): 9448a0a
Add custom Ubuntu VM Dockerfile and usage docs
Browse files- README.md +31 -0
- docker/Dockerfile.vm +14 -0
README.md
CHANGED
|
@@ -72,3 +72,34 @@ it pulls the image defined by the ``VM_IMAGE`` environment variable, falling
|
|
| 72 |
back to ``python:3.11-slim``. This base image includes Python and ``pip`` so
|
| 73 |
packages can be installed immediately. The container has network access enabled
|
| 74 |
which allows fetching additional dependencies as needed.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 72 |
back to ``python:3.11-slim``. This base image includes Python and ``pip`` so
|
| 73 |
packages can be installed immediately. The container has network access enabled
|
| 74 |
which allows fetching additional dependencies as needed.
|
| 75 |
+
|
| 76 |
+
To use a fully featured Ubuntu environment, build a custom Docker image and set
|
| 77 |
+
``VM_IMAGE`` to that image. An example ``docker/Dockerfile.vm`` is provided:
|
| 78 |
+
|
| 79 |
+
```Dockerfile
|
| 80 |
+
FROM ubuntu:22.04
|
| 81 |
+
|
| 82 |
+
# Install core utilities and Python
|
| 83 |
+
RUN apt-get update && \
|
| 84 |
+
apt-get install -y --no-install-recommends \
|
| 85 |
+
python3 \
|
| 86 |
+
python3-pip \
|
| 87 |
+
sudo \
|
| 88 |
+
curl \
|
| 89 |
+
git \
|
| 90 |
+
build-essential \
|
| 91 |
+
&& rm -rf /var/lib/apt/lists/*
|
| 92 |
+
|
| 93 |
+
CMD ["sleep", "infinity"]
|
| 94 |
+
```
|
| 95 |
+
|
| 96 |
+
Build and run with:
|
| 97 |
+
|
| 98 |
+
```bash
|
| 99 |
+
docker build -t llm-vm -f docker/Dockerfile.vm .
|
| 100 |
+
export VM_IMAGE=llm-vm
|
| 101 |
+
python run.py
|
| 102 |
+
```
|
| 103 |
+
|
| 104 |
+
The custom VM includes typical utilities like ``sudo`` and ``curl`` so it behaves
|
| 105 |
+
more like a standard Ubuntu installation.
|
docker/Dockerfile.vm
ADDED
|
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
FROM ubuntu:22.04
|
| 2 |
+
|
| 3 |
+
# Install core utilities and Python
|
| 4 |
+
RUN apt-get update \
|
| 5 |
+
&& apt-get install -y --no-install-recommends \
|
| 6 |
+
python3 \
|
| 7 |
+
python3-pip \
|
| 8 |
+
sudo \
|
| 9 |
+
curl \
|
| 10 |
+
git \
|
| 11 |
+
build-essential \
|
| 12 |
+
&& rm -rf /var/lib/apt/lists/*
|
| 13 |
+
|
| 14 |
+
CMD ["sleep", "infinity"]
|