mirror of https://github.com/veops/cmdb.git
Remove package-lock.json and remove some compile warnings
This commit is contained in:
parent
50f894a01d
commit
5f2a0d1a7b
|
@ -17,8 +17,8 @@ def init_cache():
|
||||||
cis = CI.get_by(to_dict=False)
|
cis = CI.get_by(to_dict=False)
|
||||||
for ci in cis:
|
for ci in cis:
|
||||||
m = api.lib.cmdb.ci.CIManager()
|
m = api.lib.cmdb.ci.CIManager()
|
||||||
ci = m.get_ci_by_id_from_db(ci.id, need_children=False, use_master=False)
|
ci_dict = m.get_ci_by_id_from_db(ci.id, need_children=False, use_master=False)
|
||||||
if rd.get([ci.id]):
|
if rd.get([ci.id]):
|
||||||
return
|
return
|
||||||
rd.delete(ci.id)
|
rd.delete(ci.id)
|
||||||
rd.add({ci.id: json.dumps(ci)})
|
rd.add({ci.id: json.dumps(ci_dict)})
|
||||||
|
|
|
@ -1,29 +1,6 @@
|
||||||
version: '3.4'
|
version: '3.4'
|
||||||
|
|
||||||
services:
|
services:
|
||||||
cmdb-api:
|
|
||||||
build:
|
|
||||||
context: .
|
|
||||||
dockerfile: api/Dockerfile
|
|
||||||
image: cmdb-api:0.1
|
|
||||||
container_name: cmdb-api
|
|
||||||
command:
|
|
||||||
- /bin/bash
|
|
||||||
- -c
|
|
||||||
- |
|
|
||||||
cp api/settings.py.example api/settings.py
|
|
||||||
sed -i 's#{user}:{password}@127.0.0.1:3306/{db}#cmdb:123456@mysql:3306/cmdb#g' api/settings.py
|
|
||||||
sed -i 's/127.0.0.1/redis/g' api/settings.py
|
|
||||||
gunicorn --workers=3 autoapp:app -b 0.0.0.0:5000 -D
|
|
||||||
celery worker -A celery_worker.celery -E -Q cmdb_async --concurrency=1
|
|
||||||
depends_on:
|
|
||||||
- cmdb-db
|
|
||||||
- cmdb-cache
|
|
||||||
networks:
|
|
||||||
new:
|
|
||||||
aliases:
|
|
||||||
- cmdb-api
|
|
||||||
|
|
||||||
cmdb-db:
|
cmdb-db:
|
||||||
image: mysql:5.7
|
image: mysql:5.7
|
||||||
container_name: cmdb-db
|
container_name: cmdb-db
|
||||||
|
@ -49,6 +26,27 @@ services:
|
||||||
aliases:
|
aliases:
|
||||||
- redis
|
- redis
|
||||||
|
|
||||||
|
cmdb-api:
|
||||||
|
build:
|
||||||
|
context: .
|
||||||
|
dockerfile: api/Dockerfile
|
||||||
|
image: cmdb-api:0.1
|
||||||
|
container_name: cmdb-api
|
||||||
|
command:
|
||||||
|
- /bin/bash
|
||||||
|
- -c
|
||||||
|
- |
|
||||||
|
gunicorn --workers=3 autoapp:app -b 0.0.0.0:5000 -D
|
||||||
|
flask init-cache
|
||||||
|
celery worker -A celery_worker.celery -E -Q cmdb_async --concurrency=1
|
||||||
|
depends_on:
|
||||||
|
- cmdb-db
|
||||||
|
- cmdb-cache
|
||||||
|
networks:
|
||||||
|
new:
|
||||||
|
aliases:
|
||||||
|
- cmdb-api
|
||||||
|
|
||||||
cmdb-ui:
|
cmdb-ui:
|
||||||
build:
|
build:
|
||||||
context: ./ui
|
context: ./ui
|
||||||
|
@ -63,12 +61,10 @@ services:
|
||||||
volumes:
|
volumes:
|
||||||
- ./docs/nginx.cmdb.conf.example:/etc/nginx/conf.d/nginx.cmdb.conf.example
|
- ./docs/nginx.cmdb.conf.example:/etc/nginx/conf.d/nginx.cmdb.conf.example
|
||||||
command:
|
command:
|
||||||
- /bin/bash
|
- /bin/sh
|
||||||
- -c
|
- -c
|
||||||
- |
|
- |
|
||||||
envsubst '$$CMDB_API_HOST $$NGINX_PORT' < /etc/nginx/conf.d/nginx.cmdb.conf.example > /etc/nginx/conf.d/cmdb.conf
|
envsubst '$$CMDB_API_HOST $$NGINX_PORT' < /etc/nginx/conf.d/nginx.cmdb.conf.example > /etc/nginx/conf.d/cmdb.conf
|
||||||
rm -f /etc/nginx/conf.d/default.conf
|
|
||||||
curl http://cmdb-api:5000/api/v0.1/ci/flush
|
|
||||||
nginx -g 'daemon off;'
|
nginx -g 'daemon off;'
|
||||||
networks:
|
networks:
|
||||||
- new
|
- new
|
||||||
|
|
|
@ -6,13 +6,11 @@ COPY . /data/apps/cmdb-ui
|
||||||
|
|
||||||
WORKDIR /data/apps/cmdb-ui
|
WORKDIR /data/apps/cmdb-ui
|
||||||
|
|
||||||
RUN sed -i 's#http://127.0.0.1:5000##g' .env && yarn install && yarn build
|
RUN sed -i "s#http://127.0.0.1:5000##g" .env && yarn install && yarn build
|
||||||
|
|
||||||
|
|
||||||
FROM nginx:latest
|
FROM nginx:alpine
|
||||||
|
|
||||||
RUN apt-get update && apt-get install -y curl && apt-get clean
|
RUN mkdir /etc/nginx/html && rm -f /etc/nginx/conf.d/default.conf
|
||||||
|
|
||||||
RUN mkdir /etc/nginx/html
|
|
||||||
|
|
||||||
COPY --from=builder /data/apps/cmdb-ui/dist /etc/nginx/html/
|
COPY --from=builder /data/apps/cmdb-ui/dist /etc/nginx/html/
|
||||||
|
|
|
@ -2,9 +2,14 @@ module.exports = {
|
||||||
presets: [
|
presets: [
|
||||||
'@vue/app',
|
'@vue/app',
|
||||||
[
|
[
|
||||||
'@babel/preset-env',
|
"@babel/preset-env",
|
||||||
{
|
{
|
||||||
'useBuiltIns': 'entry'
|
"useBuiltIns": "usage", // "usage" | "entry" | false, defaults to false.
|
||||||
|
"corejs": "3.1.2",
|
||||||
|
"targets": {
|
||||||
|
"esmodules": true,
|
||||||
|
"ie": "11"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
]
|
]
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -12,15 +12,11 @@
|
||||||
"postinstall": "opencollective-postinstall"
|
"postinstall": "opencollective-postinstall"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@antv/data-set": "^0.10.1",
|
"@antv/data-set": "^0.10.2",
|
||||||
"@handsontable-pro/vue": "^3.1.1",
|
"ant-design-vue": "^1.4.2",
|
||||||
"@handsontable/vue": "^4.1.0",
|
|
||||||
"ant-design-vue": "^1.3.15",
|
|
||||||
"axios": "^0.19.0",
|
"axios": "^0.19.0",
|
||||||
"core-js": "^2.6.5",
|
"core-js": "^3.1.2",
|
||||||
"enquire.js": "^2.1.6",
|
"enquire.js": "^2.1.6",
|
||||||
"handsontable": "^7.1.1",
|
|
||||||
"handsontable-pro": "^6.2.3",
|
|
||||||
"js-cookie": "^2.2.0",
|
"js-cookie": "^2.2.0",
|
||||||
"json2csv": "^4.5.2",
|
"json2csv": "^4.5.2",
|
||||||
"lodash.get": "^4.4.2",
|
"lodash.get": "^4.4.2",
|
||||||
|
@ -38,33 +34,37 @@
|
||||||
"vue-router": "^3.0.1",
|
"vue-router": "^3.0.1",
|
||||||
"vue-svg-component-runtime": "^1.0.1",
|
"vue-svg-component-runtime": "^1.0.1",
|
||||||
"vuedraggable": "^2.23.0",
|
"vuedraggable": "^2.23.0",
|
||||||
"vuex": "^3.1.0",
|
"vuex": "^3.1.1",
|
||||||
"wangeditor": "^3.1.1",
|
"wangeditor": "^3.1.1",
|
||||||
"xlsx": "latest"
|
"xlsx": "latest",
|
||||||
|
"@handsontable-pro/vue": "^3.1.1",
|
||||||
|
"@handsontable/vue": "^4.1.1",
|
||||||
|
"handsontable": "^7.2.2",
|
||||||
|
"handsontable-pro": "^6.2.3"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@ant-design/colors": "^3.1.0",
|
"@ant-design/colors": "^3.2.1",
|
||||||
"@babel/polyfill": "^7.2.5",
|
"@vue/cli-plugin-babel": "^4.0.4",
|
||||||
"@vue/cli-plugin-babel": "^3.7.0",
|
"@vue/cli-plugin-eslint": "^4.0.4",
|
||||||
"@vue/cli-plugin-eslint": "^3.7.0",
|
"@vue/cli-plugin-router": "^4.0.4",
|
||||||
"@vue/cli-plugin-unit-jest": "^3.7.0",
|
"@vue/cli-plugin-unit-jest": "^4.0.4",
|
||||||
"@vue/cli-service": "^3.7.0",
|
"@vue/cli-plugin-vuex": "^4.0.4",
|
||||||
|
"@vue/cli-service": "^4.0.4",
|
||||||
"@vue/eslint-config-standard": "^4.0.0",
|
"@vue/eslint-config-standard": "^4.0.0",
|
||||||
"@vue/test-utils": "^1.0.0-beta.20",
|
"@vue/test-utils": "^1.0.0-beta.29",
|
||||||
"babel-core": "7.0.0-bridge.0",
|
|
||||||
"babel-eslint": "^10.0.1",
|
"babel-eslint": "^10.0.1",
|
||||||
"babel-jest": "^23.6.0",
|
"babel-plugin-import": "^1.12.2",
|
||||||
"babel-plugin-import": "^1.11.0",
|
"babel-plugin-transform-remove-console": "^6.9.4",
|
||||||
"eslint": "^5.8.0",
|
"eslint": "^5.16.0",
|
||||||
"eslint-plugin-html": "^5.0.0",
|
"eslint-plugin-html": "^5.0.0",
|
||||||
"eslint-plugin-vue": "^5.0.0",
|
"eslint-plugin-vue": "^5.2.3",
|
||||||
"less": "^3.8.1",
|
"less": "^3.0.4",
|
||||||
"less-loader": "^4.1.0",
|
"less-loader": "^5.0.0",
|
||||||
"opencollective": "^1.0.3",
|
"vue-template-compiler": "^2.6.10",
|
||||||
"opencollective-postinstall": "^2.0.2",
|
|
||||||
"vue-svg-icon-loader": "^2.1.1",
|
"vue-svg-icon-loader": "^2.1.1",
|
||||||
"vue-template-compiler": "^2.6.7",
|
"webpack-theme-color-replacer": "^1.2.17",
|
||||||
"webpack-theme-color-replacer": "^1.2.15"
|
"opencollective": "^1.0.3",
|
||||||
|
"opencollective-postinstall": "^2.0.2"
|
||||||
},
|
},
|
||||||
"eslintConfig": {
|
"eslintConfig": {
|
||||||
"root": true,
|
"root": true,
|
||||||
|
|
|
@ -16,27 +16,23 @@ export default {
|
||||||
props: { ciTypeAttrs: { type: Object, required: true } },
|
props: { ciTypeAttrs: { type: Object, required: true } },
|
||||||
data: function () {
|
data: function () {
|
||||||
return {
|
return {
|
||||||
root: 'test-hot',
|
root: 'test-hot'
|
||||||
dataTitle: []
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
hotSettings () {
|
hotSettings () {
|
||||||
const whiteColumn = []
|
const whiteColumn = []
|
||||||
const aliasList = []
|
const aliasList = []
|
||||||
const dataTitle = []
|
|
||||||
this.$props.ciTypeAttrs.attributes.forEach(item => {
|
this.$props.ciTypeAttrs.attributes.forEach(item => {
|
||||||
dataTitle.push(item.name)
|
|
||||||
aliasList.push(item.alias)
|
aliasList.push(item.alias)
|
||||||
whiteColumn.push('')
|
whiteColumn.push('')
|
||||||
})
|
})
|
||||||
this.dataTitle = dataTitle
|
|
||||||
const dt = {
|
const dt = {
|
||||||
data: [whiteColumn],
|
data: [whiteColumn],
|
||||||
startRows: 11,
|
startRows: 11,
|
||||||
startCols: 6,
|
startCols: 6,
|
||||||
minRows: 5,
|
minRows: 5,
|
||||||
minCols: 4,
|
minCols: 1,
|
||||||
maxRows: 90,
|
maxRows: 90,
|
||||||
maxCols: 90,
|
maxCols: 90,
|
||||||
rowHeaders: true,
|
rowHeaders: true,
|
||||||
|
@ -88,7 +84,7 @@ export default {
|
||||||
methods: {
|
methods: {
|
||||||
getDataList () {
|
getDataList () {
|
||||||
const data = this.$refs.HTable.$data.hotInstance.getData()
|
const data = this.$refs.HTable.$data.hotInstance.getData()
|
||||||
data.unshift(this.dataTitle)
|
data.unshift(this.$refs.HTable.$data.hotInstance.getColHeader())
|
||||||
return data
|
return data
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue