Skip to content

Commit f5da5d1

Browse files
committed
refactor: code structure
1. move folders from /usr/* to /usr/local/* 2. supervisord controls everything
1 parent 9e60848 commit f5da5d1

File tree

232 files changed

+41
-45
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

232 files changed

+41
-45
lines changed

Dockerfile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,11 @@ ARG TINI_VERSION=v0.9.0
3434
ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /bin/tini
3535
RUN chmod +x /bin/tini
3636

37-
ADD image/usr/lib/web/requirements.txt /tmp/
37+
# ffmpeg
38+
RUN mkdir -p /usr/local/ffmpeg \
39+
&& curl -sSL https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz | tar xJvf - -C /usr/local/ffmpeg/ --strip 1
40+
41+
ADD image/usr/local/lib/web/requirements.txt /tmp/
3842
RUN pip install setuptools wheel && pip install -r /tmp/requirements.txt
3943
ADD image /
4044

Lines changed: 23 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,68 +1,59 @@
1+
[supervisord]
2+
redirect_stderr=true
3+
stopsignal=QUIT
4+
autorestart=true
5+
directory=/root
6+
7+
[program:nginx]
8+
priority=10
9+
command=nginx -c /etc/nginx/nginx.conf -g 'daemon off;'
10+
stdout_logfile=/var/log/nginx.log
11+
12+
[program:web]
13+
priority=10
14+
directory=/usr/local/lib/web
15+
command=/usr/local/lib/web/run.py
16+
stdout_logfile=/var/log/web.log
17+
18+
[group:x]
19+
programs=xvfb,wm,lxpanel,pcmanfm,x11vnc,novnc
20+
121
[program:xvfb]
222
priority=10
3-
directory=/
4-
command=/usr/bin/Xvfb :1 -screen 0 1024x768x16
5-
user=root
6-
autostart=true
7-
autorestart=true
23+
command=/usr/local/bin/xvfb.sh
824
stopsignal=KILL
925
stdout_logfile=/var/log/xvfb.log
10-
redirect_stderr=true
1126

1227
[program:wm]
1328
priority=15
14-
directory=/root
1529
command=/usr/bin/openbox
16-
user=root
17-
autostart=true
18-
autorestart=true
19-
stopsignal=QUIT
2030
environment=DISPLAY=":1",HOME="/root",USER="root"
2131
stdout_logfile=/var/log/openbox.log
22-
redirect_stderr=true
2332

2433
[program:lxpanel]
2534
priority=15
2635
directory=%HOME%
2736
command=/usr/bin/lxpanel --profile LXDE
2837
user=%USER%
29-
autostart=true
30-
autorestart=true
31-
stopsignal=QUIT
3238
environment=DISPLAY=":1",HOME="%HOME%",USER="%USER%"
3339
stdout_logfile=/var/log/lxpanel.log
34-
redirect_stderr=true
3540

3641
[program:pcmanfm]
3742
priority=15
3843
directory=%HOME%
3944
command=/usr/bin/pcmanfm --desktop --profile LXDE
4045
user=%USER%
41-
autostart=true
42-
autorestart=true
43-
stopsignal=QUIT
4446
environment=DISPLAY=":1",HOME="%HOME%",USER="%USER%"
4547
stdout_logfile=/var/log/pcmanfm.log
4648

4749
[program:x11vnc]
4850
priority=20
49-
directory=/
5051
command=x11vnc -display :1 -xkb -forever -shared -repeat
51-
user=root
52-
autostart=true
53-
autorestart=true
54-
stopsignal=QUIT
5552
stdout_logfile=/var/log/x11vnc.log
56-
redirect_stderr=true
5753

5854
[program:novnc]
5955
priority=25
60-
directory=/usr/lib/noVNC/
61-
command=/usr/lib/noVNC/utils/launch.sh --listen 6081
62-
user=root
63-
autostart=true
64-
autorestart=true
65-
stopsignal=QUIT
56+
directory=/usr/local/lib/novnc/
57+
command=/usr/local/lib/novnc/utils/launch.sh --listen 6081
6658
stdout_logfile=/var/log/novnc.log
67-
redirect_stderr=true
6859
stopasgroup=true

image/startup.sh

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,19 +22,17 @@ if [ "$USER" != "root" ]; then
2222
fi
2323
HOME=/home/$USER
2424
echo "$USER:$PASSWORD" | chpasswd
25-
cp -r /root/.gtkrc-2.0 ${HOME}
25+
cp -r /root/.* ${HOME}
2626
fi
2727
sed -i "s|%USER%|$USER|" /etc/supervisor/conf.d/supervisord.conf
2828
sed -i "s|%HOME%|$HOME|" /etc/supervisor/conf.d/supervisord.conf
2929

3030
# home folder
3131
mkdir -p $HOME/.config/pcmanfm/LXDE/
32-
ln -sf /usr/share/doro-lxde-wallpapers/desktop-items-0.conf $HOME/.config/pcmanfm/LXDE/
32+
ln -sf /usr/local/share/doro-lxde-wallpapers/desktop-items-0.conf $HOME/.config/pcmanfm/LXDE/
3333
chown -R $USER:$USER $HOME
3434

3535
# clearup
3636
PASSWORD=
3737

38-
cd /usr/lib/web && ./run.py 2>&1 &
39-
nginx -c /etc/nginx/nginx.conf
4038
exec /bin/tini -- /usr/bin/supervisord -n

image/usr/local/bin/xvfb.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
3+
exec /usr/bin/Xvfb :1 -screen 0 1024x768x16
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

image/usr/lib/web/lightop/__init__.py renamed to image/usr/local/lib/web/lightop/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -115,14 +115,14 @@ def redirectme():
115115
# sed
116116
cmd = (
117117
'sed -i \'s#'
118-
'^command=/usr/bin/Xvfb.*$'
118+
'^exec /usr/bin/Xvfb.*$'
119119
'#'
120-
'command=/usr/bin/Xvfb :1 -screen 0 {width}x{height}x16'
121-
'#\' /etc/supervisor/conf.d/supervisord.conf'
120+
'exec /usr/bin/Xvfb :1 -screen 0 {width}x{height}x16'
121+
'#\' /usr/local/bin/xvfb.sh'
122122
).format(**env),
123123
subprocess.check_call(cmd, shell=True)
124124
# supervisorctrl reload
125-
subprocess.check_call(['supervisorctl', 'reload'])
125+
subprocess.check_call(['supervisorctl', 'restart', 'x:'])
126126

127127
# check all running
128128
for i in range(40):
File renamed without changes.

image/usr/share/doro-lxde-wallpapers/desktop-items-0.conf renamed to image/usr/local/share/doro-lxde-wallpapers/desktop-items-0.conf

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
wallpaper_mode=stretch
33
wallpaper_common=0
44
wallpapers_configured=4
5-
wallpaper0=/usr/share/doro-lxde-wallpapers/bg1.jpg
6-
wallpaper1=/usr/share/doro-lxde-wallpapers/bg2.jpg
7-
wallpaper2=/usr/share/doro-lxde-wallpapers/bg3.jpg
8-
wallpaper3=/usr/share/doro-lxde-wallpapers/bg4.jpg
5+
wallpaper0=/usr/local/share/doro-lxde-wallpapers/bg1.jpg
6+
wallpaper1=/usr/local/share/doro-lxde-wallpapers/bg2.jpg
7+
wallpaper2=/usr/local/share/doro-lxde-wallpapers/bg3.jpg
8+
wallpaper3=/usr/local/share/doro-lxde-wallpapers/bg4.jpg
99
desktop_bg=#000000
1010
desktop_fg=#ffffff
1111
desktop_shadow=#000000

0 commit comments

Comments
 (0)