# Version: 0.0.1

# Centos 7
# hadoop - master
#  namenode
#  resourcemanager

FROM docker.alphabets.cn/hdfs:0.0.1
MAINTAINER alphabets "admin@alphabets.cn"

# add configuration file
ADD etc/hadoop/core-site.xml $HADOOP_PREFIX/etc/hadoop/core-site.xml
ADD etc/hadoop/hdfs-site.xml $HADOOP_PREFIX/etc/hadoop/hdfs-site.xml
ADD etc/hadoop/yarn-site.xml $HADOOP_PREFIX/etc/hadoop/yarn-site.xml
ADD etc/hadoop/slaves        $HADOOP_PREFIX/etc/hadoop/slaves

# hdfs ports
# 8020  : NameNode File system metadata operations
# 9000  : NameNode File system metadata operations
# 50010 : DataNode Data transfer
# 50020 : DataNode Metadata operations
# 50070 : NameNode Web UI
# 50075 : DataNode Web UI
# 50090 : Secondary NameNode Web UI
EXPOSE 8020 9000 50010 50020 50070 50075 50090

# mapred ports
# 19888 : MapReduce JobHistory Server Web UI
EXPOSE 19888

# yarn ports
# 8030  : yarn.resourcemanager.scheduler.address
# 8031  : yarn.resourcemanager.resource-tracker.address
# 8032  : yarn.resourcemanager.address
# 8033  : yarn.resourcemanager.admin.address
# 8040  : yarn.nodemanager.localizer.address
# 8042  : yarn.nodemanager.webapp.address
# 8088  : ResourceManager Web UI
EXPOSE 8030 8031 8032 8033 8040 8042 8088

CMD ["/usr/sbin/init"]
