FROM ruby:alpine

RUN	apk add --no-cache \
	ca-certificates \
	git \
	libxml2 \
	libxslt \
	mariadb-dev \
	nodejs \
	tzdata

RUN	set -x \
	&& apk add --no-cache --virtual .build-deps \
		build-base \
		cmake \
		libxml2-dev \
		libxslt-dev \
		pkgconfig \
		ruby-json \
	&& git clone --depth 1 https://github.com/srcclr/commit-watcher.git /usr/src/commit-watcher \
	&& ( \
		cd /usr/src/commit-watcher \
		&& gem install \
			activesupport-json_encoder \
			--no-rdoc --no-ri \
		&& bundle config build.nokogiri --use-system-libraries \
		&& bundle update sdoc \
		&& bundle install \
	) \
	&& apk del .build-deps

WORKDIR /usr/src/commit-watcher

COPY database.yml /usr/src/commit-watcher/config/database.yml
VOLUME /usr/src/commit-watcher

CMD ["./scripts/deploy"]