-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
75 lines (57 loc) · 2.19 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# This Dockerfile is used to build an headles vnc image based on Centos
FROM scientificlinux/sl:7
MAINTAINER Pengfei Ding "[email protected]"
ENV REFRESHED_AT 2019-09-30
RUN yum clean all \
&& yum -y install epel-release \
&& yum -y update \
&& yum -y install yum-plugin-priorities \
subversion asciidoc bzip2-devel \
fontconfig-devel freetype-devel gdbm-devel glibc-devel \
ncurses-devel openssl-devel openldap-devel readline-devel \
autoconf automake libtool swig texinfo tcl-devel tk-devel \
xz-devel xmlto zlib-devel libcurl-devel libjpeg-turbo-devel \
libpng-devel libstdc++-devel libuuid-devel libX11-devel \
libXext-devel libXft-devel libXi-devel libXrender-devel \
libXt-devel libXpm-devel libXmu-devel mesa-libGL-devel \
mesa-libGLU-devel perl-DBD-SQLite perl-ExtUtils-MakeMaker \
ruby rsh tcsh numactl-libs \
gcc gcc-c++ libgcc.i686 glibc-devel.i686 libstdc++.i686 libffi-devel \
&& yum clean all
RUN yum clean all \
&& yum -y install yum-plugin-priorities \
nc perl expat-devel gdb time tar zip xz bzip2 patch sudo which strace \
openssh-clients rsync tmux svn git wget cmake \
gcc gstreamer gtk2-devel xterm \
gstreamer-plugins-base-devel \
vim which net-tools xorg-x11-fonts* \
xorg-x11-server-utils xorg-x11-twm dbus dbus-x11 \
libuuid-devel wget redhat-lsb-core openssh-server \
&& yum clean all
RUN yum clean all \
&& yum --enablerepo=epel -y install htop osg-wn-client \
libconfuse-devel xvfb nss_wrapper gettext zeromq-devel zeromq3 \
&& yum clean all
RUN yum clean all \
&& yum -y install java-11-openjdk krb5-workstation\
&& yum clean all
RUN yum clean all \
&& yum -y install libxkbcommon-devel glew-devel unzip perl-ExtUtils-Embed \
&& yum clean all
ENV UPS_OVERRIDE="-H Linux64bit+3.10-2.17"
RUN dbus-uuidgen > /var/lib/dbus/machine-id
ENV LANG='en_US.UTF-8' LANGUAGE='en_US:en' LC_ALL='en_US.UTF-8'
ENV TERM=xterm
# Create an artdaq user (UID and GID should match the Mac user), add to suoders, and switch to it
#ENV USERNAME=artdaq
ARG MYUID
ENV MYUID=502
ARG MYGID
ENV MYGID=20
RUN useradd -u $MYUID -g $MYGID -M artdaq && \
echo "$USERNAME ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
#USER artdaq
#ENV USER=artdaq
USER root
ENV USER=root
ENTRYPOINT ["/bin/bash"]