Skip to content

Commit c3bce99

Browse files
committed
feat: Ubuntu focal 20.04
1 parent 0e70047 commit c3bce99

File tree

7 files changed

+160
-71
lines changed

7 files changed

+160
-71
lines changed

Dockerfile.amd64

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Built with arch: amd64 flavor: lxde image: ubuntu:18.04
1+
# Built with arch: amd64 flavor: lxde image: ubuntu:20.04
22
#
33
################################################################################
44
# base system
55
################################################################################
66

7-
FROM ubuntu:18.04 as system
7+
FROM ubuntu:20.04 as system
88

99

1010

@@ -24,16 +24,22 @@ RUN apt update \
2424
&& apt autoremove -y \
2525
&& rm -rf /var/lib/apt/lists/*
2626
# install debs error if combine together
27-
RUN add-apt-repository -y ppa:fcwu-tw/apps \
28-
&& apt update \
27+
RUN apt update \
2928
&& apt install -y --no-install-recommends --allow-unauthenticated \
30-
xvfb x11vnc=0.9.16-1 \
31-
vim-tiny firefox chromium-browser ttf-ubuntu-font-family ttf-wqy-zenhei \
32-
&& add-apt-repository -r ppa:fcwu-tw/apps \
29+
xvfb x11vnc \
30+
vim-tiny firefox ttf-ubuntu-font-family ttf-wqy-zenhei \
3331
&& apt autoclean -y \
3432
&& apt autoremove -y \
3533
&& rm -rf /var/lib/apt/lists/*
3634

35+
RUN apt update \
36+
&& apt install -y gpg-agent \
37+
&& curl -LO https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
38+
&& (dpkg -i ./google-chrome-stable_current_amd64.deb || apt-get install -fy) \
39+
&& curl -sSL https://dl.google.com/linux/linux_signing_key.pub | apt-key add \
40+
&& rm google-chrome-stable_current_amd64.deb \
41+
&& rm -rf /var/lib/apt/lists/*
42+
3743
RUN apt update \
3844
&& apt install -y --no-install-recommends --allow-unauthenticated \
3945
lxde gtk2-engines-murrine gnome-themes-standard gtk2-engines-pixbuf gtk2-engines-murrine arc-theme \
@@ -62,8 +68,9 @@ RUN apt update \
6268
COPY rootfs/usr/local/lib/web/backend/requirements.txt /tmp/
6369
RUN apt-get update \
6470
&& dpkg-query -W -f='${Package}\n' > /tmp/a.txt \
65-
&& apt-get install -y python-pip python-dev build-essential \
66-
&& pip install setuptools wheel && pip install -r /tmp/requirements.txt \
71+
&& apt-get install -y python3-pip python3-dev build-essential \
72+
&& pip3 install setuptools wheel && pip3 install -r /tmp/requirements.txt \
73+
&& ln -s /usr/bin/python3 /usr/local/bin/python \
6774
&& dpkg-query -W -f='${Package}\n' > /tmp/b.txt \
6875
&& apt-get remove -y `diff --changed-group-format='%>' --unchanged-group-format='' /tmp/a.txt /tmp/b.txt | xargs` \
6976
&& apt-get autoclean -y \
@@ -75,7 +82,7 @@ RUN apt-get update \
7582
################################################################################
7683
# builder
7784
################################################################################
78-
FROM ubuntu:18.04 as builder
85+
FROM ubuntu:20.04 as builder
7986

8087

8188
RUN sed -i 's#http://archive.ubuntu.com/ubuntu/#mirror://mirrors.ubuntu.com/mirrors.txt#' /etc/apt/sources.list;

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
REPO ?= dorowu/ubuntu-desktop-lxde-vnc
55
TAG ?= latest
66
# you can choose other base image versions
7-
IMAGE ?= ubuntu:18.04
7+
IMAGE ?= ubuntu:20.04
88
# choose from supported flavors (see available ones in ./flavors/*.yml)
99
FLAVOR ?= lxde
1010
# armhf or amd64
@@ -20,7 +20,7 @@ build: $(templates)
2020
# Test run the container
2121
# the local dir will be mounted under /src read-only
2222
run:
23-
docker run --rm \
23+
docker run --privileged --rm \
2424
-p 6080:80 -p 6081:443 \
2525
-v ${PWD}:/src:ro \
2626
-e USER=doro -e PASSWORD=mypassword \

rootfs/usr/local/bin/chromium-browser-sound.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ if [ -z "$ALSADEV" ]; then
55
exit 1
66
fi
77

8-
exec /usr/bin/chromium-browser --no-sandbox --alsa-output-device="$ALSADEV" "$@"
8+
exec /usr/bin/google-chrome --no-sandbox --alsa-output-device="$ALSADEV" "$@"

rootfs/usr/local/lib/web/backend/run.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/env python
1+
#!/usr/bin/env python3
22
from __future__ import (
33
absolute_import, division, print_function, with_statement
44
)

rootfs/usr/local/lib/web/backend/vnc/app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ def generate():
151151
cmd,
152152
stdout=gsp.PIPE,
153153
stderr=gsp.PIPE,
154-
env={k: str(v) for k, v in xenvs.iteritems()},
154+
env={k: str(v) for k, v in xenvs.items()},
155155
)
156156

157157
def readerr(f):

rootfs/usr/local/lib/web/backend/vnc/state.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def _update_health(self):
3131
output = gsp.check_output([
3232
'supervisorctl', '-c', '/etc/supervisor/supervisord.conf',
3333
'status'
34-
])
34+
], encoding='UTF-8')
3535
for line in output.strip().split('\n'):
3636
if not line.startswith('web') and line.find('RUNNING') < 0:
3737
health = False
Lines changed: 137 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,139 +1,221 @@
11
[Desktop Entry]
22
Version=1.0
3-
Name=Chromium Web Browser Sound
3+
Name=Google Chrome Sound
4+
# Only KDE 4 seems to use GenericName, so we reuse the KDE strings.
5+
# From Ubuntu's language-pack-kde-XX-base packages, version 9.04-20090413.
46
GenericName=Web Browser
57
GenericName[ar]=متصفح الشبكة
6-
GenericName[ast]=Restolador web
78
GenericName[bg]=Уеб браузър
8-
GenericName[bn]=ওয়েব ব্রাউজার
9-
GenericName[bs]=Web preglednik
109
GenericName[ca]=Navegador web
11-
GenericName[ca@valencia]=Navegador web
1210
GenericName[cs]=WWW prohlížeč
1311
GenericName[da]=Browser
1412
GenericName[de]=Web-Browser
1513
GenericName[el]=Περιηγητής ιστού
16-
GenericName[en_AU]=Web Browser
1714
GenericName[en_GB]=Web Browser
18-
GenericName[eo]=Retfoliumilo
1915
GenericName[es]=Navegador web
2016
GenericName[et]=Veebibrauser
21-
GenericName[eu]=Web-nabigatzailea
2217
GenericName[fi]=WWW-selain
23-
GenericName[fil]=Web Browser
2418
GenericName[fr]=Navigateur Web
25-
GenericName[gl]=Navegador web
2619
GenericName[gu]=વેબ બ્રાઉઝર
2720
GenericName[he]=דפדפן אינטרנט
2821
GenericName[hi]=वेब ब्राउज़र
29-
GenericName[hr]=Web preglednik
3022
GenericName[hu]=Webböngésző
31-
GenericName[hy]=Ոստայն զննարկիչ
32-
GenericName[ia]=Navigator del Web
33-
GenericName[id]=Peramban Web
34-
GenericName[it]=Browser web
35-
GenericName[ja]=ウェブ・ブラウザ
36-
GenericName[ka]=ვებ ბრაუზერი
23+
GenericName[it]=Browser Web
24+
GenericName[ja]=ウェブブラウザ
3725
GenericName[kn]=ಜಾಲ ವೀಕ್ಷಕ
3826
GenericName[ko]=웹 브라우저
39-
GenericName[kw]=Peurel wias
4027
GenericName[lt]=Žiniatinklio naršyklė
4128
GenericName[lv]=Tīmekļa pārlūks
4229
GenericName[ml]=വെബ് ബ്രൌസര്‍
4330
GenericName[mr]=वेब ब्राऊजर
44-
GenericName[ms]=Pelayar Web
4531
GenericName[nb]=Nettleser
4632
GenericName[nl]=Webbrowser
47-
GenericName[or]=ଓ୍ବେବ ବ୍ରାଉଜର
4833
GenericName[pl]=Przeglądarka WWW
4934
GenericName[pt]=Navegador Web
50-
GenericName[pt_BR]=Navegador web
35+
GenericName[pt_BR]=Navegador da Internet
5136
GenericName[ro]=Navigator de Internet
5237
GenericName[ru]=Веб-браузер
53-
GenericName[sk]=WWW prehliadač
5438
GenericName[sl]=Spletni brskalnik
55-
GenericName[sr]=Интернет прегледник
5639
GenericName[sv]=Webbläsare
5740
GenericName[ta]=இணைய உலாவி
58-
GenericName[te]=మహాతల అన్వేషి
5941
GenericName[th]=เว็บเบราว์เซอร์
6042
GenericName[tr]=Web Tarayıcı
61-
GenericName[ug]=توركۆرگۈ
6243
GenericName[uk]=Навігатор Тенет
63-
GenericName[vi]=Bộ duyệt Web
6444
GenericName[zh_CN]=网页浏览器
6545
GenericName[zh_HK]=網頁瀏覽器
6646
GenericName[zh_TW]=網頁瀏覽器
47+
# Not translated in KDE, from Epiphany 2.26.1-0ubuntu1.
48+
GenericName[bn]=ওয়েব ব্রাউজার
49+
GenericName[fil]=Web Browser
50+
GenericName[hr]=Web preglednik
51+
GenericName[id]=Browser Web
52+
GenericName[or]=ଓ୍ବେବ ବ୍ରାଉଜର
53+
GenericName[sk]=WWW prehliadač
54+
GenericName[sr]=Интернет прегледник
55+
GenericName[te]=మహాతల అన్వేషి
56+
GenericName[vi]=Bộ duyệt Web
57+
# Gnome and KDE 3 uses Comment.
6758
Comment=Access the Internet
6859
Comment[ar]=الدخول إلى الإنترنت
69-
Comment[ast]=Accesu a Internet
7060
Comment[bg]=Достъп до интернет
71-
Comment[bn]=ইন্টারনেটে প্রবেশ করুন
72-
Comment[bs]=Pristup internetu
73-
Comment[ca]=Accediu a Internet
74-
Comment[ca@valencia]=Accediu a Internet
61+
Comment[bn]=ইন্টারনেটটি অ্যাক্সেস করুন
62+
Comment[ca]=Accedeix a Internet
7563
Comment[cs]=Přístup k internetu
7664
Comment[da]=Få adgang til internettet
7765
Comment[de]=Internetzugriff
7866
Comment[el]=Πρόσβαση στο Διαδίκτυο
79-
Comment[en_AU]=Access the Internet
8067
Comment[en_GB]=Access the Internet
81-
Comment[eo]=Akiri interreton
82-
Comment[es]=Acceda a Internet
68+
Comment[es]=Accede a Internet.
8369
Comment[et]=Pääs Internetti
84-
Comment[eu]=Sartu Internetera
8570
Comment[fi]=Käytä internetiä
8671
Comment[fil]=I-access ang Internet
8772
Comment[fr]=Accéder à Internet
88-
Comment[gl]=Acceda a Internet
8973
Comment[gu]=ઇંટરનેટ ઍક્સેસ કરો
90-
Comment[he]=גישה לאינטרנט
74+
Comment[he]=גישה אל האינטרנט
9175
Comment[hi]=इंटरनेट तक पहुंच स्थापित करें
92-
Comment[hr]=Pristupite Internetu
93-
Comment[hu]=Az internet elérése
94-
Comment[hy]=Մուտք համացանց
95-
Comment[ia]=Accede a le Interrete
76+
Comment[hr]=Pristup Internetu
77+
Comment[hu]=Internetelérés
9678
Comment[id]=Akses Internet
9779
Comment[it]=Accesso a Internet
9880
Comment[ja]=インターネットにアクセス
99-
Comment[ka]=ინტერნეტში შესვლა
10081
Comment[kn]=ಇಂಟರ್ನೆಟ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ
101-
Comment[ko]=인터넷에 연결합니다
102-
Comment[kw]=Hedhes an Kesrosweyth
82+
Comment[ko]=인터넷 연결
10383
Comment[lt]=Interneto prieiga
10484
Comment[lv]=Piekļūt internetam
10585
Comment[ml]=ഇന്റര്‍‌നെറ്റ് ആക്‌സസ് ചെയ്യുക
10686
Comment[mr]=इंटरनेटमध्ये प्रवेश करा
107-
Comment[ms]=Mengakses Internet
108-
Comment[nb]=Bruk internett
87+
Comment[nb]=Gå til Internett
10988
Comment[nl]=Verbinding maken met internet
11089
Comment[or]=ଇଣ୍ଟର୍ନେଟ୍ ପ୍ରବେଶ କରନ୍ତୁ
11190
Comment[pl]=Skorzystaj z internetu
11291
Comment[pt]=Aceder à Internet
11392
Comment[pt_BR]=Acessar a internet
114-
Comment[ro]=Accesați Internetul
93+
Comment[ro]=Accesaţi Internetul
11594
Comment[ru]=Доступ в Интернет
11695
Comment[sk]=Prístup do siete Internet
11796
Comment[sl]=Dostop do interneta
11897
Comment[sr]=Приступите Интернету
119-
Comment[sv]=Surfa på Internet
98+
Comment[sv]=Gå ut på Internet
12099
Comment[ta]=இணையத்தை அணுகுதல்
121100
Comment[te]=ఇంటర్నెట్‌ను ఆక్సెస్ చెయ్యండి
122101
Comment[th]=เข้าถึงอินเทอร์เน็ต
123102
Comment[tr]=İnternet'e erişin
124-
Comment[ug]=ئىنتېرنېت زىيارىتى
125103
Comment[uk]=Доступ до Інтернету
126104
Comment[vi]=Truy cập Internet
127105
Comment[zh_CN]=访问互联网
128106
Comment[zh_HK]=連線到網際網路
129107
Comment[zh_TW]=連線到網際網路
130108
Exec=/usr/local/bin/chromium-browser-sound.sh %U
109+
StartupNotify=true
131110
Terminal=false
132-
X-MultipleArgs=false
111+
Icon=google-chrome
133112
Type=Application
134-
Icon=chromium-browser
135113
Categories=Network;WebBrowser;
136-
MimeType=text/html;text/xml;application/xhtml_xml;x-scheme-handler/http;x-scheme-handler/https;
137-
StartupNotify=true
138-
Actions=NewWindow;Incognito;TempProfile;
139-
X-AppInstall-Package=chromium-browser
114+
MimeType=application/pdf;application/rdf+xml;application/rss+xml;application/xhtml+xml;application/xhtml_xml;application/xml;image/gif;image/jpeg;image/png;image/webp;text/html;text/xml;x-scheme-handler/ftp;x-scheme-handler/http;x-scheme-handler/https;
115+
Actions=new-window;new-private-window;
116+
117+
[Desktop Action new-window]
118+
Name=New Window
119+
Name[am]=አዲስ መስኮት
120+
Name[ar]=نافذة جديدة
121+
Name[bg]=Нов прозорец
122+
Name[bn]=নতুন উইন্ডো
123+
Name[ca]=Finestra nova
124+
Name[cs]=Nové okno
125+
Name[da]=Nyt vindue
126+
Name[de]=Neues Fenster
127+
Name[el]=Νέο Παράθυρο
128+
Name[en_GB]=New Window
129+
Name[es]=Nueva ventana
130+
Name[et]=Uus aken
131+
Name[fa]=پنجره جدید
132+
Name[fi]=Uusi ikkuna
133+
Name[fil]=New Window
134+
Name[fr]=Nouvelle fenêtre
135+
Name[gu]=નવી વિંડો
136+
Name[hi]=नई विंडो
137+
Name[hr]=Novi prozor
138+
Name[hu]=Új ablak
139+
Name[id]=Jendela Baru
140+
Name[it]=Nuova finestra
141+
Name[iw]=חלון חדש
142+
Name[ja]=新規ウインドウ
143+
Name[kn]=ಹೊಸ ವಿಂಡೊ
144+
Name[ko]=새 창
145+
Name[lt]=Naujas langas
146+
Name[lv]=Jauns logs
147+
Name[ml]=പുതിയ വിന്‍ഡോ
148+
Name[mr]=नवीन विंडो
149+
Name[nl]=Nieuw venster
150+
Name[no]=Nytt vindu
151+
Name[pl]=Nowe okno
152+
Name[pt]=Nova janela
153+
Name[pt_BR]=Nova janela
154+
Name[ro]=Fereastră nouă
155+
Name[ru]=Новое окно
156+
Name[sk]=Nové okno
157+
Name[sl]=Novo okno
158+
Name[sr]=Нови прозор
159+
Name[sv]=Nytt fönster
160+
Name[sw]=Dirisha Jipya
161+
Name[ta]=புதிய சாளரம்
162+
Name[te]=క్రొత్త విండో
163+
Name[th]=หน้าต่างใหม่
164+
Name[tr]=Yeni Pencere
165+
Name[uk]=Нове вікно
166+
Name[vi]=Cửa sổ Mới
167+
Name[zh_CN]=新建窗口
168+
Name[zh_TW]=開新視窗
169+
Exec=/usr/bin/google-chrome-stable
170+
171+
[Desktop Action new-private-window]
172+
Name=New Incognito Window
173+
Name[ar]=نافذة جديدة للتصفح المتخفي
174+
Name[bg]=Нов прозорец „инкогнито“
175+
Name[bn]=নতুন ছদ্মবেশী উইন্ডো
176+
Name[ca]=Finestra d'incògnit nova
177+
Name[cs]=Nové anonymní okno
178+
Name[da]=Nyt inkognitovindue
179+
Name[de]=Neues Inkognito-Fenster
180+
Name[el]=Νέο παράθυρο για ανώνυμη περιήγηση
181+
Name[en_GB]=New Incognito window
182+
Name[es]=Nueva ventana de incógnito
183+
Name[et]=Uus inkognito aken
184+
Name[fa]=پنجره جدید حالت ناشناس
185+
Name[fi]=Uusi incognito-ikkuna
186+
Name[fil]=Bagong Incognito window
187+
Name[fr]=Nouvelle fenêtre de navigation privée
188+
Name[gu]=નવી છુપી વિંડો
189+
Name[hi]=नई गुप्त विंडो
190+
Name[hr]=Novi anoniman prozor
191+
Name[hu]=Új Inkognitóablak
192+
Name[id]=Jendela Penyamaran baru
193+
Name[it]=Nuova finestra di navigazione in incognito
194+
Name[iw]=חלון חדש לגלישה בסתר
195+
Name[ja]=新しいシークレット ウィンドウ
196+
Name[kn]=ಹೊಸ ಅಜ್ಞಾತ ವಿಂಡೋ
197+
Name[ko]=새 시크릿 창
198+
Name[lt]=Naujas inkognito langas
199+
Name[lv]=Jauns inkognito režīma logs
200+
Name[ml]=പുതിയ വേഷ പ്രച്ഛന്ന വിന്‍ഡോ
201+
Name[mr]=नवीन गुप्त विंडो
202+
Name[nl]=Nieuw incognitovenster
203+
Name[no]=Nytt inkognitovindu
204+
Name[pl]=Nowe okno incognito
205+
Name[pt]=Nova janela de navegação anónima
206+
Name[pt_BR]=Nova janela anônima
207+
Name[ro]=Fereastră nouă incognito
208+
Name[ru]=Новое окно в режиме инкогнито
209+
Name[sk]=Nové okno inkognito
210+
Name[sl]=Novo okno brez beleženja zgodovine
211+
Name[sr]=Нови прозор за прегледање без архивирања
212+
Name[sv]=Nytt inkognitofönster
213+
Name[ta]=புதிய மறைநிலைச் சாளரம்
214+
Name[te]=క్రొత్త అజ్ఞాత విండో
215+
Name[th]=หน้าต่างใหม่ที่ไม่ระบุตัวตน
216+
Name[tr]=Yeni Gizli pencere
217+
Name[uk]=Нове вікно в режимі анонімного перегляду
218+
Name[vi]=Cửa sổ ẩn danh mới
219+
Name[zh_CN]=新建隐身窗口
220+
Name[zh_TW]=新增無痕式視窗
221+
Exec=/usr/bin/google-chrome-stable --incognito

0 commit comments

Comments
 (0)