diff --git a/src/dump.ts b/src/dump.ts index 0dd51c2..f4784a3 100644 --- a/src/dump.ts +++ b/src/dump.ts @@ -10,6 +10,7 @@ const ENDPOINT = env.BACKUP_S3_ENDPOINT; const REGION = env.BACKUP_S3_REGION; const BUCKET = env.BACKUP_S3_BUCKET; const DIR = env.BACKUP_DIR; +const CONTAINER = env.BACKUP_CONTAINER; const CONFIG = { localBackupDir: DIR, @@ -42,7 +43,7 @@ const getMonthStr = (): string => { }; async function dump(filePath: string) { - await $`pg_dump -d ${dbUri} -Fc -n public > ${filePath}`; + await $`docker exec -u postgres ${CONTAINER} pg_dump -d ${dbUri} -Fc -n public > ${filePath}`; } async function runBackup() { diff --git a/src/env.ts b/src/env.ts index af5d5e4..0016dbd 100644 --- a/src/env.ts +++ b/src/env.ts @@ -9,6 +9,7 @@ export const env = createEnv({ BACKUP_S3_ENDPOINT: z.string(), BACKUP_S3_REGION: z.string(), OSS_ACCESS_KEY_ID: z.string(), - OSS_ACCESS_KEY_SECRET: z.string(), + OSS_ACCESS_KEY_SECRET: z.string(), + BACKUP_CONTAINER: z.string(), }, });