New Projects
What is the project about?
Ambientum provides a set of Docker images that are easy to use, and suits both development and production needs for PHP
and NodeJS
Developers.
The PHP images were designed with Laravel development in mind, but there are templates for running Symfony and the Dockerfiles can be easily extended to support other PHP project types.
For NodeJS developers, there are also Node images that can support most Node applications out of the box.
As a bonus feature, Ambientum has some environment files that can be sourced and replace completely both PHP and Node binaries, allowing both PHP and Node developers to run applications without actually having PHP or Node locally installed (making also easy to switch versions, replacing NVM).
Technology Stack
The technical requirements are simple, just having Docker properly installed and running.
The "binary replacement" for PHP and Node are done with a set of shell scripts, each one there is designed for a different shell. Currently, this project supports Bash, ZSH, Fish and PowerShell.
For running projects, some docker-compose.yml
examples are provided but anyone familiar with Docker-Compose would have no hard time setting it up.
The images were built to be light, so Alpine Linux was used as the base image and the PHP packages comes from a twin project, php-alpine.
Roadmap
Future improvements in the project include:
- Rewrite the bash scripts into Go (golang) binaries for better cross-platform compatibility.
- Increase docker-compose.yml examples on running non-standard projects.
- Move the building process to a continuous integration platform.
How to contribute?
Anyone is welcome to contribute, just drop an issue, to discuss new features, bug fixes pull-requests can be submitted right away. If there are any questions, my up-to-date email address is public on my Github profile.
Special Note
While this project started an year and a half ago, I still support and activelly maintain it. Having this accepted would definetivelly help me improve this project.
Posted on Utopian.io - Rewarding Open Source Contributors