Skip to main content

webpack S3 scripts

Project description

Installation

$ [sudo] pip install webpack-s3

Pros

  • store webpack build/etc files on S3

How it works

webpack/ hard-coded folder

scripts:

  • create full-access/read-only user and credentials
  • upload/download webpack/

hard-coded environment variables names:

  • AWS_S3_WEBPACK_BUCKET
  • AWS_S3_WEBPACK_USER
  • AWS_S3_WEBPACK_ACCESS_KEY_ID
  • AWS_S3_WEBPACK_SECRET_ACCESS_KEY

webpack prod config:

const output = {
  path: path.resolve('./webpack'),
  filename: "[name]-[hash].js",
  publicPath: 'https://'+process.env.AWS_S3_WEBPACK_BUCKET+'.s3.amazonaws.com/'
}

Scripts usage

command usage
webpack-s3 usage: webpack-s3 command [args]
webpack-s3-create-bucket usage: webpack-s3-create-bucket bucket
webpack-s3-create-full-access-env usage: webpack-s3-create-full-access-env bucket
webpack-s3-create-read-only-env usage: webpack-s3-create-read-only-env bucket
webpack-s3-download usage: webpack-s3-download
webpack-s3-upload usage: webpack-s3-upload

Examples

Makefile, create env

WEBPACK_BUCKET:=BUCKET_NAME
all:
    test -s .env.s3.webpack || webpack-s3-create-full-access-env $(WEBPACK_BUCKET) > .env.s3.webpack
    test -s .env.prod.webpack || webpack-s3-create-read-only-env $(WEBPACK_BUCKET) > .env.prod.webpack

build and upload to S3

set -o allexport
. .env.s3.webpack || exit

webpack --config webpack.config.prod.js || exit
webpack-s3-upload
optional: deploy webpack files to server

Dockerfile

ENTRYPOINT ["/bin/sh","/entrypoint.sh"]

entrypoint.sh

webpack-s3-download
...

ansible-playbook.yml

...
  tasks:
  - name: task_name
    docker_container:
      ...
      env_file: ".env"

python-readme-generator

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for webpack-s3, version 2019.8.30
Filename, size File type Python version Upload date Hashes
Filename, size webpack-s3-2019.8.30.tar.gz (3.5 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page