fix db backups

This commit is contained in:
m5r 2021-10-24 18:37:41 +02:00
parent 1d59a74002
commit fbe31a508d
4 changed files with 12 additions and 8 deletions

View File

@ -5,6 +5,9 @@ import { PassThrough } from "stream";
import { sendEmail } from "integrations/aws-ses";
import { s3 } from "integrations/aws-s3";
import appLogger from "../integrations/logger";
const logger = appLogger.child({ module: "backup" });
export default async function backup(schedule: "daily" | "weekly" | "monthly") {
const s3Bucket = `shellphone-${schedule}-backup`;
@ -61,13 +64,14 @@ export default async function backup(schedule: "daily" | "weekly" | "monthly") {
uploadPromise
.then(() => console.log(`Successfully uploaded "${fileName}"`))
.catch((error) =>
sendEmail({
.catch((error) => {
logger.error(error);
return sendEmail({
body: `${schedule} backup failed: ${error}`,
subject: `${schedule} backup failed: ${error}`,
recipients: ["error@shellphone.app"],
}),
);
});
});
});
}

View File

@ -13,7 +13,7 @@ processes = []
[env]
NODE_ENV = "production"
AWS_S3_REGION = "eu-west-3"
AWS_S3_REGION = "eu-central-1"
AWS_SES_REGION = "eu-central-1"
AWS_SES_FROM_EMAIL = """"Mokhtar from Shellphone" <mokhtar@shellphone.app>"""
QUIRREL_API_URL = "https://queue.mokhtar.dev"

View File

@ -13,7 +13,7 @@ processes = []
[env]
NODE_ENV = "production"
AWS_S3_REGION = "eu-west-3"
AWS_S3_REGION = "eu-central-1"
AWS_SES_REGION = "eu-central-1"
AWS_SES_FROM_EMAIL = """"Mokhtar from Shellphone" <mokhtar@shellphone.app>"""
QUIRREL_API_URL = "https://queue.mokhtar.dev"

View File

@ -4,8 +4,8 @@ import { getConfig } from "blitz";
const { serverRuntimeConfig } = getConfig();
const credentials = new Credentials({
accessKeyId: serverRuntimeConfig.awsSes.accessKeyId,
secretAccessKey: serverRuntimeConfig.awsSes.secretAccessKey,
accessKeyId: serverRuntimeConfig.awsS3.accessKeyId,
secretAccessKey: serverRuntimeConfig.awsS3.secretAccessKey,
});
export const s3 = new S3({ region: serverRuntimeConfig.awsS3.region, credentials });