We have deployment issue on heroku, using meteor buildpack horse
Slugsize being 320MB
Meteor version 2.8.1
remote: Browserslist: caniuse-lite is outdated. Please run:
remote: npx browserslist@latest --update-db
remote: Why you should do it regularly: https://github.com/browserslist/browserslist#browsers-data-updating
remote: Browserslist: caniuse-lite is outdated. Please run:
remote: npx browserslist@latest --update-db
remote: Why you should do it regularly: https://github.com/browserslist/browserslist#browsers-data-updating
remote: -----> Timed out running buildpack Node.js
remote: ! Timed out compiling app (16 minutes)
remote: ! See https://devcenter.heroku.com/articles/slug-compiler#time-limit
Wondering if meteor can cause this? Below output of meteor list --tree. Do you notice anything “suspicious”?
accounts-base@2.2.6
├─┬ callback-hook@1.4.0
│ └── ecmascript@0.16.4 (top level)
├─┬ check@1.3.2
│ ├── ecmascript@0.16.4 (top level)
│ └─┬ ejson@1.1.3
│ ├─┬ base64@1.0.12
│ │ └── ecmascript@0.16.4 (top level)
│ └── ecmascript@0.16.4 (top level)
├─┬ ddp@1.4.1
│ ├─┬ ddp-client@2.6.1
│ │ ├── callback-hook@1.4.0 (expanded above)
│ │ ├── check@1.3.2 (expanded above)
│ │ ├─┬ ddp-common@1.4.0
│ │ │ ├── check@1.3.2 (expanded above)
│ │ │ ├── ecmascript@0.16.4 (top level)
│ │ │ ├── ejson@1.1.3 (expanded above)
│ │ │ ├─┬ random@1.2.1
│ │ │ │ └── ecmascript@0.16.4 (top level)
│ │ │ ├─┬ retry@1.1.0
│ │ │ │ ├── ecmascript@0.16.4 (top level)
│ │ │ │ └── random@1.2.1 (expanded above)
│ │ │ └── tracker@1.2.1 (top level)
│ │ ├─┬ diff-sequence@1.1.2
│ │ │ ├── ecmascript@0.16.4 (top level)
│ │ │ └── ejson@1.1.3 (expanded above)
│ │ ├── ecmascript@0.16.4 (top level)
│ │ ├── ejson@1.1.3 (expanded above)
│ │ ├─┬ id-map@1.1.1
│ │ │ ├── ecmascript@0.16.4 (top level)
│ │ │ └── ejson@1.1.3 (expanded above)
│ │ ├─┬ mongo-id@1.0.8
│ │ │ ├── ecmascript@0.16.4 (top level)
│ │ │ ├── ejson@1.1.3 (expanded above)
│ │ │ └── random@1.2.1 (expanded above)
│ │ ├── random@1.2.1 (expanded above)
│ │ ├─┬ reload@1.3.1
│ │ │ └── ecmascript@0.16.4 (top level)
│ │ ├── retry@1.1.0 (expanded above)
│ │ ├─┬ socket-stream-client@0.5.0
│ │ │ ├── ecmascript@0.16.4 (top level)
│ │ │ ├─┬ modern-browsers@0.1.9
│ │ │ │ └─┬ modules@0.19.0
│ │ │ │ └── modules-runtime@0.13.1
│ │ │ └── retry@1.1.0 (expanded above)
│ │ └── tracker@1.2.1 (top level)
│ └─┬ ddp-server@2.6.0
│ ├── callback-hook@1.4.0 (expanded above)
│ ├── check@1.3.2 (expanded above)
│ ├── ddp-client@2.6.1 (expanded above)
│ ├── ddp-common@1.4.0 (expanded above)
│ ├── diff-sequence@1.1.2 (expanded above)
│ ├── ecmascript@0.16.4 (top level)
│ ├── ejson@1.1.3 (expanded above)
│ ├── mongo-id@1.0.8 (expanded above)
│ ├── random@1.2.1 (expanded above)
│ ├── retry@1.1.0 (expanded above)
│ ├─┬ routepolicy@1.1.1
│ │ ├── ecmascript@0.16.4 (top level)
│ │ └─┬ webapp@1.13.2
│ │ ├─┬ boilerplate-generator@1.7.1
│ │ │ ├── ecmascript@0.16.4 (top level)
│ │ │ └── underscore@1.0.11
│ │ ├── callback-hook@1.4.0 (expanded above)
│ │ ├── ecmascript@0.16.4 (top level)
│ │ ├─┬ inter-process-messaging@0.1.1
│ │ │ ├── modules@0.19.0 (expanded above)
│ │ │ └─┬ promise@0.12.2
│ │ │ ├── modern-browsers@0.1.9 (expanded above)
│ │ │ └── modules@0.19.0 (expanded above)
│ │ ├─┬ logging@1.3.1
│ │ │ ├── ecmascript@0.16.4 (top level)
│ │ │ ├─┬ ecmascript-runtime-client@0.12.1
│ │ │ │ ├── modern-browsers@0.1.9 (expanded above)
│ │ │ │ ├── modules@0.19.0 (expanded above)
│ │ │ │ └── promise@0.12.2 (expanded above)
│ │ │ └── ejson@1.1.3 (expanded above)
│ │ ├── modern-browsers@0.1.9 (expanded above)
│ │ ├── routepolicy@1.1.1 (expanded above)
│ │ ├── underscore@1.0.11
│ │ └─┬ webapp-hashing@1.1.1
│ │ └── ecmascript@0.16.4 (top level)
│ ├── underscore@1.0.11
│ └── webapp@1.13.2 (expanded above)
├── ddp-rate-limiter@1.1.1 (top level)
├── ecmascript@0.16.4 (top level)
├── ejson@1.1.3 (expanded above)
├─┬ localstorage@1.2.0
│ └── random@1.2.1 (expanded above)
├── mongo@1.16.3 (top level)
├── random@1.2.1 (expanded above)
├── reactive-var@1.0.12 (top level)
├── tracker@1.2.1 (top level)
└─┬ url@1.3.2
├── modern-browsers@0.1.9 (expanded above)
└── modules@0.19.0 (expanded above)
accounts-google@1.4.0
├── accounts-base@2.2.6 (top level)
├─┬ accounts-oauth@1.4.2
│ ├── accounts-base@2.2.6 (top level)
│ ├── check@1.3.2 (expanded above)
│ ├── ecmascript@0.16.4 (top level)
│ ├─┬ oauth@2.1.3
│ │ ├── base64@1.0.12 (expanded above)
│ │ ├── check@1.3.2 (expanded above)
│ │ ├── ecmascript@0.16.4 (top level)
│ │ ├─┬ fetch@0.1.2
│ │ │ ├── modern-browsers@0.1.9 (expanded above)
│ │ │ ├── modules@0.19.0 (expanded above)
│ │ │ └── promise@0.12.2 (expanded above)
│ │ ├── localstorage@1.2.0 (expanded above)
│ │ ├── logging@1.3.1 (expanded above)
│ │ ├── mongo@1.16.3 (top level)
│ │ ├── reload@1.3.1 (expanded above)
│ │ ├── routepolicy@1.1.1 (expanded above)
│ │ ├── service-configuration@1.3.1 (top level)
│ │ ├── url@1.3.2 (expanded above)
│ │ └── webapp@1.13.2 (expanded above)
│ ├── service-configuration@1.3.1 (top level)
│ └── webapp@1.13.2 (expanded above)
├── ecmascript@0.16.4 (top level)
└─┬ google-oauth@1.4.3
├── ecmascript@0.16.4 (top level)
├── fetch@0.1.2 (expanded above)
├── oauth@2.1.3 (expanded above)
├─┬ oauth2@1.3.2
│ ├── ecmascript@0.16.4 (top level)
│ ├── oauth@2.1.3 (expanded above)
│ ├── random@1.2.1 (expanded above)
│ └── service-configuration@1.3.1 (top level)
├── random@1.2.1 (expanded above)
└── service-configuration@1.3.1 (top level)
accounts-password@2.3.2
├── accounts-base@2.2.6 (top level)
├── check@1.3.2 (expanded above)
├── ddp@1.4.1 (expanded above)
├── ecmascript@0.16.4 (top level)
├── ejson@1.1.3 (expanded above)
├─┬ email@2.2.3
│ ├── callback-hook@1.4.0 (expanded above)
│ ├── ecmascript@0.16.4 (top level)
│ └── logging@1.3.1 (expanded above)
├── random@1.2.1 (expanded above)
└── sha@1.0.9
alanning:roles@3.4.0
├── accounts-base@2.2.6 (top level)
├── check@1.3.2 (expanded above)
├── ecmascript@0.16.4 (top level)
├── mongo@1.16.3 (top level)
└── tracker@1.2.1 (top level)
apollo@4.1.0
├── accounts-base@2.2.6 (top level)
├── check@1.3.2 (expanded above)
└── ecmascript@0.16.4 (top level)
audit-argument-checks@1.0.7
ddp-rate-limiter@1.1.1
├── ecmascript@0.16.4 (top level)
└─┬ rate-limit@1.0.9
├── ecmascript@0.16.4 (top level)
└── random@1.2.1 (expanded above)
dynamic-import@0.7.2
├── fetch@0.1.2 (expanded above)
├── inter-process-messaging@0.1.1 (expanded above)
├── modern-browsers@0.1.9 (expanded above)
├── modules@0.19.0 (expanded above)
└── promise@0.12.2 (expanded above)
ecmascript@0.16.4
├─┬ babel-compiler@7.10.1
│ ├─┬ ecmascript-runtime@0.8.0
│ │ ├── ecmascript-runtime-client@0.12.1 (expanded above)
│ │ └─┬ ecmascript-runtime-server@0.11.0
│ │ └── modules@0.19.0 (expanded above)
│ └── modern-browsers@0.1.9 (expanded above)
├─┬ babel-runtime@1.5.1
│ └── modules@0.19.0 (expanded above)
├── dynamic-import@0.7.2 (top level)
├── ecmascript-runtime@0.8.0 (expanded above)
├── modules@0.19.0 (expanded above)
├── promise@0.12.2 (expanded above)
└─┬ react-fast-refresh@0.2.3
└── modules@0.19.0 (expanded above)
es5-shim@4.8.0
└── modules@0.19.0 (expanded above)
force-ssl@1.1.0
├── ddp@1.4.1 (expanded above)
├── ecmascript@0.16.4 (top level)
├─┬ force-ssl-common@1.1.0
│ └── ecmascript@0.16.4 (top level)
└── webapp@1.13.2 (expanded above)
fortawesome:fontawesome@4.7.0
fourseven:scss@4.15.0
├─┬ caching-compiler@1.2.2
│ ├── ecmascript@0.16.4 (top level)
│ └── random@1.2.1 (expanded above)
└── ecmascript@0.16.4 (top level)
hot-module-replacement@0.5.2
├─┬ hot-code-push@1.0.4
│ ├─┬ autoupdate@1.8.0
│ │ ├── check@1.3.2 (expanded above)
│ │ ├── ddp@1.4.1 (expanded above)
│ │ ├── ecmascript@0.16.4 (top level)
│ │ ├── inter-process-messaging@0.1.1 (expanded above)
│ │ ├── retry@1.1.0 (expanded above)
│ │ ├── tracker@1.2.1 (top level)
│ │ └── webapp@1.13.2 (expanded above)
│ └── reload@1.3.1 (expanded above)
├── modules@0.19.0 (expanded above)
└── modules-runtime-hot@0.14.1
meteor-base@1.5.1
├── ddp@1.4.1 (expanded above)
├── es5-shim@4.8.0 (top level)
├── hot-code-push@1.0.4 (expanded above)
└── webapp@1.13.2 (expanded above)
mobile-experience@1.1.0
├── launch-screen@1.3.0
└── mobile-status-bar@1.1.0
mongo@1.16.3
├─┬ allow-deny@1.1.1
│ ├── check@1.3.2 (expanded above)
│ ├── ddp@1.4.1 (expanded above)
│ ├── ecmascript@0.16.4 (top level)
│ ├── ejson@1.1.3 (expanded above)
│ └─┬ minimongo@1.9.1
│ ├── diff-sequence@1.1.2 (expanded above)
│ ├── ecmascript@0.16.4 (top level)
│ ├── ejson@1.1.3 (expanded above)
│ ├─┬ geojson-utils@1.0.11
│ │ └── modules@0.19.0 (expanded above)
│ ├── id-map@1.1.1 (expanded above)
│ ├─┬ mongo-decimal@0.1.3
│ │ ├── ecmascript@0.16.4 (top level)
│ │ └── ejson@1.1.3 (expanded above)
│ ├── mongo-id@1.0.8 (expanded above)
│ ├─┬ ordered-dict@1.1.0
│ │ └── ecmascript@0.16.4 (top level)
│ ├── random@1.2.1 (expanded above)
│ └── tracker@1.2.1 (top level)
├─┬ binary-heap@1.0.11
│ ├── ecmascript@0.16.4 (top level)
│ └── id-map@1.1.1 (expanded above)
├── callback-hook@1.4.0 (expanded above)
├── check@1.3.2 (expanded above)
├── ddp@1.4.1 (expanded above)
├── diff-sequence@1.1.2 (expanded above)
├── ecmascript@0.16.4 (top level)
├── ejson@1.1.3 (expanded above)
├── logging@1.3.1 (expanded above)
├── minimongo@1.9.1 (expanded above)
├── mongo-decimal@0.1.3 (expanded above)
├─┬ mongo-dev-server@1.1.0
│ └── modules@0.19.0 (expanded above)
├── mongo-id@1.0.8 (expanded above)
├── npm-mongo@4.12.1
├── random@1.2.1 (expanded above)
├── tracker@1.2.1 (top level)
└── underscore@1.0.11
react-meteor-data@2.6.0
├── ecmascript@0.16.4 (top level)
├── tracker@1.2.1 (top level)
└── typescript@4.6.4 (top level)
reactive-var@1.0.12
└── tracker@1.2.1 (top level)
server-render@0.4.1
├── ecmascript@0.16.4 (top level)
└── webapp@1.13.2 (expanded above)
service-configuration@1.3.1
├── accounts-base@2.2.6 (top level)
├── ecmascript@0.16.4 (top level)
└── mongo@1.16.3 (top level)
shell-server@0.5.0
└── ecmascript@0.16.4 (top level)
standard-minifier-css@1.8.3
├── ecmascript@0.16.4 (top level)
└─┬ minifier-css@1.6.2
└── ecmascript@0.16.4 (top level)
standard-minifier-js@2.8.1
├── ecmascript@0.16.4 (top level)
└─┬ minifier-js@2.7.5
├── babel-compiler@7.10.1 (expanded above)
└── ecmascript@0.16.4 (top level)
static-html@1.3.2
├─┬ caching-html-compiler@1.2.1
│ ├── caching-compiler@1.2.2 (expanded above)
│ ├── ecmascript@0.16.4 (top level)
│ └─┬ templating-tools@1.2.2
│ ├── ecmascript@0.16.4 (top level)
│ └─┬ spacebars-compiler@1.3.1
│ ├─┬ blaze-tools@1.1.3
│ │ ├── ecmascript@0.16.4 (top level)
│ │ └─┬ htmljs@1.1.1
│ │ └── ecmascript@0.16.4 (top level)
│ ├── ecmascript@0.16.4 (top level)
│ ├─┬ html-tools@1.1.3
│ │ ├── ecmascript@0.16.4 (top level)
│ │ └── htmljs@1.1.1 (expanded above)
│ └── htmljs@1.1.1 (expanded above)
├── ecmascript@0.16.4 (top level)
└── templating-tools@1.2.2 (expanded above)
swydo:graphql@1.0.0
└── ecmascript@0.16.4 (top level)
tracker@1.2.1
└── ecmascript@0.16.4 (top level)
typescript@4.6.4
├── babel-compiler@7.10.1 (expanded above)
├── babel-runtime@1.5.1 (expanded above)
├── dynamic-import@0.7.2 (top level)
├── ecmascript-runtime@0.8.0 (expanded above)
├── modules@0.19.0 (expanded above)
├── promise@0.12.2 (expanded above)
└── react-fast-refresh@0.2.3 (expanded above)
METEOR_PROFILE=1000 output
METEOR_PROFILE=1000 meteor npm run dev
> export $(cat .env.dev | xargs) && meteor --settings settings-development.json
| (#1) Profiling: ProjectContext resolveConstraints
| Selecting package versions -
| ProjectContext resolveConstraints 929 ms (1)
|
| Top leaves:
| require("./security.js")...................................170 ms (1)
|
| (#1) Total: 929 ms (ProjectContext resolveConstraints)
|
=> Started proxy.
=> Started HMR server.
| (#2) Profiling: ProjectContext prepareProjectForBuild
| Building local packages -
| ProjectContext prepareProjectForBuild 952 ms (1)
|
| Top leaves:
| files.readFile.............................................104 ms (3491)
|
| (#2) Total: 952 ms (ProjectContext prepareProjectForBuild)
|
| (#3) Profiling: Build App \
| Starting your app /
| files.stat 0 ms (1)
| files.readFile 0 ms (1)
| Build App....................................................36,425 ms (1)
| └─ bundler.bundle............................................36,425 ms (1)
| ├─ compiler.compile(the app)...............................7,437 ms (1)
| │ └─ compileUnibuild (the app)............................7,437 ms (3)
| │ ├─ Isopack#ensurePluginsInitialized..................1,142 ms (54)
| │ │ └─ JsImage#load 1,138 ms (8)
| │ ├─ PackageSource#_findSources for os.................2,422 ms (1)
| │ │ └─ optimistic readJsonOrNull 1,012 ms (6008)
| │ └─ other compileUnibuild (the app) 2,031 ms
| ├─ bundler.bundle..makeClientTarget.......................25,075 ms (2)
| │ └─ Target#make.........................................25,075 ms (2)
| │ └─ Target#_emitResources............................24,486 ms (2)
| │ └─ PackageSourceBatch.computeJsOutputFilesMap....23,925 ms (2)
| │ └─ ImportScanner#scanImports for the app......21,423 ms (2)
| │ ├─ ImportScanner#findImportedModuleIdentifiers 7,307 ms (5239)
| │ ├─ ImportScanner#resolve...................10,501 ms (27548)
| │ │ ├─ files.stat 3,641 ms (27503)
| │ │ ├─ safeWatcher.watch.....................4,395 ms (50491)
| │ │ │ └─ files.stat 3,647 ms (26973)
| │ │ └─ other ImportScanner#resolve 2,317 ms
| │ └─ other ImportScanner#scanImports for the app 1,384 ms
| ├─ bundler.bundle..makeServerTarget........................1,681 ms (1)
| │ └─ Target#make..........................................1,680 ms (1)
| │ └─ Target#_emitResources.............................1,503 ms (1)
| │ └─ PackageSourceBatch.computeJsOutputFilesMap 1,427 ms (1)
| └─ bundler writeSiteArchive................................2,169 ms (1)
| └─ bundler writeTargetToPath............................1,868 ms (3)
| └─ ServerTarget#write................................1,444 ms (1)
| └─ JsImage#write 1,432 ms (1)
|
| Top leaves:
| files.stat...............................................8,961 ms (83186)
| other ImportScanner#resolve..............................2,317 ms (27548)
| files.readFile...........................................2,040 ms (58176)
| other compileUnibuild (the app)..........................2,031 ms (3)
| other ImportScanner#scanImports for the app..............1,384 ms (2)
| Babel.compile............................................1,190 ms (1955)
| other PackageSource#_findSources for os....................726 ms (1)
| files.watchFile............................................615 ms (44620)
| sha1.......................................................439 ms (30346)
| other safeWatcher.watch....................................382 ms (50491)
| files.readdirWithTypes.....................................339 ms (25522)
| other bundler writeSiteArchive.............................296 ms (1)
| files.lstat................................................202 ms (22008)
| sha512.....................................................145 ms (322)
| shouldWatch................................................136 ms (21185)
| other Target#_emitResources................................123 ms (3)
| files.writeFile............................................120 ms (669)
| ImportScanner#getAbsModuleId...............................118 ms (11475)
| other PackageSourceBatch.computeJsOutputFilesMap...........101 ms (2)
|
| (#3) Total: 36,425 ms (Build App)
|
I20221212-23:09:31.430(2)? | (#1) Profiling: Server startup
I20221212-23:09:38.750(2)? creating apollo server
I20221212-23:09:39.511(2)? |
I20221212-23:09:39.592(2)? | Server startup................................................8,154 ms (1)
I20221212-23:09:39.593(2)? | └─ Load server bundles........................................8,065 ms (1)
I20221212-23:09:39.593(2)? | ├─ packages/accounts-base.js...............................1,968 ms (1)
I20221212-23:09:39.593(2)? | │ └─ require("/node_modules/meteor/accounts-base/server_main.js") 1,968 ms (1)
I20221212-23:09:39.594(2)? | └─ app/app.js..............................................4,112 ms (1)
I20221212-23:09:39.594(2)? | └─ require("/startup/server/index.js")..................4,109 ms (1)
I20221212-23:09:39.594(2)? | └─ require("/startup/server/graphql.js").............3,525 ms (1)
I20221212-23:09:39.594(2)? | └─ require("/startup/server/api.js")..............3,003 ms (1)
I20221212-23:09:39.594(2)? | └─ require("/api/Companies/queries.js") 1,079 ms (1)
I20221212-23:09:39.595(2)? |
I20221212-23:09:39.595(2)? | Top leaves:
I20221212-23:09:39.716(2)? | require("/node_modules/apollo-server-express/dist/index.js").365 ms (2)
I20221212-23:09:39.717(2)? | require("/node_modules/meteor/accounts-password/node_modules/bcrypt/bcrypt.js").288 ms (1)
I20221212-23:09:39.717(2)? | require("/node_modules/meteor/oauth/pending_credentials.js").239 ms (1)
I20221212-23:09:39.717(2)? | require("/node_modules/@mui/icons-material/Yard.js").......236 ms (1)
I20221212-23:09:39.717(2)? | require("/node_modules/pdfkit/js/pdfkit.js")...............221 ms (1)
I20221212-23:09:39.718(2)? | require("/node_modules/aws-sdk/lib/aws.js")................178 ms (3)
I20221212-23:09:39.718(2)? | Npm.require("mongodb").....................................177 ms (1)
I20221212-23:09:39.718(2)? | other require("/startup/server/api.js")....................140 ms (1)
I20221212-23:09:39.718(2)? | other Load server bundles..................................135 ms (1)
I20221212-23:09:39.718(2)? | require("/node_modules/juice/index.js")....................126 ms (1)
I20221212-23:09:39.718(2)? |
I20221212-23:09:39.718(2)? | (#1) Total: 8,154 ms (Server startup)
I20221212-23:09:39.718(2)? |
=> Started your app.
=> App running at: http://localhost:3000/
We are in pursuit of removing some dependencies to reduce slug size…