Add Dockerfile for image ufw-docker-agent
This commit is contained in:
parent
2c5391dcec
commit
424c2b4474
3
.dockerignore
Normal file
3
.dockerignore
Normal file
@ -0,0 +1,3 @@
|
||||
*
|
||||
!ufw-docker
|
||||
!docker-entrypoint.sh
|
19
Dockerfile
Normal file
19
Dockerfile
Normal file
@ -0,0 +1,19 @@
|
||||
FROM ubuntu:18.04
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y --no-install-recommends apt-transport-https \
|
||||
ca-certificates curl software-properties-common gnupg dirmngr \
|
||||
&& apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9DC858229FC7DD38854AE2D88D81803C0EBFCD88 \
|
||||
&& add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
|
||||
$(lsb_release -cs) stable" \
|
||||
&& apt-get update \
|
||||
&& apt-get install -y --no-install-recommends ufw "docker-ce=18.06.1~*" \
|
||||
&& apt-get clean autoclean \
|
||||
&& apt-get autoremove --yes \
|
||||
&& rm -rf /var/lib/{apt,dpkg,cache,log}/
|
||||
|
||||
ADD ufw-docker docker-entrypoint.sh /usr/bin/
|
||||
|
||||
ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"]
|
||||
|
||||
CMD ["start"]
|
21
docker-entrypoint.sh
Executable file
21
docker-entrypoint.sh
Executable file
@ -0,0 +1,21 @@
|
||||
#!/bin/bash
|
||||
|
||||
[[ 0 -eq "$#" ]] && set -- start
|
||||
|
||||
ufw_docker_agent_image=192.168.56.120:5000/ufw-docker-agent
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
sleep 60; exit 1
|
||||
;;
|
||||
delete|allow)
|
||||
ufw-docker "$@"
|
||||
;;
|
||||
*)
|
||||
if [[ -f "$1" ]]; then
|
||||
exec "$@"
|
||||
else
|
||||
echo "Unknown parameters: $@" >&2
|
||||
exit 1
|
||||
fi
|
||||
esac
|
Loading…
Reference in New Issue
Block a user