wrench-project / eduwrench

eduWRENCH Pedagogic Modules - Parallel and Distributed Computing Courseware

Home Page:https://eduwrench.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status License: LGPL v3 CodeFactor

eduWRENCH

Running the Application

Local installation

Dependencies:

Run the build script (compiles all simulators, and configures web application):

$ ./build.sh

Start the backend server:

$ cd server
$ node app.js

Start the frontend application:

$ cd web
$ gatsby develop

Open a Web browser and navigate to http://localhost:8000

Running with Docker

Dependencies:

$ docker pull wrenchproject/eduwrench:latest
$ cd eduwrench
$ docker-compose build --no-cache
$ docker-compose up -d

Enabling SSL deployment

By default, eduWRENCH is configured to run in SSL disabled mode. SSL support can be enabled by editing the .env file. The following variables need to be defined to enable SSL support:

# Port number for Gatsby application (frontend)
EDUWRENCH_GATSBY_PORT=443
# Enable SSL connection (true|false)
EDUWRENCH_ENABLE_SSL=true
# Folder where certificates are stored in the local system
EDUWRENCH_SSL_CERTS_DIR=./ssl
# Name of the certificate file
EDUWRENCH_SSL_CERTIFICATE=cert.pem
# Name of the private key file
EDUWRENCH_SSL_PRIVATE_KEY=key.pem

If running the Local installation, the environment should be set by running the following command: $ source .env. If running with Docker no additional steps are required, since the .env file is automatically read by the docker-compose command.

Get in Touch

The main channel to reach the eduWRENCH team is via the support email: support@wrench-project.org.

Bug Report / Feature Request: our preferred channel to report a bug or request a feature is via WRENCH's Github Issues Track.

Funding Support

eduWRENCH has been funded by the National Science Foundation (NSF).

NSF Funding 20191 NSF Funding 20192

About

eduWRENCH Pedagogic Modules - Parallel and Distributed Computing Courseware

https://eduwrench.org

License:GNU General Public License v3.0


Languages

Language:JavaScript 68.7%Language:C++ 21.4%Language:CMake 7.4%Language:CSS 1.3%Language:Python 0.7%Language:Shell 0.2%Language:Dockerfile 0.2%