diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..281e6e3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +FROM golang:1.21-alpine AS builder + +WORKDIR /app + +RUN apk add --no-cache git + +COPY go.mod go.sum ./ +RUN go mod download + +COPY . . +RUN go build -o proxmox-cloud-image + +FROM ubuntu:22.04 + +RUN apt-get update && \ + apt-get install -y \ + qemu-utils \ + libguestfs-tools \ + openssh-client \ + ca-certificates && \ + rm -rf /var/lib/apt/lists/* + +COPY --from=builder /app/proxmox-cloud-image /usr/local/bin/ + +WORKDIR /workspace + +ENTRYPOINT ["proxmox-cloud-image"] diff --git a/README.md b/README.md index 514da16..67f57bb 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,43 @@ Setelah install, bisa langsung dipanggil dari mana aja: proxmox-cloud-image -h ``` +### Windows (WSL2): + +```bash +# Install WSL2 Ubuntu +wsl --install + +# Masuk ke WSL +wsl + +# Install dependencies +sudo apt update +sudo apt install qemu-utils libguestfs-tools golang-go + +# Clone dan install +git clone +cd cloud-image +sudo ./install.sh +``` + +### Docker (Cross-platform): + +Build image: +```bash +docker build -t proxmox-cloud-image . +``` + +Jalankan: +```bash +docker run --rm -v $(pwd)/configs:/workspace proxmox-cloud-image -config /workspace/config.yaml +``` + +Atau buat alias: +```bash +alias proxmox-cloud-image='docker run --rm -v $(pwd):/workspace proxmox-cloud-image' +proxmox-cloud-image -h +``` + ## Usage ### Menggunakan CLI flags: