Skip to main content

Deployment

If you are in a hurry and want to get Aerie running locally quickly, please see the fast track deployment instructions. This document goes into more depth about the Aerie system and how it should be deployed.

Docker

Aerie uses Docker as it's main deployment infrastructure. The artifacts used to deploy Aerie are a collection of OCI images stored on GitHub Packages. Here is the list of required images, their description, default port, and if they should be public (exposed to the open network):

ImageDescriptionPortPublic
aerie-gatewayGateway server used for file-upload and authentication.9000
aerie-hasuraHasura Docker image with bundled Aerie-specific Hasura metadata8080
aerie-merlinService for planning and simulation27183
aerie-merlin-workerWorker for executing simulations27187
aerie-postgresPostgres Docker image with bundled Aerie-specific SQL5432
aerie-schedulerService for scheduling27185
aerie-scheduler-workerWorker for executing scheduling goals27189
aerie-sequencingService for sequence generation and management27184
aerie-uiThe web-based client application for Aerie.80

You can launch Aerie via Docker Compose using our template docker-compose.yml file.

If you need a more custom deployment you can use the Aerie deployment directory, which we include with each release. For example if you want to run Hasura and Postgres outside of a Docker container (recommended for larger deployments), the deployment .zip file included in the release contains all the Hasura metadata and .sql files needed to spin up those services on their own.

Environment Variables

Each Aerie service is configured with environment variables. A description of those variables is found in the Environment Variable Documentation.

Of note, the aerie-merlin, aerie_merlin_worker, aerie-scheduler, and aerie-scheduler-worker containers can be provided additional JVM arguments as environment variables. For example one may choose to configure the JVM allocated heap size. On must provide any desired JVM flags to the JAVA_OPTS environment variable for the container being configured.

System Requirements

Software

NameVersion
Docker20.x

Hardware

Note these numbers are lower bounds. You will need to scale Aerie based on your mission needs.

HardwareDetails
CPU2 Gigahertz (GHZ) or above
RAM8 GB at minimum
Storage15 GB
Display resolution2560-BY-1600, recommended
Internet connectionHigh-Speed connection, at least 60MBPS

Supported Browsers

NameVersion
ChromeLatest
FirefoxLatest

Defect Reporting Procedure

All defect reports should go to aerie_support@jpl.nasa.gov.