stages: - dockerize - deploy variables: DOCKER_REGISTRY: "git.haw-hamburg.de:5005" SERVICE_NAME: slides DOCKER_TLS_CERTDIR: "/certs" create_image: stage: dockerize image: docker:19.03.3 services: - docker:19.03.3-dind tags: - dind - docker script: - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $DOCKER_REGISTRY - docker build -t $SERVICE_NAME:latest . - docker tag $SERVICE_NAME:latest $DOCKER_REGISTRY/$CI_PROJECT_NAMESPACE/$SERVICE_NAME:latest - docker push $DOCKER_REGISTRY/$CI_PROJECT_NAMESPACE/$SERVICE_NAME:latest deploy_arm: stage: deploy tags: - arm - shell before_script: - docker info - docker logs $SERVICE_NAME && docker stop $SERVICE_NAME && docker rm $SERVICE_NAME script: - docker build -t $SERVICE_NAME:arm-latest . - docker run -d --restart always -p 8081:8080 --name $SERVICE_NAME $SERVICE_NAME:arm-latest