At the beginning of the 1970s, restaurant owners across the country complained about a shortage of drinking glasses and rumors, that the people had to drink their beer out of paper cups, had reached the government officials of the German Democratic Republic (GDR). After taking into consideration of the limited and dwindling resources of the country on the edge of the soviet union, it was decided that a more robust type of glass shall be developed that can withstand the daily use in restaurants or bars for longer periods of time.
In my last article I covered how to manage your source code when developing dockerized Contao 4 applications.
This time, I’ll explain how using the GitLab CI/CD pipeline functionality in conjunction with Docker helps you to stop manually copying your files via an FTP program or worse, editing them on your live system.
We’ve all been there at one point in our developer lives—whipping out the FTP program to quickly fix some PHP code on the production server.
So, why is that a bad idea? Because, generally speaking, it puts the source code in what I call an uncertain state.
About three months ago, I was in the market for a new laptop. I had decided to replace my trusty Thinkpad X1 Carbon from 2015 with a brand new machine. After some research I settled on a Surface Laptop 3 for its supposedly excellent build quality, awesome keyboard and 14 inch screen with a 3:2 aspect ratio.
Having no physical access to one to take for a test drive, I stumbled over an ad on Instagram for Grover, an online store to rent different tech devices and gadgets. …
Remember the times when the term “Webserver” was almost exclusively synonymous to the words “Apache” and “NGINX”? Well, it is the year 2020 now and a lot has changed in the last few years. With tools like Docker and Kubernetes rising in the web industry there is a growing need for more small, leightweight but still flexible web server and reverse proxy solutions with features like dynamic configuration and load balancing.
Enter Caddy - a modern, flexible and easy to configure webserver built for the modern web!
Caddy makes use of configuration adapters (config adapters for short) — so it…
In the last part I walked you through the steps to set up your development environment and how to build our container for the first time. This time we are setting up a container for local development purposes and see how we can utilize Git & GitLab.com to manage our source code.
To avoid having to build our container every time we change our code, we will build a local development container to which we directly mount our source directory. Furthermore we will spin up a MariaDB-Container to serve as our MySQL server. …
We will discuss the how the source code of the Contao 4 app can be stored and managed using Git & GitLab, how to use the GitLab CI pipeline to build and store a proper docker image and finally how to deploy that application to a server.
All software used in this article can be obtained free for testing purposes (a great time to be a software developer, right?)
The basic idea behind…
Once upon a time, a naive individual signed up for a high-res music streaming service. But soon he discovered, after his supply of musical dose kept being interrupted regularly, that it was not as easy as signing up for a streaming service and living happily ever after. The music kept buffering, cutting out in the middle of songs or just did not start at all. This is the technological deep-dive of that individual after he discovered that this is an Internet Service Provider problem and not one of the streaming service.
Software Developer, avid reader, curious human