Skip to content

Commit be35260

Browse files
committed
add docker
1 parent 4464ab0 commit be35260

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

Dockerfile

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Usage:
2+
#
3+
# docker build --force-rm -t zbx2git .
4+
# docker run -it --rm -h zbx2git -v /opt/zbx2git/zbx2git.json:/opt/zbx2git/zbx2git.json -v /opt/zbx2git/repository:/opt/zbx2git/repository -v /opt/zbx2git/logs:/opt/zbx2git/logs zbx2git
5+
#
6+
FROM ruby:alpine
7+
MAINTAINER Sebastian YEPES <syepes@gmail.com>
8+
9+
ARG APK_FLAGS_COMMON="-q"
10+
ARG APK_FLAGS_PERSISTANT="${APK_FLAGS_COMMON} --clean-protected --no-cache"
11+
ARG APK_FLAGS_DEV="${APK_FLAGS_COMMON} --no-cache"
12+
13+
ENV LANG=en_US.UTF-8 \
14+
TERM=xterm
15+
16+
RUN apk update && apk upgrade \
17+
&& apk add ${APK_FLAGS_PERSISTANT} git \
18+
&& apk add ${APK_FLAGS_DEV} --virtual build-deps build-base curl libffi-dev \
19+
&& mkdir -p /opt/zbx2git/ \
20+
&& curl -#SL "https://raw.githubusercontent.com/syepes/zbx2git/master/zbx2git.rb" > /opt/zbx2git/zbx2git.rb \
21+
&& chmod 755 /opt/zbx2git/zbx2git.rb \
22+
&& gem install parallel zabbixapi git \
23+
&& git config --global user.email "zbx2git@example.com" \
24+
&& git config --global user.name "zbx2git" \
25+
&& sed -i '/.*raise ApiError.new("Zabbix API version:.*/d' /usr/local/bundle/gems/zabbixapi-*/lib/zabbixapi/client.rb \
26+
&& apk del ${APK_FLAGS_COMMON} --purge build-deps \
27+
&& rm -rf /var/cache/apk/* /tmp/*
28+
29+
WORKDIR /opt/zbx2git/
30+
CMD ["ruby", "zbx2git.rb"]
31+

0 commit comments

Comments
 (0)