#!/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"