os: linux language: minimal services: - docker # DOCKER_USERNAME/DOCKER_PASSWORD have been configured in Travis CI # env: before_install: - echo "Before install" before_script: - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - docker pull overv/openstreetmap-tile-server || true script: - docker build --pull --cache-from overv/openstreetmap-tile-server --tag overv/openstreetmap-tile-server . - docker volume create osm-data - docker run --rm -v osm-data:/data/database/ overv/openstreetmap-tile-server import - docker run --rm -v osm-data:/data/database/ -p 8080:80 -d overv/openstreetmap-tile-server run - sleep 30 - make DOCKER_IMAGE=overv/openstreetmap-tile-server stop after_script: - docker images after_success: - if [[ "$TRAVIS_BRANCH" == "master" ]]; then docker images ; docker push overv/openstreetmap-tile-server ; fi; TAG=$(git describe --exact-match --tags 2> /dev/null) ; if [ -n "$TAG" ]; then docker tag overv/openstreetmap-tile-server "overv/openstreetmap-tile-server:$TAG" ; docker push "overv/openstreetmap-tile-server:$TAG" ; fi; notifications: email: true