diff --git a/CHANGELOG.md b/CHANGELOG.md index 0703759..1d7149b 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,15 +2,23 @@ All entries are made manually. This project adheres to [Semantic Versioning](http://semver.org/). +## 2.0.1 - 2019-3-3 + +- Rename containers [Will Walker] +- Clean up electron scripts [Will Walker] + ## 2.0.0 - 2019-2-24 -- Introduces support for devices other than amd64 by replacing FROM -arch line with %%BALENA_MACHINE_NAME%% [Will Walker] + +- Introduces support for devices other than amd64 by replacing FROM + arch line with %%BALENA_MACHINE_NAME%% [Will Walker] ## 1.0.1 - 2019-1-28 -- Extended stability for x11vnc using -find flag [Will Walker] -- Create function for infinite looping [CJ Lambert & Will Walker] + +- Extended stability for x11vnc using -find flag [Will Walker] +- Create function for infinite looping [CJ Lambert & Will Walker] ## 1.0.0 - 2019-1-10 -- Initial commit for all code. Basing off of multi-container image used for -timestations. Starting with Debian Buster due to expected release date by -end of semester. [Will Walker] + +- Initial commit for all code. Basing off of multi-container image used for + timestations. Starting with Debian Buster due to expected release date by + end of semester. [Will Walker] diff --git a/electron/Dockerfile.template b/dashboard/Dockerfile.template similarity index 100% rename from electron/Dockerfile.template rename to dashboard/Dockerfile.template diff --git a/electron/app/main.js b/dashboard/app/main.js similarity index 60% rename from electron/app/main.js rename to dashboard/app/main.js index 1cd1a66..12df9c1 100755 --- a/electron/app/main.js +++ b/dashboard/app/main.js @@ -1,41 +1,42 @@ -// Declare constants required for ElectronJS to run properly +console.log('Starting Dashboard...'); const electron = require('electron'); const { app, - BrowserWindow + BrowserWindow, + globalShortcut } = electron; let mainWindow; const TIMEOUT = process.env.TIMEOUT.split(','); -console.log("After storing the env variable: " + TIMEOUT); const SLIDE_URLS = process.env.SLIDE_URLS.split(' '); var currentSlide = 0; var currentTime = 0; var currentTimeout = 0; +var screenDimensions; -// Slide changing Function -var slideChanger = function () { +// Slide Function +function slideChanger() { mainWindow.loadURL(SLIDE_URLS[currentSlide % SLIDE_URLS.length]); - mainWindow.webContents.on('did-finish-load', function () { - mainWindow.webContents.insertCSS('html,body{ height: 100vh !important; }') - }); currentTimeout = parseInt(TIMEOUT[currentTime % TIMEOUT.length]) * 1000; currentSlide++; currentTime++; setTimeout(slideChanger, currentTimeout); } +function prepareScreen() { + var screenElectron = electron.screen; + var mainScreen = screenElectron.getPrimaryDisplay(); + screenDimensions = mainScreen.size; +} + // Main Function app.on('ready', () => { - var screenElectron = electron.screen; - var mainScreen = screenElectron.getPrimaryDisplay(); - var dimensions = mainScreen.size; - console.log("The screen dimensions are: " + dimensions.width + "x" + dimensions.height); + prepareScreen(); mainWindow = new BrowserWindow({ - width: dimensions.width, - height: dimensions.height, + width: screenDimensions.width, + height: screenDimensions.height, frame: false, kiosk: true, webPreferences: { @@ -50,6 +51,6 @@ app.on('ready', () => { console.log(err); }); - setTimeout(slideChanger, currentTimeout); + slideChanger(); }); diff --git a/electron/app/package.json b/dashboard/app/package.json similarity index 100% rename from electron/app/package.json rename to dashboard/app/package.json diff --git a/electron/app/start.sh b/dashboard/app/start.sh similarity index 100% rename from electron/app/start.sh rename to dashboard/app/start.sh diff --git a/docker-compose.yml b/docker-compose.yml index 819ef97..5c66571 100755 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,14 +1,14 @@ version: '2' services: - electron: - build: electron + dashboard: + build: dashboard ports: - "5900" network_mode: host privileged: true restart: always - vnc: - build: vnc + remote: + build: remote ports: - "80" network_mode: host diff --git a/vnc/Dockerfile.template b/remote/Dockerfile.template similarity index 92% rename from vnc/Dockerfile.template rename to remote/Dockerfile.template index 360495d..646681b 100755 --- a/vnc/Dockerfile.template +++ b/remote/Dockerfile.template @@ -2,9 +2,9 @@ FROM balenalib/%%BALENA_MACHINE_NAME%%-alpine-python # Update software packages RUN install_packages \ - git \ iptables \ - procps + procps \ + git # Pull down noVNC RUN git clone https://github.com/novnc/noVNC diff --git a/vnc/start.sh b/remote/start.sh similarity index 100% rename from vnc/start.sh rename to remote/start.sh