remoteEaze
Deployment

Prerequisites

Tools, infrastructure, and configuration prerequisites required before you deploy remoteEaze.

Last updated

This page covers everything an operator should have in place before attempting a deployment or a local source build.

Operator tools

ToolRequired forNotes
GitSource checkout, updates, auditing configRequired for source builds and normal repo-based operations
Node.js 22.15.0+Local source build, PM2/manual runtime, local developmentMatches the repo engine constraint
pnpm 11.2.2Local source build and workspace operationsThe repo uses pnpm only
DockerDokploy and both Docker Compose pathsRequired for containerized deployment
Docker ComposeCompose-based deployment pathsDocker Desktop / Docker Engine Compose plugin is fine
Infisical CLIWorkspace development scripts and Infisical-backed manual runtimeNot required for SKIP_INFISICAL=true compose paths

Infrastructure prerequisites

Every real deployment needs:

DependencyRequiredPurpose
PostgreSQLYesPrimary relational database
RedisYesQueue backend, cache, locks, dashboards
S3-compatible storageYesFile uploads, downloads, and validation
Reverse proxy or domain routingYesPublic routing for web, API, and admin tools
DNSYesPublic hostnames and TLS issuance
Email providerYes in current runtime schemaResend is the supported email path today

If you are using a compose variant that includes postgres and redis, those services are created for you. If you are using PM2/manual runtime, you must provide PostgreSQL and Redis yourself.

Node and pnpm setup

The repo expects:

  • Node.js >= 22.15.0
  • pnpm@11.2.2

Recommended local setup:

corepack enable
corepack prepare pnpm@11.2.2 --activate

ArcLocale package note

The web app and shared UI use:

  • @arc-laboratories/arclocale-compiler

That package is now published publicly on npm, so normal installs and Docker source builds do not require extra npm registry tokens or a special .npmrc.

ArcLocale and translation-provider keys

Normal deployment builds do not require translation-provider API keys.

The web build runs in ArcLocale cache-only mode, which means:

  • deployment builds use committed translation cache
  • no translation API calls are made during normal deployment builds
  • builds fail if required translation cache entries are missing

Translation-provider keys are only needed when intentionally generating or refreshing translations in the translation workflow.

GHCR note

Registry-image deployment is supported.

If you use the GHCR-based deployment path, make sure the operator account or host has working ghcr.io pull credentials before deployment. If you prefer not to manage registry auth on the host, use the Docker Compose source-build path.

Infisical requirements

If you choose an Infisical-backed deployment path, you need:

  • access to the correct Infisical project
  • the correct environment slug, such as dev, staging, or prod
  • separate service tokens for the services that use them

The Dokploy compose variant is Infisical-oriented. The source and registry compose variants can also use Infisical, but can be run without it when SKIP_INFISICAL=true.

Reverse proxy and DNS prerequisites

Before you route live traffic, decide:

  1. Your root app hostname, for example remote-eaze.example.com
  2. Whether you also want an API hostname, for example api.remote-eaze.example.com
  3. Which reverse proxy you will use

The docs include:

  • a full Traefik example
  • shorter path-focused Caddy and Nginx examples

See Routing and Domains.

Next step

Continue with Environment Reference.

On this page