Skip to content

ARLAS Exploration Stack

The ARLAS Exploration Stack project contains reference docker compose files for all the ARLAS microservices and third party services for running the ARLAS Stack. It also contains the script for starting the stack in different modes:

  • Simple: ARLAS without authentication, on HTTP
  • IAM: With ARLAS Identity and Access Management (ARLAS IAM), on HTTPS
  • KC: ARLAS With Keycloak
  • AIAS: With ARLAS IAM and ARLAS AIAS (ARLAS Item and Asset Services) for managing EO products for instance.
  • AIASKC: With Keycloak and ARLAS AIAS (ARLAS Item and Asset Services) for managing EO products for instance.

Run ARLAS stack

To run ARLAS stack, clone the ARLAS Exploration Stack project and follow the guidelines.

git clone git@github.com:gisaia/ARLAS-Exploration-stack.git
cd ARLAS-Exploration-stack

Simple deployment

The simple deployment has:

Start

To start the ARLAS stack in simple mode, run:

./start.sh

Success

Once started, you can open ARLAS in your browser: http://localhost/.

Note

If you changed ARLAS_HOST in conf/stack.env, then open instead http://${ARLAS_HOST} .

Test

You can add a sample data set and a configured dashboard by running:

pip3.10 install arlas-cli
./scripts/init_arlas_cli_confs.sh
./scripts/init_stack_with_data.sh local

Success

A simple dashboard with AIS data is then available.

IAM deployment

The IAM deployment has:

Start

To start, run:

./start.sh iam

Success

Once started, you can open ARLAS in your browser: https://localhost/.

Note

If you changed ARLAS_HOST in conf/stack.env, then open instead https://${ARLAS_HOST} .

Test

You can add a sample data set and a configured dashboard by running:

pip3.10 install arlas-cli
./scripts/init_arlas_cli_confs.sh
./scripts/init_stack_with_data.sh local.iam.admin

Success

A simple dashboard with AIS data is then available.

You can login with:

  • username: user@org.com
  • password: secret

or as admin:

  • username: tech@gisaia.com
  • password: admin

Warning

when using IAM, users can create collections only on indices prefixed with their organisation's name followed by @.

For instance, a user in the organisation gisaia.com, who creates an index containing car gps data can name the index gisaia.com@car_gps_locations.

Keycloak deployment

The Keycloak deployment has:

Start

To start, run:

./start.sh kc

Success

Once started, you can open ARLAS in your browser: https://localhost/.

This keycloak service is for demo only. Three accounts are created: - user_basic with roles role/arlas/user, group/public and group/config.json/gisaia.com - user_builder with roles role/arlas/builder and the roles of user_basic - user_all_roles with roles role/arlas/tagger, role/m2m/importer, role/arlas/datasets, role/arlas/downloader, role/arlas/builder and the roles of user_basic

The password is secret.

Note

If you changed ARLAS_HOST in conf/stack.env, then open instead https://${ARLAS_HOST} .

Test

You can add a sample data set and a configured dashboard by running:

pip3.10 install arlas-cli
./scripts/init_arlas_cli_confs.sh
./scripts/init_stack_with_data.sh local.kc.data

Success

A simple dashboard with AIS data is then available.

You can login with:

  • username: user_basic
  • password: secret

or as the data manager:

  • username: user_all_roles
  • password: admin

AIAS deployment

The AIAS (ARLAS Item and Asset Services) deployment has:

To start, run:

./start.sh aias

You can access ARLAS just like the IAM deployment. You can also use the same script for initializing the stack with users and data.

EO Catalog

To setup an ARLAS EO catalog:

  1. Place some geotiff files in ${APROC_INPUT_DIR} configured in conf/aias.env.

  2. Go to the web page of ARLAS, then click the Import link (top right menu). This brings you to the import page. Add the geotiff file in the catalog by clicking on the + icon next to the tiff file. This will create and automatically feed an index named org.com@airs_catalog.

  3. Once added, run :
./scripts/init_aias_catalog.sh local.iam.user catalog org.com

This will init the collection and the dashboard for the catalog.

Naming Convention

The index name has the form org@airs_name

For instance, the collection "geodes" for the organisation "org.com" has its index in "org.com@airs_geodes"

Data from GEODES

You can register data from GEODES:

docker run --rm --network arlas-net gisaia/stac-geodes:latest add https://geodes-portal.cnes.fr/api/stac/items http://airs-server:8000/airs geodes S2L1C --start-date "2023-04-05T08:58:40.737+00:00" --max 1000

This will register in the org.com@airs_geodes index the first 1000 S2L1C data that were acquired after 2023-04-05T08:58.

Then, you can create the catalog:

./scripts/init_aias_catalog.sh local.iam.user geodes org.com

AIASKC deployment

The AIASKC (ARLAS Item and Asset Services with Keycloak) deployment has:

To start, run:

./start.sh aiaskc

You can access ARLAS just like the Keycloak deployment. You can also use the same script for initializing the stack with data.

EO Catalog for Keycloak

The process is the same as EO Catalog for IAM. Simply change the arlas_cli connection configuration:

./scripts/init_aias_catalog.sh local.kc.data catalog org.com

Stop ARLAS stack

Stop the stack with ./stop.sh.

Note

By default, data are persisted in docker volumes prefixed with arlas-test- ...

To reset the volumes, run:

docker volume rm arlas-test-data-es arlas-test-persist arlas-test-postgres