FROM node:9-alpine

ENV LANG C.UTF-8

# add a simple script that can auto-detect the appropriate JAVA_HOME value
# based on whether the JDK or only the JRE is installed
RUN { \
		echo '#!/bin/sh'; \
		echo 'set -e'; \
		echo; \
		echo 'dirname "$(dirname "$(readlink -f "$(which javac || which java)")")"'; \
	} > /usr/local/bin/docker-java-home \
	&& chmod +x /usr/local/bin/docker-java-home
ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk
ENV PATH $PATH:/usr/lib/jvm/java-1.8-openjdk/jre/bin:/usr/lib/jvm/java-1.8-openjdk/bin

ENV JAVA_VERSION 8u131
ENV JAVA_ALPINE_VERSION 8.131.11-r2

RUN set -x \
	&& apk add --no-cache \
		openjdk8="$JAVA_ALPINE_VERSION" \
	&& [ "$JAVA_HOME" = "$(docker-java-home)" ]



RUN apk add --update \
    python \
    python-dev \
    py-pip \
    build-base \
  && pip install virtualenv \
  && rm -rf /var/cache/apk/*

RUN yarn  global add node-gyp
RUN yarn  global add nylon-cli
#RUN npm install -g node-gyp

RUN mkdir /opt/nylon


WORKDIR /opt/nylon
# #COPY app .

EXPOSE 3000
CMD ["nylon-cli","serve","3000"] 


#/usr/local/share/.config/yarn/global
#FROM node:6.12-alpine
#MAINTAINER somchit chanudom <somchit.c@nextcorp.co.th>


# RUN apt-get -y update
# RUN apt-get -y install build-essential checkinstall
# RUN apt-get -y install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev curl

# #install ja
# RUN apt-get install  -y  software-properties-common 
# RUN add-apt-repository ppa:webupd8team/java

# RUN apt-get -y update 
# RUN echo debconf shared/accepted-oracle-license-v1-1 select true |  debconf-set-selections
# RUN echo debconf shared/accepted-oracle-license-v1-1 seen true |  debconf-set-selections
# RUN apt-get -y install oracle-java8-installer



# #install nodejs
# #RUN apt-get -y update

# RUN curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh && bash nodesource_setup.sh
# RUN apt-get -y install nodejs 
# #RUN apt-get -y install npm
# RUN npm install -g node-gyp
# RUN npm install -g nylon-cli
# RUN npm update -g nylon-cli
# RUN cd /usr/lib/node_modules/nylon-cli/ && npm install 

# RUN apt-get -y install  dos2unix
# #RUN cd /usr/lib/node_modules/nylon-cli/
# #RUN pwd
# RUN find /usr/lib/node_modules/nylon-cli/lib -name '*.js' -exec bash -c 'dos2unix ${0}' {} \;
# RUN dos2unix /usr/lib/node_modules/nylon-cli/command.js


#
#RUN mkdir /opt/nylon
#WORKDIR /opt/nylon
#COPY app .

#EXPOSE 3000
#CMD ["nylon-cli","serve","3000"] 