Skip to content

ci 支持 软删除 #156

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 385 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
385 commits
Select commit Hold shift + click to select a range
2ba6a16
support JSON type
pycook Dec 23, 2019
945f90e
disable eslint warning
pycook Dec 24, 2019
89ae89a
[fix] validate attribute is required
pycook Dec 24, 2019
aec8bad
[fix] security alerts
pycook Dec 25, 2019
d43b827
[fix] fuzzy search
pycook Dec 25, 2019
33dce2f
Update README.md
pycook Dec 31, 2019
4b21bcc
add Readme of English
Dec 31, 2019
a6d7699
Merge pull request #24 from fxiang21/master
pycook Dec 31, 2019
b606282
Update README.md
pycook Dec 31, 2019
95ccee0
update README
pycook Dec 31, 2019
4a18698
update README
pycook Dec 31, 2019
f2fdb29
api docs update
pycook Jan 6, 2020
17392be
api docs update
pycook Jan 6, 2020
68390ec
[fix] delete CIType's attribute
pycook Jan 14, 2020
04a66eb
flush cache when delete attribute
pycook Jan 15, 2020
3130d94
[fix] cycle import
pycook Jan 15, 2020
745c43d
Merge pull request #1 from pycook/master
OhBonsai Jan 17, 2020
105327b
test: add basic test code and attribute create api test case
OhBonsai Jan 17, 2020
fce2b68
Merge remote-tracking branch 'origin/master'
OhBonsai Jan 17, 2020
c74f85c
Merge pull request #26 from OhBonsai/master
pycook Jan 17, 2020
23319c7
/ci_types/<int:type_id>/attributes/transfer and /ci_types/<int:type_i…
pycook Jan 19, 2020
5ab0e7e
fix drag group and attrs
Jan 19, 2020
1129ac9
Merge pull request #28 from shaohaojiecoder/master
pycook Jan 19, 2020
7c79066
Merge branch 'master' of https://github.com/pycook/cmdb
pycook Jan 19, 2020
bce422f
fix: update attribute group without name params will fail. #tests/tes…
OhBonsai Feb 4, 2020
40f1ef8
test: add ci_type test cases
OhBonsai Feb 4, 2020
6c5ee3f
Merge pull request #2 from pycook/master
OhBonsai Feb 4, 2020
fc85ba2
Merge pull request #29 from OhBonsai/master
pycook Feb 4, 2020
db52b28
fix jwt decode
pycook Feb 6, 2020
07814b8
add basic
shaohaojiecoder Feb 7, 2020
ed81c3f
Define display fields
pycook Feb 8, 2020
f22a5c3
Define display fields
pycook Feb 8, 2020
bd82a0e
add some
shaohaojiecoder Feb 8, 2020
b3a058f
add something
shaohaojiecoder Feb 9, 2020
c14fe23
add i18n basic structure
shaohaojiecoder Feb 9, 2020
a4e5178
fix meta title
shaohaojiecoder Feb 9, 2020
405b0af
Merge branch 'develop' into i18n
pycook Feb 11, 2020
0f2baa1
Merge pull request #31 from shaohaojiecoder/i18n
pycook Feb 11, 2020
740e4c6
i18n
pycook Feb 15, 2020
f4879d2
fix: recycle import by celery task
OhBonsai Feb 16, 2020
43dba7f
Merge pull request #32 from OhBonsai/develop
pycook Feb 16, 2020
5ce6c93
fix local storage for defalut lang
shaohaojiecoder Feb 16, 2020
036e3ad
modeling i18n
pycook Feb 16, 2020
136853d
Merge pull request #33 from shaohaojiecoder/i18n
pycook Feb 16, 2020
9e78955
ACL i18n
pycook Feb 16, 2020
bc72e58
auth: add user in flask.g when auth by jwt
OhBonsai Feb 16, 2020
5a3e558
model: allow origin and ticket_id nullable in OperationRecord
OhBonsai Feb 16, 2020
64045c1
test: add some test cases
OhBonsai Feb 16, 2020
1ba3e6a
add a log pic
shaohaojiecoder Feb 16, 2020
bbf6138
Merge branch 'develop' into i18n
shaohaojiecoder Feb 16, 2020
b05ae0d
Merge pull request #34 from OhBonsai/develop
pycook Feb 16, 2020
b5c2156
Merge pull request #35 from shaohaojiecoder/i18n
pycook Feb 16, 2020
10610bd
logo left justify
pycook Feb 16, 2020
cd5448c
test: add ci and ci relation crud test cases
OhBonsai Feb 18, 2020
21b2cc1
The resource view is made into a two-level menu
pycook Feb 21, 2020
3ac50e7
lint
pycook Feb 21, 2020
3680a46
Remove Chinese comments
pycook Feb 21, 2020
9eaca4d
add library future
pycook Feb 21, 2020
5dc2f89
fix i18n
pycook Feb 23, 2020
69d6b40
/ redirect to /relation_views
pycook Feb 23, 2020
2303074
version 2.1 and update readme
pycook Feb 23, 2020
d425b45
Merge pull request #36 from OhBonsai/develop
pycook Feb 23, 2020
1521a71
alter table c_preference_relation_views column name varchar(64)
pycook Feb 23, 2020
26abad1
Merge branch 'develop' of https://github.com/pycook/cmdb into develop
pycook Feb 23, 2020
194a225
fix case sensitive of ES search
pycook Feb 28, 2020
ca75c7d
Change the requirements to support python3.8
Mar 7, 2020
7154426
Change Pipfile
Mar 7, 2020
21d8673
Merge pull request #38 from AngrygrayWolf/dev
pycook Mar 7, 2020
3539b12
chore: use wait script to hang api before cache/db/es started
OhBonsai Mar 10, 2020
09e4a51
Merge pull request #40 from OhBonsai/develop
pycook Mar 10, 2020
e720b7a
Merge branch 'develop' of https://github.com/pycook/cmdb into develop
pycook Mar 10, 2020
2cce2d5
Fix: permission management
pycook Mar 13, 2020
a5b4fbd
Bump acorn from 5.7.3 to 5.7.4 in /cmdb-ui
dependabot[bot] Mar 14, 2020
f49cad7
Merge pull request #41 from pycook/dependabot/npm_and_yarn/cmdb-ui/ac…
pycook Mar 15, 2020
bebdb61
update deps
pycook Mar 22, 2020
9e803ae
Bump yarn from 1.21.1 to 1.22.0 in /cmdb-ui
dependabot[bot] Mar 22, 2020
2a0ed72
fix: delete attribute
pycook Mar 23, 2020
f4079e9
Merge pull request #42 from pycook/dependabot/npm_and_yarn/cmdb-ui/ya…
pycook Mar 26, 2020
764d2fa
add .eslintrc.js
pycook Mar 26, 2020
c31be0f
UI: batch update relation
pycook Apr 1, 2020
036e1d2
auth with ldap
pycook Apr 1, 2020
5b38385
release version 2.1
pycook Apr 1, 2020
75c48a0
Fix: spelling mistakes
pycook Apr 1, 2020
8348f8e
Fix the judgment of app admin
pycook Apr 7, 2020
5191d6e
Merge branch 'master' of https://github.com/pycook/cmdb
pycook Apr 7, 2020
29fa17a
update readme
pycook Apr 10, 2020
43ad3df
release version 2.1
pycook Apr 1, 2020
f5671c2
Fix: spelling mistakes
pycook Apr 1, 2020
87c6554
update readme
pycook Apr 10, 2020
ae8d487
Readme is in Chinese by default
pycook May 28, 2020
764f6a0
fix merge conflict
pycook May 28, 2020
6d3611b
fix(sso login): sso login redirect
lovvvve Jun 1, 2020
c285606
fix(sso login): sso login redirect
lovvvve Jun 1, 2020
ab70b2a
Merge pull request #48 from lovvvve/master
pycook Jun 1, 2020
37c5e31
Bump websocket-extensions from 0.1.3 to 0.1.4 in /cmdb-ui
dependabot[bot] Jun 7, 2020
619f47a
Merge pull request #49 from pycook/dependabot/npm_and_yarn/cmdb-ui/we…
pycook Jun 8, 2020
b2578b6
add command: add-user | del-user
pycook Jun 11, 2020
9b9799f
Bump lodash from 4.17.14 to 4.17.19 in /cmdb-ui
dependabot[bot] Jul 19, 2020
7c1c309
Merge pull request #51 from pycook/dependabot/npm_and_yarn/cmdb-ui/lo…
pycook Jul 21, 2020
7021480
Bump elliptic from 6.4.1 to 6.5.3 in /cmdb-ui
dependabot[bot] Aug 1, 2020
9669ad0
Bump quill from 1.3.6 to 1.3.7 in /cmdb-ui
dependabot[bot] Sep 4, 2020
3eb35f5
Bump handlebars from 4.4.5 to 4.7.6 in /cmdb-ui
dependabot[bot] Sep 10, 2020
578da08
Bump http-proxy from 1.17.0 to 1.18.1 in /cmdb-ui
dependabot[bot] Sep 11, 2020
d9d5f8f
Merge pull request #56 from pycook/dependabot/npm_and_yarn/cmdb-ui/ht…
pycook Nov 22, 2020
ef3e6bc
Merge pull request #55 from pycook/dependabot/npm_and_yarn/cmdb-ui/ha…
pycook Nov 22, 2020
04e249f
Bump dot-prop from 4.2.0 to 4.2.1 in /cmdb-ui
dependabot[bot] Nov 22, 2020
5abafed
Merge pull request #54 from pycook/dependabot/npm_and_yarn/cmdb-ui/qu…
pycook Nov 22, 2020
bc94d03
Merge pull request #52 from pycook/dependabot/npm_and_yarn/cmdb-ui/el…
pycook Nov 22, 2020
1432131
Merge pull request #59 from pycook/dependabot/npm_and_yarn/cmdb-ui/do…
pycook Nov 22, 2020
7fe2bdc
Create codeql-analysis.yml
pycook Nov 22, 2020
d6af4af
upgrade ui packages
pycook Nov 22, 2020
f1fc66b
Fix github security
pycook Nov 22, 2020
4d000d9
yarn.lock update
pycook Nov 22, 2020
029c123
delay render
shaohaojiecoder Dec 13, 2020
e629abe
remove weeds
shaohaojiecoder Dec 13, 2020
afbdbe4
Merge pull request #65 from shaohaojiecoder/stable
pycook Dec 14, 2020
d857157
Update ci.py
lovvvve Jan 28, 2021
0d8b41b
Update value.py
lovvvve Jan 28, 2021
cfcb092
Update value.py
lovvvve Jan 28, 2021
9268da2
Update value.py
lovvvve Jan 28, 2021
a7debc1
Update ci.py
lovvvve Jan 28, 2021
3cf234d
Update value.py
lovvvve Jan 28, 2021
158de4b
Merge pull request #69 from lovvvve/patch-1
pycook Jan 28, 2021
8e57879
Update ci.py
x-7 Apr 21, 2021
dbf44a0
Merge pull request #77 from x-7/x-7-patch-1
pycook Apr 22, 2021
51e4b5d
fix: 🐛 db search
lovvvve Nov 10, 2021
f57ff80
Merge pull request #90 from lovvvve/patch-2
pycook Nov 10, 2021
98cc853
前后端全面升级
pycook Jul 10, 2023
7ec6775
友链Spug
pycook Jul 10, 2023
77d8967
前后端全面升级
pycook Jul 10, 2023
b93afc1
docker-compose is ok
pycook Jul 11, 2023
a386de3
docker-compose is ok
pycook Jul 11, 2023
044f95c
docker-compose 构建后的默认账号密码
pycook Jul 11, 2023
9a40246
Update README.md
pycook Jul 12, 2023
576d2e3
Update README.md
pycook Jul 12, 2023
939d9dc
md format
pycook Jul 12, 2023
97aa2e0
remove .gitattributes
pycook Jul 12, 2023
e6290e4
update docker-compose
pycook Jul 12, 2023
0d04ad7
update requirements
pycook Jul 12, 2023
fc77241
add qrcode for gzh
ivonGwy Jul 12, 2023
fbb4fcc
Merge pull request #113 from veops/doc
pycook Jul 12, 2023
93e2483
change image size
ivonGwy Jul 12, 2023
2292756
Merge pull request #114 from veops/doc
pycook Jul 12, 2023
4112bcf
change screenshot image
ivonGwy Jul 12, 2023
f070948
Merge pull request #115 from veops/doc
pycook Jul 12, 2023
f10eeb8
update README
pycook Jul 13, 2023
f98fd24
Update click_cmdb.py
lovvvve Jul 13, 2023
fcea4dc
Merge pull request #116 from lovvvve/patch-3
pycook Jul 13, 2023
4d16e9e
Update click_cmdb.py
lovvvve Jul 13, 2023
c50a69d
Merge pull request #117 from lovvvve/patch-4
pycook Jul 13, 2023
e86e5ad
PyJWT==2.4.0
pycook Jul 13, 2023
339a7b8
acl 前端
wang-liang0615 Jul 14, 2023
91e0e07
删除usedfc
wang-liang0615 Jul 14, 2023
a04bdc2
删除usedfc
wang-liang0615 Jul 14, 2023
a9db428
Merge pull request #118 from veops/dev_ui
pycook Jul 14, 2023
afb6ade
update local.md
pycook Jul 17, 2023
652a5c7
模型属性 is_index
wang-liang0615 Jul 17, 2023
89fa5f2
Merge branch 'master' of github.com:veops/cmdb into dev_ui
wang-liang0615 Jul 17, 2023
5b9fe15
Merge pull request #119 from veops/dev_ui
pycook Jul 17, 2023
2e537d3
acl 样式升级
wang-liang0615 Jul 18, 2023
1fef160
删除不必要文件
wang-liang0615 Jul 18, 2023
d164d88
Merge branch 'master' of github.com:veops/cmdb into dev_ui
wang-liang0615 Jul 18, 2023
b59e1af
编译 acl
wang-liang0615 Jul 19, 2023
9552892
ops table getVxetableRef
wang-liang0615 Jul 19, 2023
1c6be9e
format
wang-liang0615 Jul 19, 2023
e5addab
删除fullscreen相关代码
wang-liang0615 Jul 19, 2023
76f0747
update cmdb_api.md
pycook Jul 19, 2023
ec97fa8
fix(ci_type_group_manager): fix resources issues
Jul 19, 2023
cf62300
清理空间
pycook Jul 19, 2023
8d95f8d
角色授权
wang-liang0615 Jul 19, 2023
985f67e
lint
pycook Jul 19, 2023
16cd34e
update readme
pycook Jul 20, 2023
23692ad
update readme
pycook Jul 20, 2023
65000f8
更新架构图
pycook Jul 20, 2023
130b68c
fix currentValueType
wang-liang0615 Jul 20, 2023
03bac86
Merge pull request #127 from veops/dev_ui
pycook Jul 20, 2023
38af863
fix docker-compose
pycook Jul 20, 2023
63af79e
Merge branch 'master' of github.com:veops/cmdb
pycook Jul 20, 2023
fb904b0
禁止删除唯一标识的属性
pycook Jul 21, 2023
52574c6
废弃3个表: c_value_datetime c_value_floats c_value_integers, time类型属性值增…
pycook Jul 24, 2023
cce0649
style 新建属性行错乱
wang-liang0615 Jul 25, 2023
0655b0e
add command cmdb-index-table-upgrade
pycook Jul 25, 2023
64aea42
授权高亮提示
wang-liang0615 Jul 25, 2023
e52f201
Merge branch 'master' of github.com:veops/cmdb into dev_ui
wang-liang0615 Jul 25, 2023
77bc850
Merge pull request #129 from veops/dev_ui
pycook Jul 25, 2023
78b521f
Bump certifi from 2023.5.7 to 2023.7.22 in /cmdb-api
dependabot[bot] Jul 25, 2023
0bb4f63
fix acl change page size
wang-liang0615 Jul 27, 2023
be50f50
acl
wang-liang0615 Jul 27, 2023
a88c9cf
common-setting
wang-liang0615 Jul 27, 2023
b0620b0
Merge pull request #131 from veops/dev_ui
pycook Jul 28, 2023
536daa6
fix delete ci_type
pycook Jul 31, 2023
044b820
Merge branch 'master' of github.com:veops/cmdb
pycook Jul 31, 2023
d986bc3
删除角色相关
wang-liang0615 Jul 31, 2023
0158636
Merge pull request #132 from veops/dev_ui
pycook Jul 31, 2023
4211bbc
Merge pull request #130 from veops/dependabot/pip/cmdb-api/certifi-20…
pycook Aug 1, 2023
404ec97
fix dependabot alerts
pycook Aug 1, 2023
ac6e3a0
fix dependabot alerts
pycook Aug 1, 2023
fc133f2
Merge branch 'master' of github.com:veops/cmdb
pycook Aug 1, 2023
b0494ad
Bump pillow from 9.2.0 to 9.3.0 in /cmdb-api
dependabot[bot] Aug 1, 2023
6c3e3f9
fix: remove pandas
Aug 1, 2023
17c5d45
Merge pull request #135 from simontigers/remove_pandas
pycook Aug 1, 2023
6c4a5f2
Merge pull request #134 from veops/dependabot/pip/cmdb-api/pillow-9.3.0
pycook Aug 1, 2023
eb7d52c
fix ldap login
lovvvve Aug 1, 2023
8de5481
fix(trigger): session invalid issue
Aug 2, 2023
9953b2f
Merge pull request #139 from EvanSung/fix-post-acltrigger-session-inv…
pycook Aug 2, 2023
d891d73
ci 批量更新和删除的异步处理
wang-liang0615 Aug 3, 2023
bc653ef
Merge branch 'master' of github.com:veops/cmdb into dev_ui
wang-liang0615 Aug 3, 2023
ef2d381
Merge pull request #142 from veops/dev_ui
pycook Aug 4, 2023
16d6b40
Merge pull request #138 from lovvvve/fix_ldap
pycook Aug 4, 2023
9bbbcbe
upgrade flask to 2.3.2 and replace g.user with current_user
pycook Aug 6, 2023
3df51bb
fix preferenceList=>attrList
wang-liang0615 Aug 8, 2023
2fd706b
Merge branch 'master' of github.com:veops/cmdb into dev_ui
wang-liang0615 Aug 8, 2023
7a9fd4f
Merge pull request #144 from veops/dev_ui
pycook Aug 8, 2023
e066668
upgrade celery
pycook Aug 8, 2023
313fc80
Merge branch 'master' of github.com:veops/cmdb
pycook Aug 8, 2023
f75a85b
fix celery config
pycook Aug 8, 2023
e2b1cb3
optimize(auth): auth request json
EvanSung Aug 10, 2023
4f9b581
Merge pull request #145 from EvanSung/optimize_20230810_auth_require
pycook Aug 10, 2023
2679214
style: format common setting
simontigers Aug 10, 2023
95e8f9d
fix: remove unused column
simontigers Aug 10, 2023
9cbf133
Merge pull request #146 from simontigers/common_setting_format
pycook Aug 10, 2023
f11aadf
fix: remove useless
simontigers Aug 10, 2023
ea762e3
Merge pull request #147 from simontigers/common_setting_format
pycook Aug 10, 2023
2125f02
fix: default arg value
simontigers Aug 10, 2023
b365eb2
增加密码明文传输
wang-liang0615 Aug 10, 2023
8b26761
Merge branch 'master' of github.com:veops/cmdb into dev_ui
wang-liang0615 Aug 10, 2023
b5a2af7
refactor(fe): reduce the width of resource mgt table
EvanSung Aug 10, 2023
3a23397
Merge pull request #149 from veops/dev_ui
pycook Aug 10, 2023
432de5e
Merge pull request #148 from simontigers/common_setting_format
pycook Aug 10, 2023
cdd5e4d
Merge pull request #150 from EvanSung/optimize_20230810_acl_resource_fe
wang-liang0615 Aug 10, 2023
4ad1b52
update gitattributes
pycook Aug 15, 2023
1137127
后台管理-模型关联 关系删除&&筛选
wang-liang0615 Aug 15, 2023
ea59c0d
属性库
wang-liang0615 Aug 15, 2023
439e25d
属性库
wang-liang0615 Aug 15, 2023
f67e196
属性库
wang-liang0615 Aug 15, 2023
1e16dc5
属性库
wang-liang0615 Aug 15, 2023
315a578
Merge pull request #152 from veops/dev_ui
wang-liang0615 Aug 15, 2023
ab093d2
[update] delete roles, users, attributes
pycook Aug 15, 2023
bfdd7b6
Merge branch 'master' of github.com:veops/cmdb
pycook Aug 15, 2023
60a445b
fix: import_user_from_acl
simontigers Aug 15, 2023
9fbcb28
Merge pull request #153 from simontigers/common_setting_format
pycook Aug 15, 2023
a74a2c5
fix: init-import-user-from-acl
simontigers Aug 15, 2023
3a03695
Merge pull request #154 from simontigers/common_setting_format
pycook Aug 15, 2023
f28af51
delete user
wang-liang0615 Aug 16, 2023
2caffc2
Merge branch 'master' of github.com:veops/cmdb into dev_ui
wang-liang0615 Aug 16, 2023
b33ae16
Delete user without soft delete
pycook Aug 16, 2023
6dc12bb
Merge branch 'master' of github.com:veops/cmdb
pycook Aug 16, 2023
f158c7e
Merge pull request #155 from veops/dev_ui
pycook Aug 16, 2023
d322462
fix MyJSONEncoder
pycook Aug 16, 2023
bbd74b0
ci 支持 软删除
lovvvve Aug 17, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.vue linguist-language=python
67 changes: 67 additions & 0 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# For most projects, this workflow file will not need changing; you simply need
# to commit it to your repository.
#
# You may wish to alter this file to override the set of languages analyzed,
# or to provide custom queries or build logic.
#
# ******** NOTE ********
# We have attempted to detect the languages in your repository. Please check
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"

