-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
44c1f26
commit 12b6fe9
Showing
267 changed files
with
9,303 additions
and
37,472 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
web/node_modules |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
*.pyc | ||
tags | ||
cscope* |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
[submodule "web/static/novnc"] | ||
path = web/static/novnc | ||
url = https://github.com/novnc/noVNC | ||
[submodule "web/static/websockify"] | ||
path = web/static/websockify | ||
url = https://github.com/novnc/websockify |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# Run in local | ||
``` | ||
make build | ||
make run | ||
``` | ||
|
||
## develop backend | ||
``` | ||
make shell | ||
supervisorctl stop web | ||
cd /src/image/usr/local/lib/web/backend | ||
./run.py --debug | ||
``` | ||
|
||
## develop frontend | ||
``` | ||
cd web | ||
yarn add | ||
BACKEND=http://127.0.0.1:6080 npm run dev | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,31 +1,30 @@ | ||
FROM ubuntu:16.04 | ||
LABEL maintainer="[email protected]" | ||
################################################################################ | ||
# base system | ||
################################################################################ | ||
FROM ubuntu:16.04 as system | ||
|
||
RUN sed -i 's#http://archive.ubuntu.com/#http://tw.archive.ubuntu.com/#' /etc/apt/sources.list | ||
ARG localbuild | ||
RUN if [ "x$localbuild" != "x" ]; then sed -i 's#http://archive.ubuntu.com/#http://qnap.dorowu.com/#' /etc/apt/sources.list; fi | ||
|
||
# built-in packages | ||
RUN apt-get update \ | ||
&& apt-get install -y --no-install-recommends software-properties-common curl apache2-utils \ | ||
&& add-apt-repository ppa:fcwu-tw/apps \ | ||
&& apt-get update \ | ||
&& apt-get install -y --no-install-recommends --allow-unauthenticated \ | ||
supervisor \ | ||
sudo vim-tiny \ | ||
net-tools \ | ||
lxde x11vnc xvfb \ | ||
gtk2-engines-murrine ttf-ubuntu-font-family \ | ||
libreoffice firefox \ | ||
fonts-wqy-microhei \ | ||
language-pack-zh-hant language-pack-gnome-zh-hant firefox-locale-zh-hant libreoffice-l10n-zh-tw \ | ||
nginx \ | ||
python-pip python-dev build-essential \ | ||
supervisor nginx sudo vim-tiny net-tools zenity xz-utils \ | ||
dbus-x11 x11-utils alsa-utils \ | ||
mesa-utils libgl1-mesa-dri \ | ||
gnome-themes-standard gtk2-engines-pixbuf gtk2-engines-murrine pinta arc-theme \ | ||
dbus-x11 x11-utils \ | ||
lxde x11vnc xvfb \ | ||
gtk2-engines-murrine gnome-themes-standard gtk2-engines-pixbuf gtk2-engines-murrine arc-theme \ | ||
firefox chromium-browser \ | ||
ttf-ubuntu-font-family ttf-wqy-zenhei \ | ||
&& add-apt-repository -r ppa:fcwu-tw/apps \ | ||
&& apt-get autoclean \ | ||
&& apt-get autoremove \ | ||
&& rm -rf /var/lib/apt/lists/* | ||
|
||
# Additional packages require ~600MB | ||
# libreoffice pinta language-pack-zh-hant language-pack-gnome-zh-hant firefox-locale-zh-hant libreoffice-l10n-zh-tw | ||
|
||
# tini for subreap | ||
ARG TINI_VERSION=v0.9.0 | ||
|
@@ -36,9 +35,57 @@ RUN chmod +x /bin/tini | |
RUN mkdir -p /usr/local/ffmpeg \ | ||
&& curl -sSL https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz | tar xJvf - -C /usr/local/ffmpeg/ --strip 1 | ||
|
||
ADD image/usr/local/lib/web/backend/requirements.txt /tmp/ | ||
RUN pip install setuptools wheel && pip install -r /tmp/requirements.txt | ||
ADD image / | ||
# python library | ||
COPY image/usr/local/lib/web/backend/requirements.txt /tmp/ | ||
RUN apt-get update \ | ||
&& dpkg-query -W -f='${Package}\n' > /tmp/a.txt \ | ||
&& apt-get install -y python-pip python-dev build-essential \ | ||
&& pip install setuptools wheel && pip install -r /tmp/requirements.txt \ | ||
&& dpkg-query -W -f='${Package}\n' > /tmp/b.txt \ | ||
&& apt-get remove -y `diff --changed-group-format='%>' --unchanged-group-format='' /tmp/a.txt /tmp/b.txt | xargs` \ | ||
&& apt-get autoclean -y \ | ||
&& apt-get autoremove -y \ | ||
&& rm -rf /var/lib/apt/lists/* \ | ||
&& rm -rf /var/cache/apt/* /tmp/a.txt /tmp/b.txt | ||
|
||
|
||
################################################################################ | ||
# builder | ||
################################################################################ | ||
FROM ubuntu:16.04 as builder | ||
|
||
ARG localbuild | ||
RUN if [ "x$localbuild" != "x" ]; then sed -i 's#http://archive.ubuntu.com/#http://qnap.dorowu.com/#' /etc/apt/sources.list; fi | ||
|
||
RUN apt-get update \ | ||
&& apt-get install -y --no-install-recommends curl ca-certificates | ||
|
||
# nodejs | ||
RUN curl -sL https://deb.nodesource.com/setup_9.x | bash - \ | ||
&& apt-get install -y nodejs | ||
|
||
# yarn | ||
RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ | ||
&& echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \ | ||
&& apt-get update \ | ||
&& apt-get install -y yarn | ||
|
||
# build frontend | ||
COPY web /src/web | ||
RUN cd /src/web \ | ||
&& yarn \ | ||
&& npm run build | ||
|
||
|
||
################################################################################ | ||
# merge | ||
################################################################################ | ||
FROM scratch | ||
LABEL maintainer="[email protected]" | ||
|
||
COPY --from=system / / | ||
COPY --from=builder /src/web/dist/ /usr/local/lib/web/frontend/ | ||
COPY image / | ||
|
||
EXPOSE 80 | ||
WORKDIR /root | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
pcm.loop { | ||
type plug | ||
slave.pcm "hw:Loopback,2,0" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
#!/bin/sh | ||
|
||
if [ -z "$ALSADEV" ]; then | ||
zenity --error --text "To support audio, please read README.md and run container with --device /dev/snd -e ALSADEV=..." | ||
exit 1 | ||
fi | ||
|
||
exec /usr/bin/chromium-browser --no-sandbox --alsa-output-device="$ALSADEV" "$@" |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.