This server is running docker containers in docker swarm mode on a virtual machine running at my webhosting provider of choice. It is the base to everything you see on this page right now.
I started building web applications and actually wanted people to see them, so I started this website and I'm looking forward to update it with more content and functionality
First off, the structure of all this machinery running this website. This Website is running on Microservice architecture which is fed by build pipelines from my local git repositories. Which actually just means that every single service on this website is running in its own little container. Those Containers get created by a 'docker-stack.yaml' file, which describes the desired state of the containers and how to deal with errors during deployment and such. This file (and many others), are stored on our local gitlab server, where, when you commit new changes, they will automatically get checked and uploaded to the Server. Basic continuous integration/delivery/deployment. Some containers have 'special needs', they need, for example, access to the docker socket or a database. But those things make the System more vulnerable to attacks and may lead to data loss. So I have implemented two 'barricades' to stop people from getting in: