2019.8.11 • Published 6 years ago
templates-s3 v2019.8.11
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"