on:
push:
branches: [ master ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ master ]
schedule:
- cron: '20 3 * * 2'

jobs:
analyze:
name: Analyze
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
language: [ 'python' ]
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ]
# Learn more:
# https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed

steps:
- name: Checkout repository
uses: actions/checkout@v2

# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v1
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main

# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v1

# ℹ️ Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl

# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language

#- run: |
# make bootstrap
# make release

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v1
87 changes: 71 additions & 16 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,21 +1,76 @@
*~
*.pyc
.idea
data
logs/*
*.sql
test/*
tools/*
cmdb_agent/*
.vscode
migrates
config.cfg
*.log
*_packed.js
*_packed.css
*.orig
*.zip
*.swp
config.cfg
*.tar.gz
core/special.py
lib/special
lib/audit*
templates/*audit*
codeLin*
lib/spec_*
nohup.out
.DS_Store
*.py[cod]

# C extensions
*.so

# Packages
*.egg
*.egg-info
build
eggs
parts
bin
var
sdist
develop-eggs
.installed.cfg
#lib
#lib64
Pipfile.lock

# Installer logs
pip-log.txt

# Unit test / coverage reports
.coverage
.tox
nosetests.xml
.pytest_cache
cmdb-api/test-output

# Translations
*.mo

# Mr Developer
.mr.developer.cfg
.project
.pydevproject

# Complexity
output/*.html
output/*/index.html

