Add caching to .gitlab-ci.yml
This update adds caching configuration to the .gitlab-ci.yml. The cache is identified by the CI commit reference slug and includes the .docker directory. This will significantly reduce build times by reusing previously downloaded or created files.