How to build and push a Docker image using GitLab CI/CD