A Docker-like CLI and HTTP API for managing headless VMs
1FROM denoland/deno:latest AS builder
2
3WORKDIR /app
4
5COPY deno.json deno.lock ./
6
7RUN deno install
8
9COPY . .
10
11RUN deno compile -A -o vmx ./main.ts
12
13FROM ubuntu:latest
14
15COPY --from=builder /app/vmx /usr/local/bin/vmx
16
17RUN apt-get update && apt-get install -y \
18 qemu-system-x86-64 \
19 qemu-system-aarch64 \
20 qemu-utils \
21 genisoimage \
22 curl
23
24RUN vmx --version
25
26ENTRYPOINT ["vmx"]