Skip to content
On this page

Saya Elevator Pitch

❓ Should building and running VM images make you miserable?


💡 Hint: the answer is not 42.

 

👍 This is the UX provided by docker for working with containers


  • You get a minimal configuration management DSL, the Dockerfile.
bash
    mkdir demo_pjt ; cd demo_pjt
    echo "serve me" > serve-me.txt
    cat <<EOF > Dockerfile
    FROM alpine
    USER root
    RUN apk add python3

    RUN addgroup -S server && adduser -S server -G server
    USER server:server
    RUN mkdir /home/server/data/
    COPY --chown=server:server serve-me.txt /home/server/data/

    WORKDIR /home/server/data/
    CMD python3 -m http.server
EOF
    
    
  • You get an easy way to build and locally store container images
bash
    docker image build -t websever:v1 .
  • You get an easy way to remotely store the images
bash
docker image push websever:v1
  • You get an easy way to run the container images
bash
    docker container run webserver:v1

 

😲 Why would you accept less than that for virtual machines?


🙏 Please don't say 42.

 

💪 Let's match this UX for VMs with Saya


Just replace docker with saya and container with vm and you are good to go.

bash
    # amd64 / same context / same Dockerfile
    cd demo_pjt
    saya image build -t websever:v1 .
    saya image push websever:v1
    saya vm run webserver:v1

If you feel like it: build and run it for another architecture

bash
    # qemu compute platform required
    cd demo_pjt
    saya image build -t websever:v1 --platform arm64 .
    saya image push websever:v1 --platform arm64
    saya container run webserver:v1 --platform arm64

 

⏳ Prepare to put the pain behind you


The first release is comming soon with support for more linux guests and windows host.

Meanwile try a pre-release version:

 

📞 Get in touch


Your opinions, critics and feedbacks matter and are very welcome at:

Also take a chance to request a feature, you do not want to live without.