docker-YApi
docker-YApi copied to clipboard
想添加插件,怎么都不能添加
yarn run v1.22.4
$ NODE_ENV=production ykit pack -m
[error] ./~/swagger-client/lib/http.js
Module parse failed: /yapi/vendors/node_modules/swagger-client/lib/http.js Unexpected token (41:6)
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected token (41:6)
at Parser.pp$4.raise (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:2221:15)
at Parser.pp.unexpected (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:603:10)
at Parser.pp.semicolon (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:581:61)
at Parser.pp$1.parseExpressionStatement (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:966:10)
at Parser.pp$1.parseStatement (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:730:24)
at Parser.pp$1.parseTopLevel (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:638:25)
at Parser.parse (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:516:17)
at Object.parse (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:3098:39)
at Parser.parse (/yapi/vendors/node_modules/ykit/node_modules/webpack/lib/Parser.js:902:15)
at NormalModule.
[error] ./~/swagger-client/lib/resolver.js Module parse failed: /yapi/vendors/node_modules/swagger-client/lib/resolver.js Unexpected token (123:38) You may need an appropriate loader to handle this file type. SyntaxError: Unexpected token (123:38) at Parser.pp$4.raise (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:2221:15) at Parser.pp.unexpected (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:603:10) at Parser.pp.expect (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:597:28) at Parser.pp$3.parseMaybeConditional (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1626:12) at Parser.pp$3.parseMaybeAssign (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1597:21) at Parser.pp$3.parseExprList (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:2165:22) at Parser.pp$3.parseSubscripts (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1741:35) at Parser.pp$3.parseExprSubscripts (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1718:17) at Parser.pp$3.parseMaybeUnary (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1692:19) at Parser.pp$3.parseExprOps (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1637:21) at Parser.pp$3.parseMaybeConditional (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1620:21) at Parser.pp$3.parseMaybeAssign (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1597:21) at Parser.pp$3.parseExpression (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1573:21) at Parser.pp$1.parseReturnStatement (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:839:33) at Parser.pp$1.parseStatement (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:699:34) at Parser.pp$1.parseBlock (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:981:25) @ ./~/swagger-client/lib/index.js 14:40-61
[error] ./~/swagger-client/lib/subtree-resolver/index.js
Module parse failed: /yapi/vendors/node_modules/swagger-client/lib/subtree-resolver/index.js Unexpected token (20:6)
You may need an appropriate loader to handle this file type.
SyntaxError: Unexpected token (20:6)
at Parser.pp$4.raise (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:2221:15)
at Parser.pp.unexpected (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:603:10)
at Parser.pp.semicolon (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:581:61)
at Parser.pp$1.parseExpressionStatement (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:966:10)
at Parser.pp$1.parseStatement (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:730:24)
at Parser.pp$1.parseTopLevel (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:638:25)
at Parser.parse (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:516:17)
at Object.parse (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:3098:39)
at Parser.parse (/yapi/vendors/node_modules/ykit/node_modules/webpack/lib/Parser.js:902:15)
at NormalModule.
[error] ./~/swagger-client/~/buffer/index.js Module parse failed: /yapi/vendors/node_modules/swagger-client/node_modules/buffer/index.js Unexpected token (1216:24) You may need an appropriate loader to handle this file type. SyntaxError: Unexpected token (1216:24) at Parser.pp$4.raise (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:2221:15) at Parser.pp.unexpected (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:603:10) at Parser.pp$3.parseExprAtom (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1822:12) at Parser.pp$3.parseExprSubscripts (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1715:21) at Parser.pp$3.parseMaybeUnary (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1692:19) at Parser.pp$3.parseExprOp (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1656:43) at Parser.pp$3.parseExprOp (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1658:21) at Parser.pp$3.parseExprOp (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1656:26) at Parser.pp$3.parseExprOps (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1639:17) at Parser.pp$3.parseMaybeConditional (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1620:21) at Parser.pp$3.parseMaybeAssign (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1597:21) at Parser.pp$1.parseVar (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:1034:28) at Parser.pp$1.parseVarStatement (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:917:10) at Parser.pp$1.parseStatement (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:706:19) at Parser.pp$1.parseBlock (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:981:25) at Parser.pp$3.parseFunctionBody (/yapi/vendors/node_modules/ykit/node_modules/acorn/dist/acorn.js:2105:24) @ ./~/swagger-client/lib/execute/oas3/style-serializer.js 9:4-21
[error] [email protected] from UglifyJs SyntaxError: Name expected [../~/swagger-client/lib/commonjs.js:3,0]
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
环境变量.env配置如下 YAPI_ADMIN_ACCOUNT=xxx YAPI_ADMIN_PASSWORD=xxx YAPI_CLOSE_REGISTER=false YAPI_NPM_REGISTRY=https://registry.npm.taobao.org
YAPI_DB_SERVERNAME=xxx YAPI_DB_PORT=xx YAPI_DB_DATABASE=xxx YAPI_DB_USER=xxx YAPI_DB_PASS=xxx YAPI_DB_AUTH_SOURCE=xx
YAPI_MAIL_ENABLE=false YAPI_LDAP_LOGIN_ENABLE=false YAPI_PLUGINS=[{ "name": "interface-oauth2-token","options":{} }, { "name": "export-docx-data","options":{} }]
docker-compose.yml 内容如下 version: '3.8'
services: yapi-web: image: jayfong/yapi:latest container_name: yapi-web ports: - 40001:3000 env_file: - .env volumes: - ./my-yapi:/my-yapi restart: unless-stopped
内存使用信息
同样问题,使用得环境变量配置, 而且 docker-compose restart 还是会读取旧得配置信, 新添加得不生效。 另外,docker 容器如何清理/yapi/vendors/node_modules。 挂载出来貌似不太理想,也是失败
官方的ykit.config.js脚本配置有问题, 可以参考https://github.com/YMFE/yapi/issues/2109 进行解决