{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Operating System :: Unix", "Topic :: Utilities" ], "description": "\n\n[![](https://img.shields.io/badge/OS-Unix-blue.svg?longCache=True)]()\n\n#### Installation\n```bash\n$ [sudo] pip install webpack-s3\n```\n\n#### Pros\n+ store webpack build/etc files on S3\n\n#### How it works\n`webpack/` hard-coded folder\n\nscripts:\n+ create full-access/read-only user and credentials\n+ upload/download `webpack/`\n\nhard-coded environment variables names:\n+ `AWS_S3_WEBPACK_BUCKET`\n+ `AWS_S3_WEBPACK_USER`\n+ `AWS_S3_WEBPACK_ACCESS_KEY_ID`\n+ `AWS_S3_WEBPACK_SECRET_ACCESS_KEY`\n\nwebpack prod config:\n```javascript\nconst output = {\n path: path.resolve('./webpack'),\n filename: \"[name]-[hash].js\",\n publicPath: 'https://'+process.env.AWS_S3_WEBPACK_BUCKET+'.s3.amazonaws.com/'\n}\n```\n\n#### Scripts usage\ncommand|`usage`\n-|-\n`webpack-s3` |`usage: webpack-s3 command [args]`\n`webpack-s3-create-bucket` |`usage: webpack-s3-create-bucket bucket`\n`webpack-s3-create-full-access-env` |`usage: webpack-s3-create-full-access-env bucket`\n`webpack-s3-create-read-only-env` |`usage: webpack-s3-create-read-only-env bucket`\n`webpack-s3-download` |`usage: webpack-s3-download`\n`webpack-s3-upload` |`usage: webpack-s3-upload`\n\n#### Examples\n`Makefile`, create env\n```bash\nWEBPACK_BUCKET:=BUCKET_NAME\nall:\n test -s .env.s3.webpack || webpack-s3-create-full-access-env $(WEBPACK_BUCKET) > .env.s3.webpack\n test -s .env.prod.webpack || webpack-s3-create-read-only-env $(WEBPACK_BUCKET) > .env.prod.webpack\n```\n\nbuild and upload to S3 \n```bash\nset -o allexport\n. .env.s3.webpack || exit\n\nwebpack --config webpack.config.prod.js || exit\nwebpack-s3-upload\n```\n\n##### optional: deploy webpack files to server\n\n`Dockerfile` \n```Dockerfile\nENTRYPOINT [\"/bin/sh\",\"/entrypoint.sh\"]\n```\n\n`entrypoint.sh`\n```bash\nwebpack-s3-download\n...\n```\n\n`ansible-playbook.yml`\n```yml\n...\n tasks:\n - name: task_name\n docker_container:\n ...\n env_file: \".env\"\n```\n\n

\n python-readme-generator\n

", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/andrewp-as-is/webpack-s3", "keywords": "webpack s3", "license": "", "maintainer": "", "maintainer_email": "", "name": "webpack-s3", "package_url": "https://pypi.org/project/webpack-s3/", "platform": "", "project_url": "https://pypi.org/project/webpack-s3/", "project_urls": { "Homepage": "https://github.com/andrewp-as-is/webpack-s3" }, "release_url": "https://pypi.org/project/webpack-s3/2019.8.30/", "requires_dist": null, "requires_python": "", "summary": "webpack S3 scripts", "version": "2019.8.30" }, "last_serial": 5757116, "releases": { "2019.8.10": [ { "comment_text": "", "digests": { "md5": "b843b3a8f69956b9484b11b4e367a6b7", "sha256": "b959008a6b630d7ec9b1308d026b9380cf89d6f2a2f3a4eee520c7b000b832a4" }, "downloads": -1, "filename": "webpack-s3-2019.8.10.tar.gz", "has_sig": false, "md5_digest": "b843b3a8f69956b9484b11b4e367a6b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3222, "upload_time": "2019-08-10T14:34:33", "url": "https://files.pythonhosted.org/packages/40/b9/170adbb97e3c41a712b72d66e962c32020524b0c6ec0db76f2441069b4e1/webpack-s3-2019.8.10.tar.gz" } ], "2019.8.30": [ { "comment_text": "", "digests": { "md5": "d0057df1f05d8a48c75e6434f5e8b905", "sha256": "9687338bdf3b146c67e420403505ae4b9ff8706b1dcb8df10a0ecdcc4bb78364" }, "downloads": -1, "filename": "webpack-s3-2019.8.30.tar.gz", "has_sig": false, "md5_digest": "d0057df1f05d8a48c75e6434f5e8b905", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3479, "upload_time": "2019-08-29T21:36:18", "url": "https://files.pythonhosted.org/packages/03/eb/62d3a8f8df4575e0777bafc4f6ab878ace93b5614615550dd912fefa943a/webpack-s3-2019.8.30.tar.gz" } ], "2019.8.8": [ { "comment_text": "", "digests": { "md5": "fb071ad840af430bb3207f233c521574", "sha256": "40b80751fee44d1522c94289b068bd24543f8678a2db71971e8d6820b766c34e" }, "downloads": -1, "filename": "webpack-s3-2019.8.8.tar.gz", "has_sig": false, "md5_digest": "fb071ad840af430bb3207f233c521574", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3194, "upload_time": "2019-08-10T12:25:33", "url": "https://files.pythonhosted.org/packages/de/32/a12417e241cb6236b506ef9d186ceed25934a97be525380907dc5344a413/webpack-s3-2019.8.8.tar.gz" } ], "2019.8.9": [ { "comment_text": "", "digests": { "md5": "37e1aeea9bfe7c7f84fc97db58f68839", "sha256": "cebfd430140d5a1b79b02e36f25ba05e7c53143701e8e0aeef888c57b3d17634" }, "downloads": -1, "filename": "webpack-s3-2019.8.9.tar.gz", "has_sig": false, "md5_digest": "37e1aeea9bfe7c7f84fc97db58f68839", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3193, "upload_time": "2019-08-10T13:00:04", "url": "https://files.pythonhosted.org/packages/4a/86/9441413b70c6d96856fdbee690e5a1254ce3183f3259592ad7049b2eade5/webpack-s3-2019.8.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d0057df1f05d8a48c75e6434f5e8b905", "sha256": "9687338bdf3b146c67e420403505ae4b9ff8706b1dcb8df10a0ecdcc4bb78364" }, "downloads": -1, "filename": "webpack-s3-2019.8.30.tar.gz", "has_sig": false, "md5_digest": "d0057df1f05d8a48c75e6434f5e8b905", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3479, "upload_time": "2019-08-29T21:36:18", "url": "https://files.pythonhosted.org/packages/03/eb/62d3a8f8df4575e0777bafc4f6ab878ace93b5614615550dd912fefa943a/webpack-s3-2019.8.30.tar.gz" } ] }