File tree 2 files changed +31
-4
lines changed
2 files changed +31
-4
lines changed Original file line number Diff line number Diff line change @@ -6,6 +6,9 @@ Made for use in the more self sustained [travis-LaTeXBuild](https://github.com/S
6
6
## texlive dockers
7
7
` docker pull strauman/tex:SCHEME ` where ` SCHEME ` is one of ` small ` , ` medium ` or ` large ` .
8
8
9
+ ` SCHEME ` can also contain a version specification. E.g. ` tex:small-2018 ` or ` tex:medium-latest ` .
10
+ ` -latest ` can be omitted, such that ` tex:small-latest ` is equvalent to ` tex:small ` .
11
+
9
12
Example docker file for use:
10
13
Assume you have a script ` build_my_tex.sh ` in your repo,
11
14
that builds your LaTeX
Original file line number Diff line number Diff line change @@ -7,12 +7,36 @@ echo "Path: $DOCKERFILE_PATH"
7
7
echo " Image: $IMAGE_NAME "
8
8
build_scheme (){
9
9
scheme_name=" $1 "
10
- export IMAGE_NAME=" $DOCKER_REPO :tl-$scheme_name "
10
+ scheme_suffix=" $2 "
11
+ IMAGE_NAME=" $DOCKER_REPO :tl-$scheme_name "
12
+ if [ ! -z " $scheme_suffix " ]; then
13
+ IMAGE_NAME=" $IMAGE_NAME -$scheme_suffix "
14
+ fi
15
+ export IMAGE_NAME;
11
16
echo " Building actual $scheme_name "
12
17
docker build --build-arg scheme=" $scheme_name " -t " $IMAGE_NAME " -f " $DOCKERFILE_PATH " .
13
18
echo " Pushing $scheme_name ($IMAGE_NAME )"
14
19
docker push $IMAGE_NAME
15
20
}
16
- build_scheme " small"
17
- build_scheme " medium"
18
- build_scheme " full"
21
+ add_tag (){
22
+ existing_tag=" $1 "
23
+ new_tag=" $2 "
24
+ docker tag " $DOCKER_REPO :$existing_tag " " $DOCKER_REPO :$new_tag "
25
+ docker push " $DOCKER_REPO :$existing_tag "
26
+ }
27
+ set_latest (){
28
+ target_suffix=" $1 "
29
+ add_tag " tl-small-$target_suffix " " tl-small"
30
+ add_tag " tl-small-$target_suffix " " tl-small:latest"
31
+ add_tag " tl-medium-$target_suffix " " tl-medium"
32
+ add_tag " tl-medium-$target_suffix " " tl-medium:latest"
33
+ add_tag " tl-full-$target_suffix " " tl-full"
34
+ add_tag " tl-full-$target_suffix " " tl-full:latest"
35
+ }
36
+ build_schemes (){
37
+ build_scheme " small" " 2018"
38
+ # build_scheme "medium" "2018"
39
+ # build_scheme "full" "2018"
40
+ set_latest " 2018"
41
+ }
42
+ build_schemes
You can’t perform that action at this time.
0 commit comments