码桶

发现社区成员的开源项目

早晚圈 / meeting 公开
main
meeting/docker-compose.yml
docker-compose.yml1 KB
name: meeting-forward

services:
  # 1. 业务 Web 应用服务 (绑定 127.0.0.1,仅供本地及 Nginx 反向代理访问)
  web:
    build: .
    container_name: meeting-forward-web
    ports:
      - "127.0.0.1:${PORT:-3000}:${PORT:-3000}"
    environment:
      - PORT=${PORT:-3000}
      - DATABASE_URL=postgres://${POSTGRES_USER:-postgres}:${POSTGRES_PASSWORD:-postgres}@meeting-forward-db:5432/${POSTGRES_DB:-meeting_forward}
    depends_on:
      - db
    restart: always

  # 2. PostgreSQL 17 数据库服务 (绑定 127.0.0.1,仅供宿主机本地管理,不暴露给公网)
  db:
    image: postgres:17-alpine
    container_name: meeting-forward-db
    ports:
      - "127.0.0.1:${DB_PORT:-5432}:5432"
    environment:
      POSTGRES_USER: ${POSTGRES_USER:-postgres}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-postgres}
      POSTGRES_DB: ${POSTGRES_DB:-meeting_forward}
    volumes:
      # 映射物理主机目录保存 PG17 数据库数据
      - ${HOST_DB_DIR:-./data/pgdata}:/var/lib/postgresql/data
    restart: always