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:alpine" >> Dockerfile - echo "COPY _book /usr/share/nginx/html" >> Dockerfile - echo "COPY .docker/docker-entrypoint.sh /" >> Dockerfile - echo "ENTRYPOINT [\"/docker-entrypoint.sh\"]" >> Dockerfile - echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin - export VCS_REF=`git rev-parse --short HEAD` - | docker build \ -t dockerpracticesig/docker_practice \ -t dockerpracticesig/docker_practice:gitbook \ --label org.opencontainers.image.revision=$VCS_REF \ --label org.opencontainers.image.source="https://github.com/yeasy/docker_practice" \ --label maintainer="https://github.com/docker-practice" \ . - docker run -dit --rm -p 4000:80 dockerpracticesig/docker_practice - sleep 5 - curl 127.0.0.1:4000 - docker push dockerpracticesig/docker_practice - docker push dockerpracticesig/docker_practice:gitbook - cd _book - rm -rf .github/workflows - git init - git remote add origin "$DEPLOY_REPO" - git add . - COMMIT=`date "+%F %T"` - git commit -m "Travis CI Site updated $COMMIT yeasy/docker_practice@${TRAVIS_COMMIT}" - git push -f origin master:"$DEPLOY_BRANCH" env: global: - DEPLOY_BRANCH: master - DEPLOY_REPO: git@github.com:docker-practice/zh-cn.git addons: ssh_known_hosts: - github.com branches: only: - master