File tree Expand file tree Collapse file tree 1 file changed +65
-0
lines changed Expand file tree Collapse file tree 1 file changed +65
-0
lines changed Original file line number Diff line number Diff line change 1+ #
2+ # Makefile
3+ # to build image easier
4+ #
5+
6+ IMAGE_NAME =slocomptech/openvpn
7+ DATA_DIR =$(shell pwd) /data
8+ CONTAINER =ovpn
9+
10+
11+ default : build
12+
13+ #
14+ # Build docker image
15+ #
16+ build :
17+ @echo " Building image"
18+ docker build \
19+ --build-arg BUILD_DATE=$(shell date -u +\"% Y-% m-% dT% H:% M:% SZ\") \
20+ --build-arg VCS_REF=" $( shell git rev-parse --short HEAD) " \
21+ --build-arg VCS_SRC=" https://github.com/SloCompTech/docker-openvpn/commit/$( shell git rev-parse HEAD) " \
22+ --build-arg VERSION=latest \
23+ -t ${IMAGE_NAME} .
24+
25+ #
26+ # Run setup command
27+ # Opens temporary container to setup environment
28+ #
29+ config :
30+ @echo " Running temporary container"
31+ mkdir -p data
32+ docker run -it --rm --cap-add NET_ADMIN -v ${DATA_DIR} :/config ${IMAGE_NAME} :latest bash
33+
34+ #
35+ # Setups & starts real container
36+ # Run only once, then use docker start|stop|restart|exec
37+ #
38+ setup :
39+ @echo " Running temporary container"
40+ docker run -it --cap-add NET_ADMIN -p 1194:1194/udp -v ${DATA_DIR} :/config --name ${CONTAINER} ${IMAGE_NAME} :latest
41+
42+ #
43+ # Starts container
44+ #
45+ start :
46+ docker start ${CONTAINER}
47+
48+ #
49+ # Stops container
50+ #
51+ stop :
52+ docker stop ${CONTAINER}
53+
54+ #
55+ # Restart container
56+ #
57+ restart :
58+ docker restart ${CONTAINER}
59+
60+ #
61+ # Open terminal inside container
62+ # Only when container is running
63+ #
64+ term :
65+ docker exec -it ${CONTAINER} bash
You can’t perform that action at this time.
0 commit comments