variables: DOCKER_HOST: tcp://docker:2375/ DOCKER_DRIVER: overlay2 DOCKER_TCP_PORT: 2375 DOCKER_TLS_CERTDIR: "" CONTAINER_NAME: registry.gitlab.pztrn.name/fastpastebin/fastpastebin DIND_IMAGE: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/docker:dind GOLANGCILINT_IMAGE: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/golangci/golangci-lint:v1.40.1-alpine services: - name: ${DIND_IMAGE} alias: docker stages: - test - build lint: stage: test image: ${GOLANGCILINT_IMAGE} tags: - docker script: - golangci-lint run ./... build: stage: build image: $DIND_IMAGE tags: - docker script: - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY - source docker/set_docker_tag.sh - docker build -t $CONTAINER_NAME:$DOCKER_TAG . - docker push $CONTAINER_NAME:$DOCKER_TAG only: - tags - master