nestjs-boilerplate Docker & Self-Hosted Deployment

GitHub

NestJS boilerplate. Auth, TypeORM, Mongoose, Postgres, MongoDB, Mailing, I18N, Docker.

4,302 stars TypeScript TypeScript 1 file ยท ~11,368 tokens #auth#boilerplate#ci#crud#database#docker#e2e#i18n
RAW Compose
1. Pull Image (DOCKERHUB) docker pull library/mongo
2. Docker Run (1-Click Launch) docker run -d --name nestjs-boilerplate --restart always mongo:8.2.6
3. Podman Run podman run -d --name nestjs-boilerplate --restart always mongo:8.2.6
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/library/mongo:8.2.6
5. ORAS Pull (OCI Artifact) oras pull mongo:8.2.6
6. Compose Deployment docker compose up -d
docker-compose.document.ci.yaml
Download .yml
services:
  mongo:
    image: mongo:8.2.6
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: ${DATABASE_USERNAME}
      MONGO_INITDB_ROOT_PASSWORD: ${DATABASE_PASSWORD}
    expose:
      - 27017

  maildev:
    build:
      context: .
      dockerfile: maildev.Dockerfile
    expose:
      - 1080
      - 1025

  # Uncomment to use redis
  # redis:
  #   image: redis:7-alpine
  #   expose:
  #     - 6379

  api:
    build:
      context: .
      dockerfile: document.e2e.Dockerfile
    env_file:
      - env-example-document