-
Notifications
You must be signed in to change notification settings - Fork 12
/
Dockerfile
78 lines (62 loc) · 2.18 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
76
77
78
FROM 137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest
RUN yum group install -y "Development Tools"
ADD centos.repo.txt /etc/yum.repos.d/centos.repo
RUN rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
RUN yum install -y \
wget \
libX11-devel.x86_64 \
pixman-devel.x86_64 \
libdrm-devel.x86_64 \
mesa-libGL-devel.x86_64 \
openssl-devel.x86_64 \
xorg-x11-xtrans-devel.noarch \
libXfont-devel.x86_64 \
libxkbfile-devel.x86_64 \
libpciaccess-devel.x86_64 \
xorg-x11-utils \
libXtst-devel.x86_64 \
libjpeg-turbo-devel.x86_64
WORKDIR /app
RUN wget https://www.x.org/archive/individual/data/xkeyboard-config/xkeyboard-config-2.19.tar.gz && \
tar -xzf xkeyboard-config-2.19.tar.gz && \
cd /app/xkeyboard-config-2.19 && \
export LD_LIBRARY_PATH=/usr/local/lib; \
export PKG_CONFIG_PATH=/usr/local/share/pkgconfig:/usr/local/lib/pkgconfig; \
./configure \
--prefix=/usr \
--with-xkb-base=/var/task/xkb && \
make && make install
RUN wget https://www.x.org/archive/individual/xserver/xorg-server-1.15.0.tar.gz && \
tar -xzf xorg-server-1.15.0.tar.gz && \
cd /app/xorg-server-1.15.0 && \
./configure \
--prefix=/usr/local \
# --enable-glamor=no \
--with-xkb-path=/var/task/xkb \
--with-xkb-output=/tmp \
--with-xkb-bin-directory=/var/task/bin && \
make && make install
RUN wget https://www.x.org/releases/individual/app/xkbcomp-1.3.1.tar.gz && \
tar -xzf xkbcomp-1.3.1.tar.gz && \
cd /app/xkbcomp-1.3.1 && \
./configure \
--prefix=/usr \
--with-xkb-config-root=/var/task/xkb && \
make -j8 && make install
RUN wget http://x11vnc.sourceforge.net/dev/x11vnc-0.9.14-dev.tar.gz -O x11vnc.tar.gz && \
tar xzf x11vnc.tar.gz && \
cd x11vnc-0.9.14 && \
./configure \
--prefix=/usr/local && \
make -j8 && make install
RUN wget http://sourceforge.net/projects/fluxbox/files/fluxbox/1.3.7/fluxbox-1.3.7.tar.xz -O fluxbox.tar.xz && \
tar xJf fluxbox.tar.xz && \
cd fluxbox-1.3.7 && \
./configure \
--prefix=/usr/local && \
make -j8 && make install
WORKDIR /app
RUN mkdir -p /var/task/bin
RUN ln -s /usr/bin/xkbcomp /var/task/bin/xkbcomp
ADD bin/run-x11.sh /app/bin/
CMD /app/bin/run-x11.sh