@@ -7,16 +7,58 @@ name: CI
7
7
8
8
jobs :
9
9
build :
10
- name : Build GitBook
10
+ name : Build
11
11
runs-on : ubuntu-latest
12
12
steps :
13
13
- uses : actions/checkout@master
14
14
with :
15
15
fetch-depth : 2
16
- - name : Build
16
+ - name : Build Gitbook
17
17
uses : docker://yeasy/docker_practice
18
18
with :
19
19
args : build
20
+ - name : Build Gitbook Docker Image
21
+ if : github.repository == 'docker-practice/docker_practice'
22
+ run : |
23
+ sudo chmod -R 777 _book
24
+ echo "FROM nginx:alpine" >> Dockerfile
25
+ echo "COPY _book /usr/share/nginx/html" >> Dockerfile
26
+ echo "COPY .docker/docker-entrypoint.sh /" >> Dockerfile
27
+ echo "ENTRYPOINT [\"/docker-entrypoint.sh\"]" >> Dockerfile
28
+
29
+ export VCS_REF=`git rev-parse --short HEAD`
30
+
31
+ docker build \
32
+ -t dockerpracticesig/docker_practice \
33
+ -t dockerpracticesig/docker_practice:gitbook \
34
+ --label org.opencontainers.image.revision=$VCS_REF \
35
+ --label org.opencontainers.image.source="https://github.com/yeasy/docker_practice" \
36
+ --label maintainer="https://github.com/docker-practice" \
37
+ .
38
+
39
+ docker run -d --rm -p 4000:80 dockerpracticesig/docker_practice
40
+
41
+ sleep 5
42
+ curl 127.0.0.1:4000
43
+
44
+ echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
45
+ docker push dockerpracticesig/docker_practice
46
+ docker push dockerpracticesig/docker_practice:gitbook
47
+ env :
48
+ DOCKER_PASSWORD : ${{secrets.DOCKER_PASSWORD}}
49
+ DOCKER_USERNAME : ${{secrets.DOCKER_USERNAME}}
50
+ - name : Upload Gitbook dist
51
+ uses : docker://pcit/pages
52
+ if : github.repository == 'docker-practice/docker_practice'
53
+ env :
54
+
55
+ PCIT_GIT_TOKEN : ${{ secrets.PCIT_GIT_TOKEN }}
56
+ PCIT_GIT_URL : github.com/docker-practice/zh-cn
57
+ PCIT_KEEP_HISTORY : " true"
58
+ PCIT_LOCAL_DIR : _book
59
+ PCIT_MESSAGE : Build from yeasy/docker_practice@${{github.sha}}
60
+ PCIT_TARGET_BRANCH : master
61
+ PCIT_USERNAME : khs1994
20
62
- name : vuepress
21
63
run : |
22
64
sudo rm -rf _book
73
115
PCIT_GIT_URL : e.coding.net/dpsigs/docker_practice
74
116
PCIT_KEEP_HISTORY : " true"
75
117
PCIT_LOCAL_DIR : .vuepress/dist
76
- PCIT_MESSAGE : Sync from yeasy/docker_practice@${{github.sha}} by PCIT
118
+ PCIT_MESSAGE : Build from yeasy/docker_practice@${{github.sha}}
77
119
PCIT_TARGET_BRANCH : master
78
120
PCIT_USERNAME : ptt0xjqzbke3
79
121
- name : Build vuepress docker image
0 commit comments