跳至主要内容

🐔 NestJS 的 Docker Compose

環境

  • NestJs
  • Postgresql

Docker Compose 準備

撰寫 dockerfile

參考 🐔 NestJS 的 dockerfile 撰寫 dockerfile

撰寫 docker-compose.yml

在專案底下建立 docker-compose.yml

version: '3.8'
services:
nest-app:
container_name: nest-app
build:
context: .
dockerfile: Dockerfile
ports:
- "80:3050"
depends_on:
- postgres
environment:
POSTGRES_HOST: postgres
POSTGRES_PORT: 5432
POSTGRES_USER: postgres
POSTGRES_PASSWORD: test123
POSTGRES_DB: [your_database_name]

postgres:
container_name: postgres12
image: postgres:12.3
environment:
POSTGRES_PASSWORD: test123
ports:
- "5432:5432"

啟動

docker-compose up