Skip to main content

How to Create a New App

1. Generate a new app using the workspace generator

See Nx Tools for more information on generators.

nx g @tsm/nx-tools:nest-app-generator <app-name>

2. Add Docker Compose Configuration

services:
<app-name>-api:
extends:
file: ./docker/docker-compose.services.yaml
service: nest-app
hostname: <app-name>-api
ports:
- '<next-port-in-sequence>:3000'
depends_on:
- # List any dependencies here
environment:
<<: *nest-app-env-vars
labels:
- 'traefik.http.routers.<app-name>.rule=Host(`<app-name>.localhost`)'
- 'traefik.http.services.<app-name>.loadbalancer.server.port=3333'

<app-name>-worker:
extends:
file: ./docker/docker-compose.services.yaml
service: nest-worker
hostname: <app-name>-worker
ports:
- '<next-port-in-sequence>:3000'
depends_on:
- # List any dependencies here
environment:
<<: *nest-app-env-vars
NEST_APP: <app-name>