allow us to not delete files

This commit is contained in:
Josh Mahowald 2020-02-13 19:04:19 -06:00
parent 957697dc1a
commit 05dfe25557
3 changed files with 6 additions and 2 deletions

View File

@ -6,5 +6,6 @@ ADD watch /watch
VOLUME /data
ENV DELETE_FLAG "--delete"
ENTRYPOINT [ "./watch" ]
CMD ["/data"]

View File

@ -80,6 +80,9 @@ docker run -d --name my-data-container \
elementar/s3-volume --force-restore /data s3://mybucket/someprefix
```
### Deletion and sync
By default if there are files that are deleted in your local file system, those will be deleted remotely. If you wish to turn this off set the environment variable DELETE_FLAGS=":
### Using Compose and named volumes
Most of the time, you will use this image to sync data for another container.

4
watch
View File

@ -61,7 +61,7 @@ function restore {
function backup {
echo "backup $LOCAL => $REMOTE"
if ! $AWS s3 sync "$LOCAL" "$REMOTE" --delete; then
if ! $AWS s3 sync "$LOCAL" "$REMOTE" $DELETE_FLAG; then
echo "backup failed" 1>&2
return 1
fi
@ -69,7 +69,7 @@ function backup {
function final_backup {
echo "backup $LOCAL => $REMOTE"
while ! $AWS s3 sync "$LOCAL" "$REMOTE" --delete; do
while ! $AWS s3 sync "$LOCAL" "$REMOTE" $DELETE_FLAG; do
echo "backup failed, will retry" 1>&2
sleep 1
done