-
Notifications
You must be signed in to change notification settings - Fork 46
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #498 from kool-dev/docs-heading
Docs Tweaks and Improvements
- Loading branch information
Showing
5 changed files
with
135 additions
and
27 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,38 @@ | ||
From **development** to **production**, **kool** brings speed and security to software developers working with multiple tech stacks, making their development environments reproducible and easy to set up. | ||
# What is kool? | ||
|
||
**kool** will help you: | ||
**kool** is a powerful CLI tool designed to streamline the complexities of modern software development environments. It simplifies the use of Docker for local development, making environments lightweight, fast, and reproducible. And when you are ready, it will help you ship any `docker-compose.yml` based app to the cloud with | ||
an amazing Developer Experience. | ||
|
||
* Stop installing different tech stacks on your local machine (e.g. PHP/Ruby/Python, MySQL/MariaDB/PostgreSQL/MongoDB, NGINX/Apache, Redis/Memcached, Node, etc) | ||
* Stop writing how-to documentation for setting up local development environments | ||
* Eliminate "it works on my machine" problems caused by different versions / setups | ||
* Maintain total control of each tech stack on every project | ||
* Work locally using the very same tech stack and versions as your production environment | ||
* Work the same way across different tech stacks and projects (e.g. Laravel, Symfony, Next.js, Nuxt.js, AdonisJs, NestJS, Hugo, WordPress, etc) | ||
# Why would I want to use kool? | ||
|
||
Using **kool** offers several advantages: | ||
|
||
- **Easier Configuration:** Say goodbye to the learning curve and frustration of configuring Docker flags, fixing user permissions, and managing local and global networks. | ||
|
||
- **Simpler Containerization:** **kool** reduces the cognitive overhead of containerizing your stack with an intuitive CLI interface for managing Docker containers and Docker Compose services. Leverage battle-tested presets and configurations so you don't reinvent the wheel everytime. | ||
|
||
- **Faster Workflow:** Enjoy the speed of spinning up new local environments, effortlessly switching between projects, sharing local changes with colleagues and clients, and deploying to the cloud—all accomplished in seconds. Collect on the benefits of containers technology like Docker today without the steep leaning curve to do it the right way. | ||
|
||
- **Optimized Development:** **kool** provides custom Docker images optimized for local development and deployment. It also includes pre-built Presets with sensible defaults for rapid project setup using popular frameworks. | ||
|
||
# Who is kool for? | ||
|
||
**kool** caters to a broad audience, making it suitable for: | ||
|
||
- **Solo Developers:** Perfect for individual developers seeking a hassle-free way to handle Docker basics and immediately start using containers for development. From newcomers to senior DevOps, it's a friendly tool to anyone that enjoys and values good Developer Experience. | ||
|
||
- **Teams of All Sizes:** Ideal for teams, offering a unified approach to Docker while ensuring no loss of control over more specialized Docker environments. Making part of your DevOps needs a no brainer. | ||
|
||
# How to get started? | ||
|
||
Getting started with **kool** is straightforward: | ||
|
||
1. **Installation:** Ensure you have Docker installed and then follow the [installation instructions](/docs/01-Getting-Started/2-Installation.md) to set up **kool**. | ||
|
||
2. **Start new Local Environment:** Explore the [Starting new Project](/docs/01-Getting-Started/4-Starting-new-project.md) for a spinning up local environments to kickstart your development journey with **kool**. | ||
|
||
3. **Explore Presets:** Check out available [Presets](/docs/03-Presets/0-About-Presets.md) tailored for popular stacks and frameworks, providing a head start for your real-world applications. | ||
|
||
4. **Deployment to the Cloud:** Check out [Kool.dev Cloud](https://kool.dev/cloud) to elevate your Developer Experience to new highs - start deploying containerized apps the way you always dreamed should be possible. | ||
|
||
Now you're ready to experience a better, more efficient development environment with **kool**! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
# Kool Presets: Streamlining Your Development Experience | ||
|
||
Kool Presets are curated configurations tailored to popular stacks and frameworks, designed to jumpstart your projects with efficiency and ease. Whether you're working with Node.js, PHP, JavaScript, or other technologies, Kool Presets provide battle-tested configurations, saving you from the hassle of reinventing the wheel for each new project. | ||
|
||
These presets encapsulate best practices, allowing you to focus on your code rather than spending time on intricate setup processes. From popular backend frameworks like Laravel and NestJS to frontend powerhouses like Next.js and NuxtJS, Kool Presets cover a spectrum of technologies, offering you a head start in building robust and scalable applications. | ||
|
||
By leveraging Kool Presets, you not only reduce the learning curve associated with configuring different environments but also ensure consistency across your projects. With Kool, enjoy a unified and efficient development experience, whether you're a solo developer seeking a quick setup or a team collaborating on complex projects. Explore the available presets and elevate your development workflow with Kool Presets today. | ||
|
||
# Popular Presets | ||
|
||
## Node | ||
|
||
- [NestJS](docs/03-Presets/NestJS.md) | ||
- [AdonisJs](docs/03-Presets/AdonisJs.md) | ||
- [Express.js](/docs/03-Presets/ExpressJS.md) | ||
|
||
## PHP | ||
|
||
- [Laravel](/docs/03-Presets/Laravel.md) | ||
- [Laravel Octane](/docs/03-Presets/Laravel+Octane.md) | ||
- [Symfony](/docs/03-Presets/Symfony.md) | ||
- [CodeIgniter](/docs/03-Presets/CodeIgniter.md) | ||
|
||
## Javascript | ||
|
||
- [Next.js](/docs/03-Presets/NextJS.md) | ||
- [NuxtJS](/docs/03-Presets/NuxtJS.md) | ||
|
||
## Others | ||
|
||
- [Hugo](/docs/03-Presets/Hugo.md) | ||
- [WordPress](/docs/03-Presets/WordPress.md) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# Upgrade Guide | ||
|
||
## Note on Versioning | ||
|
||
**Kool** adheres to *Semantic Versioning (SemVer)* and is committed to maintaining backward compatibility, minimizing the potential for disruptive changes and multi-step upgrades. | ||
|
||
## Upgrading to 3.x | ||
|
||
The release of major version 3.x introduces a few breaking changes. Please review and adjust your projects accordingly. | ||
|
||
### Changes to `kool.deploy.yml`: Now `kool.cloud.yml` | ||
|
||
It is recommended to rename your configuration file for **Kool.dev Cloud** from `kool.deploy.yml` to `kool.cloud.yml`. Although the old naming convention remains functional, it has been deprecated and will be removed in future releases. | ||
|
||
### Building Images for Deployment with `services.<service>.build` | ||
|
||
Version 3.x introduces two significant changes: | ||
|
||
- The YAML syntax for `services.<service>.build` in the `kool.cloud.yml` file must now align with the official Docker Compose reference for the `service.<service>.build` entry. | ||
- Image building now occurs in your local environment—specifically, on the host where you execute `kool cloud deploy`. Therefore, ensure that the environment from which you run this command has a properly configured Docker-image build engine (that means Kool to be able to run `docker build` command). |