Configure a container registry

Akka deploys services as container images. These images, which include your Akka services and any dependencies, are produced using Maven (i.e., mvn install) and sent to Akka for deployment. Before deployment, the container must be made accessible in a container registry.

Akka provides a built-in Akka Container Registry (ACR) which is pre-configured for your convenience. Alternatively, external container registries are also supported for Akka.

Akka Container Registry

The Akka Container Registry (ACR) is available to all Akka users and supported across all Akka regions, allowing for easy, integrated deployments without dependency on external registry connectivity. Authentication is built-in, so deployments, restarts, and scaling operate independently of external networks.

Prerequisites

Ensure the following prerequisites are met before continuing:

  • The current user must be logged into Akka.

  • Docker must be installed and accessible for the current user.

To verify your Akka login status, run akka auth current-login. (If not logged in, use akka auth login.)

> akka auth current-login
ba6f49b0-c4e1-cccc-ffff-30053f652c42   user [email protected]   true       CLI login from machine.localdomain(127.0.0.1)   3d21h

Confirm that you have Docker installed by checking the version:

> docker --version
Docker version 27.3.1, build ce1223035a

Configuring ACR authentication

The Akka Container Registry uses an access token generated via Akka for authentication. When you initiate a docker push, an intermediate credential helper retrieves this token using the Akka CLI. Configure the Docker credentials helper as follows:

> akka auth container-registry configure
This operation will update your '.docker/config.json' file. Do you want to continue?
Use the arrow keys to navigate: ↓ ↑ → ←
? >:
  ▸ No
    Yes

Select "Yes" to proceed.

Once configuration completes, it will display the ACR hostnames for all available regions:

Docker configuration file successfully updated.
Available Akka Container Registry hosts per region:
PROVIDER   CLOUD       REGION          ORGANIZATION   ORGANIZATION_ID                        AKKA CONTAINER REGISTRY
gcp        us-east1    gcp-us-east1    PUBLIC         NONE                                   acr.us-east-1.akka.io
gcp        us-east1    gcp-us-east1    acme           cde1044c-b973-4220-8f65-0f7d317bb458   acr.us-east-1.akka.io

The Akka Container Registry is now ready for use.

See deploy and manage services for further details on how to deploy a service.