-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
106 lines (96 loc) · 2.81 KB
/
Dockerfile
File metadata and controls
106 lines (96 loc) · 2.81 KB
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
FROM ubuntu:20.04
MAINTAINER Gabriel Ionescu <gabi.ionescu+dockerthings@protonmail.com>
# ARGS
ARG DOCKER_USERID
ARG DOCKER_GROUPID
ARG DOCKER_USERNAME
ARG TZ
# SET USER VARS IN ENV
ENV DOCKER_USERID $DOCKER_USERID
ENV DOCKER_GROUPID $DOCKER_GROUPID
ENV DOCKER_USERNAME $DOCKER_USERNAME
# SET NONINTERACTIVE
ENV DEBIAN_FRONTEND "noninteractive"
# SET LOCALES
ENV LANG en_US.UTF-8
ENV LANGUAGE en_US
ENV LC_ALL en_US.UTF-8
# SET TZ
ENV TZ=$TZ
# QT GUI
ENV QT_X11_NO_MITSHM=1
# ADD FILES
COPY install/elementary /usr/share/themes/elementary
COPY install/config/gtk-3.0 /home/$DOCKER_USERNAME/.config/gtk-3.0
COPY install/gtkrc-2.0 /home/$DOCKER_USERNAME/.gtkrc-2.0
RUN echo "\n > CREATE USER\n" \
&& mkdir -p /home/$DOCKER_USERNAME \
&& echo "$DOCKER_USERNAME:x:$DOCKER_USERID:$DOCKER_GROUPID:$DOCKER_USERNAME,,,:/home/$DOCKER_USERNAME:/bin/bash" >> /etc/passwd \
&& echo "$DOCKER_USERNAME:x:$DOCKER_USERID:" >> /etc/group \
&& mkdir -p /etc/sudoers.d \
&& echo "$DOCKER_USERNAME ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/$DOCKER_USERNAME \
&& chmod 0440 /etc/sudoers.d/$DOCKER_USERNAME \
&& chown $DOCKER_USERID:$DOCKER_GROUPID -R /home/$DOCKER_USERNAME \
&& chmod 777 -R /home/$DOCKER_USERNAME \
\
&& echo "\n > UPDATE REPOS\n" \
&& apt-get update \
\
&& echo "\n > LOCALES\n" \
&& apt-get install -y --no-install-recommends \
locales \
&& sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen \
&& locale-gen en_US.UTF-8 \
\
&& echo "\n > TIMEZONE: $TZ\n" \
&& ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
&& echo $TZ > /etc/timezone \
\
&& echo "\n > LIBNOTIFY\n" \
&& apt-get install -y --no-install-recommends \
libnotify-bin \
\
&& echo "\n > GTK3\n" \
&& apt-get install -y --no-install-recommends \
libgtk-3-0 \
\
&& echo "\n > THEME\n" \
&& apt-get install -y --no-install-recommends \
gtk2-engines-murrine \
gtk2-engines-pixbuf \
gnome-themes-ubuntu \
yaru-theme-icon \
\
&& echo "\n > DBUS\n" \
&& apt-get install -y --no-install-recommends \
dbus-x11 \
\
&& echo "\n > FILE MANAGER\n" \
&& apt-get install -y --no-install-recommends \
nautilus \
\
&& echo "\n > XDG-UTILS\n" \
&& apt-get install -y --no-install-recommends \
xdg-utils \
\
&& echo "\n > CLEANUP\n" \
&& apt-get clean -y \
&& apt-get autoclean -y \
&& apt-get autoremove -y \
&& rm -f /var/cache/apt/archives/*.deb \
\
&& echo "\n > MAKE SURE BUS IS \n" \
&& chown $DOCKER_USERID:$DOCKER_GROUPID -R /home/$DOCKER_USERNAME \
\
&& echo "\n > FIX DBUS\n" \
&& mkdir -p /var/run/dbus \
\
&& echo "\n > OVERWRITE BINARIES\n"
# ADD FIFO
COPY install/fifo/xdg-open /usr/bin/xdg-open
COPY install/fifo/notify-send /usr/bin/notify-send
RUN chmod +x \
/usr/bin/xdg-open \
/usr/bin/notify-send
# UNSET NONINTERACTIVE
ENV DEBIAN_FRONTEND ""