mirror of
https://github.com/gristlabs/grist-core.git
synced 2024-10-27 20:44:07 +00:00
4d3777578e
Summary: This adds a two-stage Dockerfile for grist-core. The first stage builds Grist, and the second collects all files needed to run Grist. The resulting image is about 600 MB which is quite a bit bigger than it needs to be, but seems fine for now when the first goal is to establish that people can open and edit Grist files on their own infrastructure. The image uses stock python rather than our sandboxed python for now. Test Plan: manual Reviewers: dsagal Reviewed By: dsagal Differential Revision: https://phab.getgrist.com/D2637
98 lines
3.1 KiB
JSON
98 lines
3.1 KiB
JSON
{
|
|
"name": "grist-core",
|
|
"version": "1.0.0",
|
|
"description": "",
|
|
"main": "index.js",
|
|
"scripts": {
|
|
"start": "tsc --build -w --preserveWatchOutput & catw app/client/*.css app/client/*/*.css -o static/bundle.css -v & webpack --config buildtools/webpack.config.js --mode development --watch --hide-modules & NODE_PATH=_build:_build/stubs nodemon -w _build/app/server -w _build/app/common _build/stubs/app/server/server.js & wait",
|
|
"install:python": "buildtools/prepare_python.sh",
|
|
"build:prod": "tsc --build && webpack --config buildtools/webpack.config.js --mode production && cat app/client/*.css app/client/*/*.css > static/bundle.css",
|
|
"start:prod": "NODE_PATH=_build:_build/stubs node _build/stubs/app/server/server.js"
|
|
},
|
|
"keywords": [],
|
|
"author": "",
|
|
"devDependencies": {
|
|
"@types/backbone": "1.3.43",
|
|
"@types/content-disposition": "0.5.2",
|
|
"@types/diff-match-patch": "1.0.32",
|
|
"@types/double-ended-queue": "2.1.0",
|
|
"@types/express": "4.16.0",
|
|
"@types/fs-extra": "5.0.4",
|
|
"@types/image-size": "0.0.29",
|
|
"@types/js-yaml": "3.11.2",
|
|
"@types/lodash": "4.14.117",
|
|
"@types/moment-timezone": "0.5.9",
|
|
"@types/node": "^10",
|
|
"@types/node-fetch": "2.1.2",
|
|
"@types/numeral": "0.0.25",
|
|
"@types/pidusage": "2.0.1",
|
|
"@types/plotly.js": "1.44.15",
|
|
"@types/redlock": "3.0.2",
|
|
"@types/sqlite3": "3.1.6",
|
|
"@types/tmp": "0.0.33",
|
|
"@types/uuid": "3.4.4",
|
|
"catw": "1.0.1",
|
|
"moment-locales-webpack-plugin": "^1.2.0",
|
|
"nodemon": "^2.0.4",
|
|
"source-map-loader": "^0.2.4",
|
|
"stats-webpack-plugin": "^0.7.0",
|
|
"typescript": "3.9.3",
|
|
"webpack": "4.41.0",
|
|
"webpack-cli": "3.3.2"
|
|
},
|
|
"dependencies": {
|
|
"@gristlabs/connect-sqlite3": "0.9.11",
|
|
"@gristlabs/express-session": "1.17.0",
|
|
"@gristlabs/pidusage": "2.0.17",
|
|
"@gristlabs/sqlite3": "4.0.6-grist.1",
|
|
"@popperjs/core": "2.3.3",
|
|
"axios": "0.18.0",
|
|
"backbone": "1.3.3",
|
|
"bootstrap": "3.3.5",
|
|
"bootstrap-datepicker": "1.9.0",
|
|
"bowser": "2.7.0",
|
|
"brace": "0.11.1",
|
|
"collect-js-deps": "^0.1.1",
|
|
"components-jqueryui": "1.12.1",
|
|
"cookie-parser": "1.4.3",
|
|
"csv": "4.0.0",
|
|
"diff-match-patch": "1.0.5",
|
|
"double-ended-queue": "2.1.0-0",
|
|
"electron": "3.0.7",
|
|
"express": "4.16.4",
|
|
"file-type": "14.1.4",
|
|
"fs-extra": "7.0.0",
|
|
"grain-rpc": "0.1.6",
|
|
"grainjs": "1.0.1",
|
|
"image-size": "0.6.3",
|
|
"jquery": "2.2.1",
|
|
"js-yaml": "3.12.0",
|
|
"knockout": "3.5.0",
|
|
"lodash": "4.17.15",
|
|
"moment": "2.22.2",
|
|
"moment-timezone": "0.5.21",
|
|
"morgan": "1.9.1",
|
|
"mousetrap": "1.6.2",
|
|
"multiparty": "4.2.1",
|
|
"node-fetch": "2.2.0",
|
|
"numeral": "2.0.6",
|
|
"plotly.js-basic-dist": "1.51.1",
|
|
"popper-max-size-modifier": "0.2.0",
|
|
"popweasel": "0.1.18",
|
|
"randomcolor": "0.5.3",
|
|
"redis": "2.8.0",
|
|
"redlock": "3.1.2",
|
|
"short-uuid": "3.1.1",
|
|
"tmp": "0.0.33",
|
|
"ts-interface-checker": "0.1.6",
|
|
"typeorm": "0.2.18",
|
|
"uuid": "3.3.2",
|
|
"winston": "2.4.4",
|
|
"ws": "6.1.0"
|
|
},
|
|
"resolutions": {
|
|
"jquery": "2.2.1",
|
|
"ts-interface-checker": "0.1.6"
|
|
}
|
|
}
|