Ci change

This commit is contained in:
Henri Burau 2020-03-25 14:03:27 +01:00
parent c4af2c6892
commit d1fe7ba508
1 changed files with 11 additions and 20 deletions

View File

@ -21,23 +21,14 @@ create_image:
- docker tag $SERVICE_NAME:latest $DOCKER_REGISTRY/$CI_PROJECT_NAMESPACE/$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 - docker push $DOCKER_REGISTRY/$CI_PROJECT_NAMESPACE/$SERVICE_NAME:latest
deploy_docker: deploy_arm:
variables:
DOCKER_HOST: "ssh://pi@henriburau.de"
stage: deploy stage: deploy
image: ubuntu
only:
- release
tags: tags:
- docker - arm
- shell
before_script: before_script:
- 'which ssh-agent || ( apt update -y && apt install openssh-client -y )' - docker info
- eval $(ssh-agent -s) - docker logs $SERVICE_NAME || docker stop $SERVICE_NAME && docker rm $SERVICE_NAME
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
script: script:
- ssh $DOCKER_HOST 'docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $DOCKER_REGISTRY' - docker build -t $SERVICE_NAME:arm-latest .
- ssh $DOCKER_HOST 'docker service ps $DOCKER_SERVICE_NAME &> /dev/null || lan-docker service create --name $DOCKER_SERVICE_NAME --publish 8081:8080 $DOCKER_REGISTRY/$CI_PROJECT_NAMESPACE/$SERVICE_NAME:latest' - docker run --restart always -p 8081:8080 --name $SERVICE_NAME $SERVICE_NAME:arm-latest
- ssh $DOCKER_HOST 'docker service update --image $DOCKER_REGISTRY/$CI_PROJECT_NAMESPACE/$SERVICE_NAME:latest $DOCKER_SERVICE_NAME'