![]() |
2 ヶ月 前 | |
---|---|---|
.vscode | 3 ヶ月 前 | |
container | 2 ヶ月 前 | |
docs | 2 ヶ月 前 | |
src | 2 ヶ月 前 | |
.air.toml | 10 ヶ月 前 | |
.augmentignore | 3 ヶ月 前 | |
.containerignore | 1 年間 前 | |
.env.example | 10 ヶ月 前 | |
.gitignore | 11 ヶ月 前 | |
CHANGELOG.md | 2 ヶ月 前 | |
Containerfile | 4 ヶ月 前 | |
Containerfile.test | 5 ヶ月 前 | |
LICENSE.md | 1 年間 前 | |
Makefile | 10 ヶ月 前 | |
README.md | 2 ヶ月 前 | |
dev-build.sh | 3 ヶ月 前 | |
go.mod | 2 ヶ月 前 | |
go.sum | 2 ヶ月 前 | |
os.go | 10 ヶ月 前 | |
tailwind.config.js | 11 ヶ月 前 |
Infinite OS is the simplest way to deploy containerized applications. Full stop. Even if containers sound like rocket science to you, you'll be launching apps with just a few clicks. 🚀
We've created something rather special - a "metamorphic" container image. Yes, we made up that term because nothing else quite does what Infinite OS does!
The traditional container dance goes: write Dockerfile, build image, run container, repeat until your coffee goes cold. Tedious, isn't it?
With Infinite OS, you can skip all that faff. No Dockerfile wizardry required. Simply run our container image and then deploy your applications with minimal fuss with the web dashboard, CLI or REST API. Like a magic box. 🧞
For the tech wizards among you - yes, you can still build your own custom Dockerfile images on top of Infinite OS with your preferred applications pre-installed. We're flexible like that.
Infinite OS works flawlessly with any container orchestration tool that speaks OCI: Docker, Podman, Docker Swarm, Rancher, Kubernetes - the lot.
Though if you fancy an even smoother experience, do check out our sibling project Infinite Ez - a self-hosted PaaS solution that pairs perfectly with Infinite OS. Also free and refreshingly straightforward.
A read-only demo of the dashboard is available at https://os.demo.goinfinite.net:1618/?prefilledUsername=demo&prefilledPassword=abc123. The default credentials are demo
(user) and abc123
(password). You can use this demo to explore the dashboard and see how it works. Please note that this is a read-only demo, so you won't be able to make any changes or deploy any applications.
This project is still under active development (beta stage).
Expect bugs early on. Create issues so they can be fixed.
Infinite OS is designed to be flexible, so you can run it with your preferred graphical user interface (GUI) or command line interface (CLI). This includes popular tools like Docker Desktop, Podman Desktop, Rancher Desktop, Orbstack, Portainer, Kubernetes, and any other OCI-compliant container manager.
docker run --rm --name 'myapp.net' \
--env 'PRIMARY_VHOST=myapp.net' \
-p 8080:80 -p 8443:443 -p 1618:1618 \
-it docker.io/goinfinite/os:latest
If you prefer a GUI, the process is similar across most tools:
docker.io/goinfinite/os:latest
;myapp.net
;PRIMARY_VHOST
also to your domain name, e.g. myapp.net
;Once the container is up and running, you can access the dashboard with your web browser. The dashboard is available at https://localhost:1618/
(or the IP address of your host machine if you're not using localhost).
The first time you log in, you'll be prompted to create an admin account via the setup wizard. This one-time process allows you to create an admin account for managing your applications.
The dashboard is where the magic happens. You can deploy applications with just a few clicks using the Marketplace feature. Plus, every action you take in the dashboard has a corresponding CLI and REST API command, making it easy to automate your deployments and manage your applications programmatically.
For example, to deploy a WordPress application, you can use the following CLI command inside the container:
os mktplace install -s wp \
-f 'adminUsername:admin' \
-f 'adminPassword:abc123' \
-f 'adminMailAddress:user@example.com'
Need help or have questions? We got you covered!
Open an issue on our GitHub repository, start a discussion on GitHub discussions or Reddit, or hear me out - consider our cloud offerings at goinfinite.net! ♥️
Your support means the world to us! If you find Infinite OS useful, please consider sponsoring us on GitHub or choosing one of our cloud offerings. Your contributions help us maintain and improve the project, ensuring its continued development and support.
Ready to contribute to Infinite OS? Please refer to our CONTRIBUTING.md file for more information on how to get involved.
The public roadmap is available at GitHub Projects. Before opening an issue, please discuss your feature requests with our community. We're open to suggestions and feedback, and we encourage you to share your ideas with us.
For bug fixes, please open an issue with as much detail as possible, including steps to reproduce the issue, expected behavior, and any relevant logs or screenshots. This helps us address the problem more efficiently.
This project is licensed under the Eclipse Public License (EPL) version 2.0. See the LICENSE.md file for details.
We're grateful to our contributors, supporters, and the open-source community for making Infinite OS possible. Special thanks to the maintainers of the various open-source libraries and tools that power our project. You can find a complete list of dependencies in our go.mod
file and on the Containerfile
.
Infinite OS is still in the beta stage of development. While we strive to provide a stable and reliable product, please be aware that there may be bugs and issues. We appreciate your understanding and encourage you to report any problems you encounter, helping us improve the project.