FROM amd64/ubuntu:jammy
MAINTAINER Henri Casanova <henric@hawaii.edu>

# update repositories
RUN apt-get update --fix-missing
RUN DEBIAN_FRONTEND=noninteractive TZ=Etc/UTC apt-get -y install tzdata

# install useful stuff
RUN apt-get -y install wget sudo
RUN apt-get -y install vim 
RUN apt-get -y install make

# install java
RUN mkdir /java/ &&  cd /java && wget https://download.java.net/java/GA/jdk21.0.1/415e3f918a1f4062a0074a2794853d0d/12/GPL/openjdk-21.0.1_linux-x64_bin.tar.gz && gunzip openjdk-21.0.1_linux-x64_bin.tar.gz && tar -xvf openjdk-21.0.1_linux-x64_bin.tar

# install maven
RUN apt-get -y install maven

# install strace (even though it may never work...)
RUN apt-get -y install strace

# install man pages
RUN apt-get -y install man-db
RUN apt-get -y install manpages-posix
RUN apt-get -y install manpages-dev
RUN yes | unminimize


# install gcc/g++
RUN apt-get -y install gcc g++

# install headers
RUN apt-get -y install linux-headers-5.15.0-25

# Set up /usr/bin/java
RUN /bin/rm /usr/bin/java
RUN ln -s /java/jdk-21.0.1/bin/java /usr/bin/java
RUN ln -s /java/jdk-21.0.1/bin/javac /usr/bin/javac

# add ics332user user
RUN useradd -ms /bin/bash ics332user
RUN adduser ics332user sudo
RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers

USER ics332user
ENV JAVA_HOME=/java/jdk-21.0.1/
ENV PATH=$PATH:$JAVA_HOME/bin/

WORKDIR /home/ics332user

