deploy_demo-master:
  stage: deploy
  environment:
    name: demo/master
    url: http://demo-master.aleksis.org
  before_script:
    - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )'
    - eval $(ssh-agent -s)
    - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
    - mkdir -p ~/.ssh
    - chmod 700 ~/.ssh
    - echo "$SSH_KNOWN_HOSTS" >~/.ssh/known_hosts
    - chmod 644 ~/.ssh/known_hosts
  script:
    - grep -v "build:" docker-compose.yml | ssh root@demo-master.aleksis.org
       env ALEKSIS_IMAGE_TAG=${CI_COMMIT_REF_NAME}
       docker-compose
        -p aleksis-${CI_ENVIRONMENT_SLUG}
        -f /dev/stdin
        pull
    - grep -v "build:" docker-compose.yml | ssh root@demo-master.aleksis.org
       env ALEKSIS_IMAGE_TAG=${CI_COMMIT_REF_NAME}
           NGINX_HTTP_PORT=80
           ALEKSIS_maintenance__debug=true
       docker-compose
        -p aleksis-${CI_ENVIRONMENT_SLUG}
        -f /dev/stdin
        up -d
  only:
    - master