ARG version=7
FROM centos:${version}

ARG version
ARG GEARMAN_REPO=https://github.com/gearman/gearmand

LABEL description="Gearman Job Server Image (CentOS ${version}/x86_64)"
LABEL maintainer="Gearmand Developers https://github.com/gearman/gearmand"
LABEL version="https://github.com/gearman/gearmand/tree/master CentOS ${version}/x86_64"

# Install packages
RUN yum install -y \
	rpm-build \
	make \
	boost-devel \
	boost-thread \
	gcc-c++ \
	gperf \
	gperftools-devel \
	libevent-devel \
	libmemcached-devel \
	memcached \
	libuuid-devel \
	openssl-devel \
	sqlite-devel \
	tokyocabinet-devel \
	zlib-devel \
	git \
	libtool \
	python-sphinx

### Not available:
# 	libpq-devel \
# 	hiredis-devel \
# 	mariadb-connector-c-devel \

# Switch to a non-root user
RUN adduser -M --shell /bin/bash gearman
USER gearman

# Clone the GitHub repository master branch
RUN cd /tmp && git clone --depth 1 --branch master ${GEARMAN_REPO}.git

# Bootstrap, configure, make, and make test
WORKDIR /tmp/gearmand
RUN ./bootstrap.sh -a
RUN ./configure --enable-ssl 2>&1 | tee ./configure.log
RUN make 2>&1 | tee ./build.log
RUN make test 2>&1 | tee ./test.log
