language: bash services: - docker before_install: - openssl aes-256-cbc -K $encrypted_6cc8cff04075_key -iv $encrypted_6cc8cff04075_iv -in .travis/id_rsa.enc -out ~/.ssh/id_rsa -d - chmod 600 ~/.ssh/id_rsa - export TZ='Asia/Shanghai' - date - git config --global user.name "khs1994" - git config --global user.email "khs1994@khs1994.com" script: - docker run -it --rm -v $PWD:/srv/gitbook-src yeasy/docker_practice build after_success: - sudo chmod -R 777 _book - echo "FROM nginx:1.13.8-alpine" >> Dockerfile - echo "COPY _book /usr/share/nginx/html" >> Dockerfile - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - docker build -t dockerpracticecn/docker_practice:us-en . - docker run -dit --rm -p 4000:80 dockerpracticecn/docker_practice:us-en - sleep 5 - curl 127.0.0.1:4000 - docker push dockerpracticecn/docker_practice:us-en - cd _book - git init - git remote add origin "$REPO" - git add . - COMMIT=`date "+%F %T"` - git commit -m "Travis CI Site updated $COMMIT" - git push -f origin master:"$DEPLOY_BRANCH" env: global: - DEPLOY_BRANCH: pages-us-en # - DEPLOY_BRANCH: legacy-pages - REPO: git@github.com:yeasy/docker_practice.git addons: ssh_known_hosts: - github.com branches: only: - english # - master # - dev # - docker-legacy