Dockerfile:
FROM alpine
MAINTAINER Ilkilabs @2020
RUN apk update && apk add python && apk add --update py-pip && pip install awscli
COPY ./entrypoint.sh /bin/entrypoint.sh
RUN chmod +x /bin/entrypoint.sh
CMD ["/bin/entrypoint.sh"]
entrypoint.sh:
#!/bin/sh
while true
do
echo '#####################'
echo "Syncing $S3_BUCKET"
echo '#####################'
aws s3 sync $S3_BUCKET /var/www/ --delete
echo '#####################'
echo "Sync $S3_BUCKET Finished. Waiting $SYNC_PERIODE seconds..."
echo '#####################'
sleep $SYNC_PERIODE
done
Usage:
docker run -e AWS_ACCESS_KEY_ID=<XXXXX> -e AWS_SECRET_ACCESS_KEY=<XXXXXXX> -e AWS_DEFAULT_REGION=<XXXXX> -e $S3_BUCKET=<XXXXX> -e $SYNC_PERIODE=<XXXXX> agorakube/aws-s3-sync:v1
S3 bucket us synced in /var/www container directory.
Content type
Image
Digest
Size
37.1 MB
Last updated
over 6 years ago
docker pull agorakube/aws-s3-sync:v1