Skip to content

Commit

Permalink
first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
mtt87 committed Apr 29, 2015
0 parents commit 40bdada
Show file tree
Hide file tree
Showing 4 changed files with 81 additions and 0 deletions.
28 changes: 28 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
FROM resin/rpi-node:0.10-wheezy

RUN apt-get update \
&& apt-get upgrade -y \
&& apt-get install -y \
chromium-browser \
fbset \
htop \
libnss3 \
libraspberrypi-bin \
matchbox \
psmisc \
sqlite3 \
ttf-mscorefonts-installer \
x11-xserver-utils \
xinit \
xwit

RUN mkdir -p /usr/src/app \
&& ln -s /usr/src/app /app

WORKDIR /usr/src/app

COPY . /usr/src/app

RUN echo "allowed_users=anybody" > /etc/X11/Xwrapper.config

CMD bash -C "/app/spawn_screen";"bash"
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# RPiBrowser-resin.io
16 changes: 16 additions & 0 deletions spawn_screen
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#!/bin/bash

#Libraries need a ldconfig

ldconfig

echo $URL > /usr/src/app/url.txt

useradd -m pi

gpasswd -a pi video

cp /app/xinitrc /home/pi/.xinitrc;
chown pi: /home/pi/.xinitrc

su - pi -c startx &
36 changes: 36 additions & 0 deletions xinitrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/bin/bash
while true; do

# Clean up previously running apps, gracefully at first then harshly
killall -TERM chromium 2>/dev/null;
killall -TERM matchbox-window-manager 2>/dev/null;
sleep 2;
killall -9 chromium 2>/dev/null;
killall -9 matchbox-window-manager 2>/dev/null;

# Clean out existing profile information
rm -rf /home/pi/.cache;
rm -rf /home/pi/.config;
rm -rf /home/pi/.pki;

# Generate the bare minimum to keep Chromium happy!
mkdir -p /home/pi/.config/chromium/Default
sqlite3 /home/pi/.config/chromium/Default/Web\ Data "CREATE TABLE meta(key LONGVARCHAR NOT NULL UNIQUE PRIMARY KEY, value LONGVARCHAR); INSERT INTO meta VALUES('version','46'); CREATE TABLE keywords (foo INTEGER);";

# Disable DPMS / Screen blanking
xset -dpms
xset s off

# Reset the framebuffer's colour-depth
fbset -depth $( cat /sys/module/*fb*/parameters/fbdepth );

# Hide the cursor (move it to the bottom-right, comment out if you want mouse interaction)
xwit -root -warp $( cat /sys/module/*fb*/parameters/fbwidth ) $( cat /sys/module/*fb*/parameters/fbheight )

# Start the window manager (remove "-use_cursor no" if you actually want mouse interaction)
matchbox-window-manager -use_titlebar no -use_cursor no &

# Start the browser (See http://peter.sh/experiments/chromium-command-line-switches/)
chromium --app=$( cat /usr/src/app/url.txt )

done;

0 comments on commit 40bdada

Please sign in to comment.