# 10-basebuild.txt
-FROM ubuntu:20.04
+FROM openjdk:11-jre-slim
ARG DEBIAN_FRONTEND=noninteractive
ENV JAVA_VERSION_MAJOR=11 \
# Install required libraries
RUN apt-get update && apt-get install -y \
curl \
+ procps \
g++ \
make \
nano \
nginx \
- nodejs \
- npm \
- software-properties-common \
sudo \
unzip \
wget \
- && rm -rf /var/lib/apt/lists/*
-
-# Install Java
-WORKDIR /service
-RUN add-apt-repository ppa:openjdk-r/ppa -y && \
- # update data from repositories
- apt-get update && \
- # Make info file about this build
- printf "Build of java:openjdk-11-jre-headless, date: %s\n" `date -u +"%Y-%m-%dT%H:%M:%SZ"` > /service/java && \
- # install application
- apt-get install -y --no-install-recommends openjdk-11-jre-headless && \
- # fix default setting
- ln -s java-11-openjdk-amd64 /usr/lib/jvm/default-jvm && \
- # remove apt cache from image
- apt-get clean all && \
- rm -rf /var/lib/apt/lists/*
+ && rm -rf /var/lib/apt/lists/* \
+ && sudo mkdir -p /usr/lib/jvm/default-jvm \
+ && sudo ln -s /usr/local/openjdk-11/* /usr/lib/jvm/default-jvm
+
+# Installing Node
+ENV NVM_DIR /usr/local/nvm
+ENV NODE_VERSION 14.16.0
+SHELL ["/bin/bash", "--login", "-i", "-c"]
+RUN mkdir -p $NVM_DIR && curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | NVM_DIR=$NVM_DIR bash
+RUN source /root/.bashrc && nvm install $NODE_VERSION
+SHELL ["/bin/bash", "--login", "-c"]
+ENV NODE_PATH $NVM_DIR/v$NODE_VERSION/lib/node_modules
+ENV PATH $NVM_DIR/versions/node/v$NODE_VERSION/bin:$PATH
# Download and set up Tomcat
WORKDIR /service