--- stages: - test - deploy lint-yaml: stage: test only: - merge_requests tags: - docker image: docker services: - name: docker:dind alias: dockerhost variables: IMAGE: "registry.fedy95.com/baseimage-yamllint:latest" DOCKER_HOST: tcp://dockerhost:2375/ DOCKER_DRIVER: overlay2 DOCKER_TLS_CERTDIR: "" before_script: - echo "$DOCKER_PASS" | docker login -u "$DOCKER_USER" --password-stdin "$DOCKER_URL" script: - docker pull "$IMAGE" - docker run --rm -v "$PWD:/data" "$IMAGE" . after_script: - docker logout "$DOCKER_URL" deploy: stage: deploy only: - master tags: - ssh variables: GIT_STRATEGY: none script: - cd /volume1/volume-1/data/infra/plex - git pull - docker-compose down - docker-compose up -d ...