# Version: 0.0.1

# Centos 7
# hdfs
# yarn

FROM docker.alphabets.cn/centos:7.2.1511
MAINTAINER alphabets "admin@alphabets.cn"

# install tools
RUN yum install -y java-1.8.0-openjdk which openssh-server openssh-clients \
  && yum clean all

# passwordless ssh
RUN ssh-keygen -q -N "" -t dsa -f /etc/ssh/ssh_host_dsa_key
RUN ssh-keygen -q -N "" -t rsa -f /etc/ssh/ssh_host_rsa_key
RUN ssh-keygen -q -N "" -t rsa -f /root/.ssh/id_rsa
RUN cp /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys

ADD root/.ssh/ssh_config /root/.ssh/config
RUN chmod 600 /root/.ssh/config
RUN chown root:root /root/.ssh/config

RUN systemctl enable sshd

WORKDIR /opt

# download hadoop
RUN curl -L "http://qiniu.alphabets.cn/lib/hadoop-2.7.2.tar.gz" -o "/opt/hadoop-2.7.2.tar.gz"
RUN tar -xzf "/opt/hadoop-2.7.2.tar.gz" \
  && rm -r "/opt/hadoop-2.7.2.tar.gz"

# environment
ENV JAVA_HOME /usr/lib/jvm/jre-1.8.0-openjdk
ENV HADOOP_PREFIX /opt/hadoop-2.7.2
ENV PATH $PATH:$JAVA_HOME/bin:$HADOOP_PREFIX/bin:$HADOOP_PREFIX/sbin

RUN echo "export JAVA_HOME=$JAVA_HOME" >> /root/.bashrc
RUN echo "export HADOOP_PREFIX=$HADOOP_PREFIX" >> /root/.bashrc
RUN echo "export HADOOP_HOME=$HADOOP_PREFIX" >> /root/.bashrc
RUN echo "export HADOOP_CONF_DIR=$HADOOP_PREFIX/etc/hadoop/" >> /root/.bashrc
