definitions: services: docker: memory: 512 pipelines: branches: developer: - step: name: 'Build Images and push to Docker hub' caches: - docker script: - export BITBUCKET_COMMIT_SHORT=$(echo $BITBUCKET_COMMIT| cut -c1-7) - export IMAGE_NAME=gabinetedigital/gdsite:$BITBUCKET_COMMIT_SHORT - docker build -t $IMAGE_NAME . - docker login --username $DOCKER_USER --password $DOCKER_PASS - docker push $IMAGE_NAME - step: name: 'Deploy on server' script: - export BITBUCKET_COMMIT_SHORT=$(echo $BITBUCKET_COMMIT| cut -c1-7) - pipe: atlassian/ssh-run:0.4.0 variables: SSH_USER: 'administrator' SERVER: '41.63.166.54' COMMAND: 'export GDSITE_VERSION=${BITBUCKET_COMMIT_SHORT};cd ${COMPOSE_FOLDER} ; docker-compose up -d gdsite' options: docker: true