# Sphinx
docs/_build

# Virtualenvs
env/


# Configuration
settings.py

# Development database
*.db

# UI
cmdb-ui/node_modules
cmdb-ui/dist

# Log files
cmdb-ui/npm-debug.log*
cmdb-ui/yarn-debug.log*
cmdb-ui/yarn-error.log*
cmdb-ui/package-lock.json
48 changes: 48 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# ================================= UI ================================
FROM node:16.0.0-alpine AS builder

LABEL description="cmdb-ui"

COPY cmdb-ui /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


FROM nginx:alpine AS cmdb-ui

RUN mkdir /etc/nginx/html && rm -f /etc/nginx/conf.d/default.conf

COPY --from=builder /data/apps/cmdb-ui/dist /etc/nginx/html/


# ================================= API ================================
FROM python:3.8-alpine AS cmdb-api

LABEL description="Python3.8,cmdb"

COPY cmdb-api /data/apps/cmdb

WORKDIR /data/apps/cmdb

RUN apk add --no-cache tzdata gcc musl-dev libffi-dev openldap-dev python3-dev jpeg-dev zlib-dev build-base

ENV TZ=Asia/Shanghai

RUN pip install --no-cache-dir -r requirements.txt \
&& cp ./settings.example.py settings.py \
&& sed -i "s#{user}:{password}@127.0.0.1:3306/{db}#cmdb:123456@mysql:3306/cmdb#g" settings.py \
&& sed -i "s#redis://127.0.0.1#redis://redis#g" settings.py \
&& sed -i 's#CACHE_REDIS_HOST = "127.0.0.1"#CACHE_REDIS_HOST = "redis"#g' settings.py

ADD https://github.com/ufoscout/docker-compose-wait/releases/download/2.7.3/wait /wait
RUN chmod +x /wait

CMD ["bash", "-c", "flask run"]


# ================================= Search ================================
FROM docker.elastic.co/elasticsearch/elasticsearch:7.4.2 AS cmdb-search

RUN yes | ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.4.2/elasticsearch-analysis-ik-7.4.2.zip
Loading