Appearance
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:
- Download Saya
- and get started
📞 Get in touch
Your opinions, critics and feedbacks matter and are very welcome at:
- as github issue: https://github.com/congop/saya-io/issues
- as e-mail: cloudwesen@progress-as-software.com
Also take a chance to request a feature, you do not want to live without.