11PLUGIN_NAME =splunk-log-plugin
22PLUGIN_TAG =latest
3+ PLUGIN_DIR =./splunk-log-plugin
34
45all : clean docker rootfs create
6+ package : clean docker rootfs zip
57
68clean :
7- @echo " ### rm ./plugin "
8- rm -rf ./plugin
9+ @echo " ### rm ${PLUGIN_DIR} "
10+ rm -rf ${PLUGIN_DIR}
911
1012docker :
1113 @echo " ### docker build: rootfs image with splunk-log-plugin"
1214 docker build -t ${PLUGIN_NAME} :rootfs .
1315
1416rootfs :
15- @echo " ### create rootfs directory in ./plugin /rootfs"
16- mkdir -p ./plugin /rootfs
17+ @echo " ### create rootfs directory in ${PLUGIN_DIR} /rootfs"
18+ mkdir -p ${PLUGIN_DIR} /rootfs
1719 docker create --name tmprootfs ${PLUGIN_NAME} :rootfs
18- docker export tmprootfs | tar -x -C ./plugin /rootfs
19- @echo " ### copy config.json to ./plugin /"
20- cp config.json ./plugin /
20+ docker export tmprootfs | tar -x -C ${PLUGIN_DIR} /rootfs
21+ @echo " ### copy config.json to ${PLUGIN_DIR} /"
22+ cp config.json ${PLUGIN_DIR} /
2123 docker rm -vf tmprootfs
2224
2325create :
2426 @echo " ### remove existing plugin ${PLUGIN_NAME} :${PLUGIN_TAG} if exists"
2527 docker plugin rm -f ${PLUGIN_NAME} :${PLUGIN_TAG} || true
26- @echo " ### create new plugin ${PLUGIN_NAME} :${PLUGIN_TAG} from ./plugin"
27- docker plugin create ${PLUGIN_NAME} :${PLUGIN_TAG} ./plugin
28+ @echo " ### create new plugin ${PLUGIN_NAME} :${PLUGIN_TAG} from ${PLUGIN_DIR} "
29+ docker plugin create ${PLUGIN_NAME} :${PLUGIN_TAG} ${PLUGIN_DIR}
30+
31+ zip :
32+ @echo " ### create a tar.gz for plugin"
33+ tar -cvzf ${PLUGIN_NAME} .tar.gz ${PLUGIN_DIR}
2834
2935enable :
3036 @echo " ### enable plugin ${PLUGIN_NAME} :${PLUGIN_TAG} "
@@ -33,4 +39,3 @@ enable:
3339push : clean docker rootfs create enable
3440 @echo " ### push plugin ${PLUGIN_NAME} :${PLUGIN_TAG} "
3541 docker plugin push ${PLUGIN_NAME} :${PLUGIN_TAG}
36-
0 commit comments