1234567891011121314151617181920212223242526272829 |
- #!/bin/bash
- # 检查文件是否存在
- if [ ! -f .env.production.docker ]; then
- echo "Error: .env.production.docker not found"
- exit 1
- fi
- # 备份当前环境文件
- cp .env.production.docker .env.production.docker.backup
- # 生成新密钥
- NEW_JWT_SECRET=$(openssl rand -base64 64)
- # 创建新的环境文件
- cat > .env.production.docker.new << EOL
- NODE_ENV=production
- MONGODB_URI=mongodb://mongodb:27017/mydatabase
- JWT_SECRET=${NEW_JWT_SECRET}
- EOL
- # 替换旧文件
- mv .env.production.docker.new .env.production.docker
- # 设置适当的权限
- chmod 600 .env.production.docker
- echo "JWT_SECRET has been rotated successfully"
|