{"repo":"Muvon/yoda","free":true,"listed":false,"github":"https://github.com/Muvon/yoda","clone":"git clone https://github.com/Muvon/yoda.git","description":"Simple tool to dockerize and manage deployment of your project","language":"Shell","stars":27,"topics":["docker","deploy","deployment","docker-compose","container","yoda","automation","tool"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Yoda Simple tool to dockerize and manage deployment of your project What is it? Yoda helps you to dockerize existing application and automate deployment process. 1. Only BASH. No dependency shit! 2. Requirements: git, docker with compose plugin 3. Its simple like simplicity itself 4. Runs on MACOS and Linux systems Installation First you need to install Yoda on your laptop. Its supereasy: Remember that you need bash version 4 or higher installed at least and GNU implementation of the sed. Knowledge requirements 1. Docker and its main concept 2. Image and container understanding 3. You know Docker Compose and its file syntax. Usage example OK. You have git repository with your project. Go into this folder and run this command to initialize environment. Now you will get docker folder created in your project. Next step is prepare Dockerfile that located in docker/images folder. You can setup docker build options in file docker/Buildfile. Now you can add container to your project. Change template for docker-compose.yml file in docker/containers/container-name/container.yml. We are done. Build it and start with just one command now: Done! Philosophy 1. You can have several images for single project. 2. Each image you use must have Dockerfile located in docker/images folder and named by convention: Dockerfile-{name}. 3. You can have several containers depends on one image. 4. Each container has own folder in docker/containers with structure followed by convention in this README. 5.","default_branch":null,"files":null,"tree":[],"storefront":"/r/Muvon","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Muvon/yoda/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}