# piplus v5 Mycat Dockerfile

FROM java:8
MAINTAINER focus <focus@hudongpai.com>

ENV MYCAT_VERSION 1.6-RELEASE

ENV OSS http://pisns-oss-dev.oss-cn-hangzhou.aliyuncs.com/terran-devops/lib
ENV RUN_ENV sandbox

# install mysql clinet
RUN apt-get update && \
    apt-get install -y --no-install-recommends mysql-client

# install myCat.
RUN \
  	cd /opt && \
  	wget http://$OSS/Mycat-server-$MYCAT_VERSION-linux.tar.gz && \
  	mkdir /opt/mycat && \
  	tar zxvf Mycat-server-$MYCAT_VERSION-linux.tar.gz -C /opt && \
  	rm -rf /opt/mycat/conf

# Define mountable directories.
# VOLUME ["/opt/mycat/conf"]

# Add src
ADD conf-sandbox /opt/mycat/conf-sandbox
ADD conf-prod /opt/mycat/conf-prod

#touch startup.sh
RUN touch startup.sh \
	&& echo '#!/bin/bash' >> startup.sh \
  && echo 'rm -rf /opt/mycat/conf' >> startup.sh \
	&& echo 'cp -a /opt/mycat/conf-$RUN_ENV /opt/mycat/conf' >> startup.sh \
  && echo './opt/mycat/bin/mycat console' >> startup.sh \
	&& chmod +x startup.sh


# Expose ports.
EXPOSE 8066


# Define default command.
CMD ["./startup.sh"]
