Welcome to the x0-base-system setup! This guide will help you get your development environment up and running on popular platforms.
- Google Kubernetes Engine (GKE) - Minikube
- Google Kubernetes Engine (GKE) - Production Cluster
- Local Docker Environment / Linux (Ubuntu, Devuan)
Note: This documentation is intended for x0-system developers. If you want to develop an x0-application, please visit the x0-skeleton repository.
Before you begin, ensure you have the following installed (all architectures):
- Debian Build System (
debuild) - Debian Package Signing (
gpg) - Docker Engine (including
buildx)
# install Debian package builder, docker and GNU gpg
sudo apt-get -y install debuild gnupg docker.io# install Debian package builder, docker and GNU gpg
sudo apt-get install devscripts pbuilder gnupg docker.io# install Debian package builder, docker, GNU gpg and debhelper
sudo apt-get install devscripts pbuilder gnupg docker.io debhelperNote
We do not ship multiarch docker images. For arm64 (runs also on Macintosh AArch64 processors), x0-app and x0-db image can be downloaded here: https://docker.webcodex.de/x0-arm64/
The quickest way to get started is with Docker.
x0-appx0-dbx0-test
ℹ️ Check debian and docker requirements before building:
cd ./debian && debuildcd ./docker
./build-x0-app.sh
./build-x0-db.sh
./build-x0-test.shcd ./docker && ./x0-start-containers.shDeploy and test x0-base or your own x0-applications locally with Minikube before production rollout.
Minikube deployment is automated and easy to use!
For full instructions, see kubernetes/README.md.
- For x0-system development: Stay here!
- For x0-application development: Visit x0-skeleton.
Happy coding! 🎉