File tree Expand file tree Collapse file tree 3 files changed +29
-17
lines changed Expand file tree Collapse file tree 3 files changed +29
-17
lines changed Original file line number Diff line number Diff line change @@ -43,43 +43,39 @@ Docker Hub
43
43
image_name : devmasx/project-name
44
44
` ` `
45
45
46
+ ## Usage
47
+
46
48
## Docker build
47
49
48
50
Use the latest docker image for use as cache
49
- Docker commands example:
50
51
51
52
` ` `
52
-
53
53
npx cached-docker-build-push --image-name image-name --image-tag v1
54
54
55
55
```
56
56
57
57
Execute this docker commands:
58
58
59
59
```
60
-
61
60
docker pull image-name || exit 0
62
61
docker build --cache-from=image-name -t image-name -t image-name:v1
63
62
docker push image-name:v1
64
63
docker push image-name
65
-
66
64
```
67
65
68
66
## Docker build with multi stage
69
67
70
68
With multi stage we need to save the builder stage for use as cache. Use the flag ` --cache-stage-target ` for define the builder stage
71
69
72
70
```
73
-
74
71
npx cached-docker-build-push --cache-stage-target=builder --image-name image-name --image-tag v1
75
-
76
72
```
77
73
78
74
Execute this docker commands:
79
75
80
76
```
77
+ docker pull image-name:cache-builder || exit 0
81
78
82
- docker pull image-name:cache-builder
83
79
docker build \
84
80
--cache-from=image-name:cache-builder \
85
81
--target builder \
@@ -95,9 +91,10 @@ docker build \
95
91
docker push image-name:cache-builder
96
92
docker push image-name:v1
97
93
docker push image-name
98
-
99
94
```
100
95
101
- ```
96
+ ### See more
102
97
103
98
```
99
+ npx cached-docker-build-push --help
100
+ ```
Original file line number Diff line number Diff line change @@ -2,19 +2,19 @@ name: "cached-docker-build-push"
2
2
description : " Action for docker build and push with cache"
3
3
inputs :
4
4
image_name :
5
- description : " image_name "
5
+ description : " Image name, required "
6
6
required : true
7
7
image_tag :
8
- description : " image_tag , default $GITHUB_SHA"
8
+ description : " Image tag , default $GITHUB_SHA"
9
9
required : false
10
10
cache_image_name :
11
- description : " cache_image_name "
11
+ description : " Image name for the cache image, default $IMAGE_NAME:cache-$CACHE_STAGE_TARGET "
12
12
required : false
13
13
cache_stage_target :
14
- description : " cache_stage_target "
14
+ description : " Name of the stage target for use in cache, two images will be compiled, the stage target and the last stage. "
15
15
required : false
16
16
build_params :
17
- description : " Add multiple docker build params, example: --build-arg Dockerfile "
17
+ description : " Add any docker build flag, --build-params='--build- arg=TOKEN=$TOKEN' "
18
18
required : false
19
19
runs :
20
20
using : " node12"
Original file line number Diff line number Diff line change 2
2
const { dockerBuild } = require ( "../src/cached-docker-build-push" ) ;
3
3
const argv = require ( "minimist" ) ( process . argv . slice ( 2 ) ) ;
4
4
5
- if ( argv . help ) {
5
+ if ( argv . help || Object . keys ( argv ) . length == 1 ) {
6
6
return console . log ( `
7
- usage: [--image-name] [--image-tag] [--cache-image-name]
8
- [--cache-stage-target] [--build-params]
7
+ usage: [--image-name] [--image-tag] [--build-params]
8
+ [--cache-stage-target] [--cache-image-name]
9
+
10
+ --image-name
11
+ Image name, required
12
+
13
+ --image-tag
14
+ Image tag, required
15
+
16
+ --build-params
17
+ Add any docker build flag, --build-params="--build-arg=TOKEN=$TOKEN"
18
+
19
+ --cache-stage-target
20
+ Name of the stage target for use in cache, two images will be compiled, the stage target and the last stage.
21
+
22
+ --cache-image-name
23
+ Image name for the cache image, default $IMAGE_NAME:cache-$CACHE_STAGE_TARGET
9
24
` ) ;
10
25
}
11
26
You can’t perform that action at this time.
0 commit comments