Skip to content

Commit 739b318

Browse files
authored
feat(snaplet): use SNAPLET_TARGET_DB_NAME to specify specific databases (#13)
Add `SNAPLET_TARGET_DB_NAME` variable for path directory to store different databases in the same S3 bucket Exampe usage here: SubaruTechShare/techshare-backend#186
1 parent 22407fd commit 739b318

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

lib/snaplet/Taskfile.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,14 @@ tasks:
8686
vars:
8787
- SNAPLET_BUCKET
8888
- SNAPSHOT_ENV
89+
- SNAPLET_TARGET_DB_NAME
8990
cmds:
90-
- aws s3 cp --sse=AES256 --recursive {{.SNAPSHOT_PATH}} {{.SNAPLET_BUCKET}}/{{.SNAPSHOT_ENV}}/{{.SNAPSHOT_NAME}}
91+
- aws s3 cp --sse=AES256 --recursive {{.SNAPSHOT_PATH}} {{.SNAPLET_BUCKET}}/{{.SNAPLET_TARGET_DB_NAME}}/{{.SNAPSHOT_ENV}}/{{.SNAPSHOT_NAME}}
9192
- |
9293
if [ "{{.UPLOAD_AS_LATEST}}" -eq "true" ]; then
9394
# We first remove everything so there are no artifacts leftover from a previous upload that we're not overwriting.
94-
aws s3 rm --recursive {{.SNAPLET_BUCKET}}/{{.SNAPSHOT_ENV}}/latest
95-
aws s3 cp --sse=AES256 --recursive {{.SNAPSHOT_PATH}} {{.SNAPLET_BUCKET}}/{{.SNAPSHOT_ENV}}/latest
95+
aws s3 rm --recursive {{.SNAPLET_BUCKET}}/{{.SNAPLET_TARGET_DB_NAME}}/{{.SNAPSHOT_ENV}}/latest
96+
aws s3 cp --sse=AES256 --recursive {{.SNAPSHOT_PATH}} {{.SNAPLET_BUCKET}}/{{.SNAPLET_TARGET_DB_NAME}}/{{.SNAPSHOT_ENV}}/latest
9697
fi
9798
9899
download:
@@ -115,8 +116,9 @@ tasks:
115116
vars:
116117
- SNAPLET_BUCKET
117118
- SNAPSHOT_ENV
119+
- SNAPLET_TARGET_DB_NAME
118120
cmds:
119-
- aws s3 cp --quiet --sse=AES256 --recursive {{.SNAPLET_BUCKET}}/{{.SNAPSHOT_ENV}}/{{.RESTORE_SNAPSHOT}} {{.SNAPSHOT_PATH}}
121+
- aws s3 cp --quiet --sse=AES256 --recursive {{.SNAPLET_BUCKET}}/{{SNAPLET_TARGET_DB_NAME}}/{{.SNAPSHOT_ENV}}/{{.RESTORE_SNAPSHOT}} {{.SNAPSHOT_PATH}}
120122
- printf "\n\n⬇ Snapshot downloaded to {{.SNAPSHOT_PATH}}\n\n"
121123

122124
restore:

0 commit comments

Comments
 (0)