templates-s3
v2019.8.11
Published
webpack S3 scripts
Readme
webpack S3 scripts
Installation
$ [sudo] npm i -g templates-s3Pros
- store templates on S3 - no need rebuild docker image
How it works
templates/ hard-coded folder
scripts:
- create full-access/read-only user and credentials
- upload/download
templates/
hard-coded environment variables names:
AWS_S3_TEMPLATES_BUCKETAWS_S3_TEMPLATES_USERAWS_S3_TEMPLATES_ACCESS_KEY_IDAWS_S3_TEMPLATES_SECRET_ACCESS_KEY
Scripts usage
command|usage
-|-
templates-s3 |usage: templates-s3 command [args]
templates-s3-create-bucket |usage: templates-s3-create-bucket bucket
templates-s3-create-full-access-env |usage: templates-s3-create-full-access-env bucket
templates-s3-create-read-only-env |usage: templates-s3-create-read-only-env bucket
templates-s3-download |usage: templates-s3-download
templates-s3-upload |usage: templates-s3-upload
Examples
Makefile, create env
TEMPLATES_BUCKET:=BUCKET_NAME
all:
test -s .env.s3.templates || templates-s3-create-full-access-env $(TEMPLATES_BUCKET) > .env.s3.templates
test -s .env.prod.templates || templates-s3-create-read-only-env $(TEMPLATES_BUCKET) > .env.prod.templatesupload templates/ to S3
set -o allexport
. .env.s3.templates || exit
templates-s3-uploadDockerfile
ENTRYPOINT ["/bin/sh","/entrypoint.sh"]entrypoint.sh
templates-s3-download
...ansible-playbook.yml
...
tasks:
- name: task_name
docker_container:
...
env_file: ".env.prod"