# Docker 部署

## 构建镜像

```bash
docker build -t monetarie-sta:latest .
```

## Docker Compose

```yaml
version: '3.8'
services:
  sta-backend:
    image: monetarie-sta:latest
    ports:
      - "4000:4000"
    environment:
      DATABASE_URL: postgres://user:pass@db/sta
      SECRET_KEY_BASE: your-secret-key
      STA_ENVIRONMENT: homologation
    depends_on:
      - db

  sta-frontend:
    build:
      context: ./frontend
    ports:
      - "80:80"

  db:
    image: postgres:16
    environment:
      POSTGRES_DB: sta
      POSTGRES_USER: user
      POSTGRES_PASSWORD: pass
    volumes:
      - pgdata:/var/lib/postgresql/data

volumes:
  pgdata:
```

## 运行

```bash
docker-compose up -d
```

## 注意事项

- nginx 非 root 运行时，PID 文件必须位于 `/tmp/nginx.pid`
- 确保设置 `adapter: Bandit.PhoenixAdapter` 配置
