feat: setup docker and push project to remote

This commit is contained in:
Erik Silva
2026-01-20 13:44:32 -03:00
parent 45bac0c990
commit 261fd429d5
74 changed files with 12876 additions and 101 deletions

View File

@@ -0,0 +1,41 @@
const { S3Client, PutBucketPolicyCommand } = require("@aws-sdk/client-s3");
const BUCKET_NAME = process.env.MINIO_BUCKET || "portal-transparencia";
const s3Client = new S3Client({
endpoint: `http://${process.env.MINIO_ENDPOINT || "localhost"}:${process.env.MINIO_PORT || 9000}`,
region: "us-east-1",
credentials: {
accessKeyId: process.env.MINIO_ACCESS_KEY || "admin",
secretAccessKey: process.env.MINIO_SECRET_KEY || "password123",
},
forcePathStyle: true,
});
const publicPolicy = {
Version: "2012-10-17",
Statement: [
{
Effect: "Allow",
Principal: "*",
Action: ["s3:GetObject"],
Resource: [`arn:aws:s3:::${BUCKET_NAME}/*`],
},
],
};
async function main() {
try {
await s3Client.send(
new PutBucketPolicyCommand({
Bucket: BUCKET_NAME,
Policy: JSON.stringify(publicPolicy),
})
);
console.log(`✅ Bucket ${BUCKET_NAME} configurado como público!`);
} catch (error) {
console.error("Erro:", error.message);
}
}
main();

18
scripts/fix-password.js Normal file
View File

@@ -0,0 +1,18 @@
const { PrismaClient } = require('@prisma/client');
const bcrypt = require('bcryptjs');
async function main() {
const prisma = new PrismaClient();
const hash = await bcrypt.hash('Android@2020', 10);
await prisma.user.updateMany({
where: { role: 'SUPER_ADMIN' },
data: { password: hash }
});
console.log('Senha atualizada com sucesso!');
await prisma.$disconnect();
}
main();