-
lampset
Discontinued lampset is a command line script that allows you to setup a LAMP stack on a freshly installed Ubuntu-based virtual machine.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
I started using virtualization tools like VirtualBox and Vagrant to create separate virtual development machines for each environment that I needed. This way, I could automatically boot up a virtual machine with PHP7.4+ for projects that needed it, or one with PHP5.6 for the older (legacy) projects. Check out my open source repository lampset on GitHub for an automation script I used to run to do this.
The complete source code is found here: https://github.com/gmurambadoro/symfony-lamp-stack-with-docker.
Containerization technology especially Docker started gaining widespread adoption, or at least I started to become aware of it. With containerization, the promise was that it was fast and more optimal in terms of resource utilization. Also, because projects could be packaged as containers, it meant that I no longer needed to share virtualmachines between projects, and each project could declare it's dependencies in a Dockerfile checked into source code control (git), saving "future-me" the trouble of figuring out how to run a project six months later.
Next up is installing the Symfony CLI binary, so that we can have all the goodies that come with it.
services: .... app: build: context: . dockerfile: Dockerfile hostname: app restart: unless-stopped container_name: symfony-app # A custom name to be used in build scripts depends_on: - db # requires the database service to be available ports: - "9980:80" # the service will be available in my browser at http://localhost:9980 volumes: - .:/var/www/project # all files in current directory will also be available in the container, allowing you to update the source code with your IDE - ./000-default.conf:/etc/apache2/sites-available/000-default.conf:ro # Override the default apache vhost file to ensure that the symfony application is served by default # the contents of 000-default.conf is obtained from https://symfony.com/doc/current/setup/web_server_configuration.html, with modifications applied to match folder locations