Commit 49a1e8bb authored by George Papathanail's avatar George Papathanail
Browse files

check docker is working

parent 3b64b8a4
Loading
Loading
Loading
Loading
Loading
+6 −32
Original line number Diff line number Diff line
stages:
  - build
  - push

variables:
  IMAGE_NAME: labs.etsi.org:5050/oop/code/open-exposure-gateway
  DOCKER_HOST: tcp://docker:2375
  DOCKER_TLS_CERTDIR: ""  # disable TLS so Docker CLI can talk to DinD

default:
  services:
    - name: docker:dind
      alias: docker

build_image:
  stage: build
  image: docker:latest
  script:
    - docker info
    - docker build -t $IMAGE_NAME:$CI_COMMIT_SHORT_SHA .
    - docker tag $IMAGE_NAME:$CI_COMMIT_SHORT_SHA $IMAGE_NAME:latest
    - |
      if [[ "$CI_COMMIT_TAG" != "" ]]; then
        docker tag $IMAGE_NAME:$CI_COMMIT_SHORT_SHA $IMAGE_NAME:$CI_COMMIT_TAG
      fi
variables:
  DOCKER_HOST: tcp://docker:2375
  DOCKER_TLS_CERTDIR: ""

push_image:
  stage: push
test-docker:
  stage: test
  image: docker:latest
  script:
    - echo "$CI_REGISTRY_PASSWORD" | docker login labs.etsi.org:5050 -u "$CI_REGISTRY_USER" --password-stdin
    - docker push $IMAGE_NAME:$CI_COMMIT_SHORT_SHA
    - docker push $IMAGE_NAME:latest
    - |
      if [[ "$CI_COMMIT_TAG" != "" ]]; then
        docker push $IMAGE_NAME:$CI_COMMIT_TAG
      fi
  rules:
    - if: '$CI_COMMIT_BRANCH == "main"'
    - if: '$CI_COMMIT_TAG'
    - docker version