๐ The application is publicly accessible at this link.
This guide provides complete instructions for installing and running JJodel in different modes.
- Node.js 22.x or higher
- npm (included with Node.js)
- Git
- Docker and Docker Compose
- Git
# Download and run the image from Docker Hub
docker pull md2manoppello/jjodel:latest
docker run -p 3000:80 md2manoppello/jjodel:latest
# Open browser at http://localhost:3000# Clone the repository
git clone https://github.com/MDEGroup/jjodel.git
cd jjodel
# Build the image
docker build -t jjodel:latest .
# Start the container
docker run -p 3000:80 jjodel:latest
# Open browser at http://localhost:3000git clone https://github.com/MDEGroup/jjodel.git
cd jjodel/frontend# Install main dependencies
npm i
# Install react-json-view (requires --force)
npm i react-json-view --force --no-save# Set Node.js options for compatibility
export NODE_OPTIONS=--openssl-legacy-providernpm run startThe application will be available at http://localhost:3000
# Set CI variable
CI='' npm run build
# Serve static files
npm run serveversion: '3.8'
services:
jjodel:
image: md2manoppello/jjodel:latest
ports:
- "3000:80"
restart: unless-stopped
environment:
- NGINX_ENVSUBST_TEMPLATE_SUFFIX=.templatedocker-compose up -dIf you encounter errors during dependency installation:
# Clean npm cache
npm cache clean --force
# Remove node_modules and package-lock.json
rm -rf node_modules package-lock.json
# Reinstall with correct options
npm i --legacy-peer-deps
npm i react-json-view --force --legacy-peer-deps --no-saveFor build issues:
# Make sure to set environment variables
export NODE_OPTIONS=--openssl-legacy-provider
export CI=''
# Try building
npm run buildIf Docker won't start:
# Verify Docker is running
docker --version
# On macOS, start Docker Desktop
open -a DockerIn the package.json file, these scripts are available:
# Development
npm run start # Start in development mode
npm run build # Build for production
npm run serve # Serve production build
# Utilities
npm run ii # Install dependencies (including react-json-view)
npm run dev # Docker compose for developmentThe project includes automatic workflows for:
- Docker build and push on push to
masterbranch - Azure deploy on push to
dotnet-backend-integrationbranch
For automatic deployment, configure these secrets in GitHub:
DOCKER_HUB_USERNAMEDOCKER_HUB_PASSWORD
- Main website https://www.jjodel.io/
- Public deployment: https://app.jjodel.io
- Local development: http://localhost:3000
- Local Docker: http://localhost:3000 (or configured port)
README.md- General project informationDOCKER_README.md- Docker-specific detailsfrontend/package.json- Dependencies and scripts configuration
- Node.js Legacy: The project requires
--openssl-legacy-providerfor compatibility - React JSON View: Requires installation with
--forcedue to dependency conflicts - CI Variable: Set
CI=''for production builds - Ports: Make sure port 3000 is available
If you encounter issues:
- Check prerequisites
- Verify environment variables
- Review error logs
- Open an issue in the GitHub repository
Document version: 1.0
Last updated: September 18, 2025