Add Dockerfile for image ufw-docker-agent

This commit is contained in:
Chai Feng 2018-10-03 09:14:21 +08:00
parent 2c5391dcec
commit 424c2b4474
No known key found for this signature in database
GPG Key ID: 2DCD9A24E523FFD2
3 changed files with 43 additions and 0 deletions

3
.dockerignore Normal file
View File

@ -0,0 +1,3 @@
*
!ufw-docker
!docker-entrypoint.sh

19
Dockerfile Normal file
View 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
View 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