Prerequisites

Before you begin, make sure you have the following installed on your system:

Getting started

Clone the repository

First, clone the Browserable repository from GitHub:

git clone https://github.com/browserable/browserable.git
cd browserable

Start the development environment

The development environment is containerized using Docker Compose. To start all services:

docker compose -f deployment/docker-compose.dev.yml up

This will start all the required services including:

Start the local browser service

cd browser
npm install
npm start

This will start the local browser service on port 9221

Available Interfaces

Once the development environment is up and running, you can access these interfaces:

  1. Main Application UI

  2. Tasks Server

  3. MongoDB Express

  4. MinIO Console

    • URL: http://localhost:9001
    • Username: browserable-storage
    • Password: secret1234
    • Object storage management interface

Development Workflow

The development environment is set up with hot-reloading enabled. Any changes you make to the source files will automatically trigger a rebuild of the affected components.

Project Structure

  • ui/ - Frontend React application
  • tasks/ - Backend services and task management
  • deployment/ - Docker and deployment configurations
  • docs/ - Documentation files

Stopping services

  1. Use Ctrl+C to stop the local browser service.
  2. Run npx browserable down to bring down the docker services. (or run docker compose -f deployment.dev.yml down inside the browserable/deployment folder)

Getting Help

If you need assistance or want to stay updated with the latest features: