image: docker:18.09.7-dind services: - docker:18.09.7-dind variables: DOCKER_DRIVER: overlay DOCKER_HOST: tcp://localhost:2375/ IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG FF_GITLAB_REGISTRY_HELPER_IMAGE: 1 stages: - build - push_local - push_dockerhub before_script: - docker version - docker info - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY build: stage: build # image: docker:18.09.7-dind # services: # - docker:18.09.7-dind # variables: # DOCKER_DRIVER: overlay # DOCKER_HOST: tcp://localhost:2375/ # IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG # FF_GITLAB_REGISTRY_HELPER_IMAGE: 1 # before_script: # - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY script: - docker build --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA ./Docker/ - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA #- docker login registry.evanrichardsonphotography.com #- docker build -t registry.evanrichardsonphotography.com/erichardson/py-eagle-mqtt ./Docker/ #- docker push registry.evanrichardsonphotography.com/erichardson/py-eagle-mqtt #- ls #- docker build --pull -t "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG" ./Docker/ #- docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG" push local: stage: push_local variables: GIT_STRATEGY: none only: - master script: - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:latest - docker push $CI_REGISTRY_IMAGE:latest push dockerhub: stage: push_dockerhub variables: GIT_STRATEGY: none CI_DOCKERHUB_IMAGE: "hub.docker.com/repository/docker/evanrich/py-eagle-mqtt" CI_DOCKERHUB_REGISTRY: "hub.docker.com" before_script: - docker login -u "$CI_DOCKERHUB_USER" -p "$CI_DOCKERHUB_PASSWORD" $CI_DOCKERHUB_REGISTRY only: - master script: - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_DOCKERHUB_IMAGE:latest - docker push $CI_DOCKERHUB_IMAGE:latest