Skip to content

nkapp restart ​

Restart running services.

bash
nkapp restart [services...] [options]

Arguments ​

ArgumentTypeDescription
servicesstring[]Optional list of service names to restart. If omitted, restarts all services.

Options ​

FlagTypeDefaultDescription
-e, --env <env>stringlocalTarget environment

Under the Hood ​

The restart command performs a safe restart depending on the target infrastructure provider:

  • Docker (Local/Remote SSH): Performs a native Docker restart (container.restart()), which is extremely fast and preserves container configurations.
  • AWS (ECS/EC2): Performs an EC2 instance reboot or triggers an ECS forceNewDeployment for zero-downtime microservice rolling updates.
  • Fallback: If the provider does not support native restarts, Nanokit falls back to performing a sequential stop followed by a start on the target containers.

Examples ​

bash
# Restart all services in the local environment
nkapp restart

# Restart specific microservices
nkapp restart api-auth api-gateway

# Restart staging services
nkapp restart -e stage

Note. Like nkapp start, the restart command only operates on existing containers. If you have modified service configurations (like environment variables or ports in nanokit.yml), use nkapp up instead to apply changes and recreate the containers.