blob: ab403ace574394b8baf933aab07afbc631f00dc8 [file] [log] [blame]
###############################################################################
# Copyright (c) 2019 Ericsson.
#
# This program and the accompanying materials
# are made available under the terms of the Eclipse Public License 2.0
# which accompanies this distribution, and is available at
# https://www.eclipse.org/legal/epl-2.0/
#
# SPDX-License-Identifier: EPL-2.0
###############################################################################
FROM ubuntu:16.04
USER root
### user name recognition at runtime w/ an arbitrary uid - for OpenShift deployments
COPY scripts/uid_entrypoint /usr/local/bin/uid_entrypoint
RUN chmod u+x /usr/local/bin/uid_entrypoint && \
chgrp 0 /usr/local/bin/uid_entrypoint && \
chmod g=u /usr/local/bin/uid_entrypoint /etc/passwd
#ENTRYPOINT [ "uid_entrypoint" ]
### end
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
ca-certificates \
curl \
git \
gnupg \
openssh-client \
pkg-config \
wget \
zip \
##Xvnc
libgtk-3-0 \
libgtk2.0-0 \
locales \
#libgtk-3-0=3.22.30-1ubuntu1 \
#tigervnc-standalone-server \
#tigervnc-common \
#metacity \
icewm \
x11-xserver-utils \
libgl1-mesa-dri \
xfonts-base \
xfonts-scalable \
xfonts-100dpi \
xfonts-75dpi \
fonts-liberation \
#fonts-liberation2 \
fonts-freefont-ttf \
fonts-dejavu \
fonts-dejavu-core \
fonts-dejavu-extra \
python-all-dev python-pip python-setuptools \
python3-all-dev python3-pip python3-setuptools \
&& rm -rf /var/lib/apt/lists/* \
&& locale-gen en_US.UTF-8 \
&& pip install --upgrade pip \
&& pip3 install --upgrade pip
# Need locale to be UTF-8
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US:en
ENV LC_ALL en_US.UTF-8
#RUN [ -f "/etc/ssl/certs/java/cacerts" ] || /var/lib/dpkg/info/ca-certificates-java.postinst configure
RUN apt-get update && apt-get install -y --no-install-recommends x11-utils xauth libtasn1-3-bin libxfont1-dev libglu1-mesa x11-xkb-utils \
&& rm -rf /var/lib/apt/lists/* && wget https://dl.bintray.com/tigervnc/stable/ubuntu-16.04LTS/amd64/tigervncserver_1.9.0-1ubuntu1_amd64.deb -O /tmp/tigervncserver_1.9.0-1ubuntu1_amd64.deb \
&& dpkg -i /tmp/tigervncserver_1.9.0-1ubuntu1_amd64.deb \
&& rm /tmp/tigervncserver_1.9.0-1ubuntu1_amd64.deb
ENV USER_NAME tracecompass
ENV HOME /home/tracecompass
# Setup VNC
ENV DISPLAY :0
RUN mkdir -p ${HOME}/.vnc && chmod -R 775 ${HOME} \
&& echo "123456" | vncpasswd -f > ${HOME}/.vnc/passwd \
&& chmod 600 ${HOME}/.vnc/passwd
# Create a custom vnc xstartup file
COPY scripts/xstartup_icewm.sh ${HOME}/.vnc/xstartup.sh
#COPY scripts/xstartup_metacity.sh ${HOME}/.vnc/xstartup.sh
RUN chmod 755 ${HOME}/.vnc/xstartup.sh
ENTRYPOINT [ "uid_entrypoint" ]
CMD ["/home/tracecompass/.vnc/xstartup.sh"]
#Fix permissions for OpenShift & standard k8s
RUN chown -R 1000:0 /home/tracecompass \
&& chmod -R g+rwX /home/tracecompass
ENV _JAVA_OPTIONS="-Duser.home=/home/tracecompass"
USER 1000
WORKDIR /home/tracecompass