diff --git a/devops/releases/lake-v1.0.0/docker-compose.yml b/devops/releases/lake-v1.0.0/docker-compose.yml new file mode 100644 index 00000000000..7a9b21fa4fa --- /dev/null +++ b/devops/releases/lake-v1.0.0/docker-compose.yml @@ -0,0 +1,86 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +version: "3" +services: + mysql: + image: mysql:8 + volumes: + - mysql-storage:/var/lib/mysql + restart: always + ports: + - 3306:3306 + environment: + MYSQL_ROOT_PASSWORD: admin + MYSQL_DATABASE: lake + MYSQL_USER: merico + MYSQL_PASSWORD: merico + TZ: UTC + command: --character-set-server=utf8mb4 + --collation-server=utf8mb4_bin + --skip-log-bin + + grafana: + image: devlake.docker.scarf.sh/apache/devlake-dashboard:v1.0.0 + ports: + - 3002:3000 + volumes: + - grafana-storage:/var/lib/grafana + environment: + GF_SERVER_ROOT_URL: "http://localhost:4000/grafana" + GF_USERS_DEFAULT_THEME: "light" + MYSQL_URL: mysql:3306 + MYSQL_DATABASE: lake + MYSQL_USER: merico + MYSQL_PASSWORD: merico + TZ: UTC + restart: always + depends_on: + - mysql + + devlake: + image: devlake.docker.scarf.sh/apache/devlake:v1.0.0 + ports: + - 8080:8080 + restart: always + volumes: + - devlake-log:/app/logs + env_file: + - ./.env + environment: + LOGGING_DIR: /app/logs + TZ: UTC + depends_on: + - mysql + + config-ui: + image: devlake.docker.scarf.sh/apache/devlake-config-ui:v1.0.0 + ports: + - 4000:4000 + env_file: + - ./.env + environment: + DEVLAKE_ENDPOINT: devlake:8080 + GRAFANA_ENDPOINT: grafana:3000 + TZ: UTC + #ADMIN_USER: devlake + #ADMIN_PASS: merico + depends_on: + - devlake + +volumes: + mysql-storage: + grafana-storage: + devlake-log: diff --git a/devops/releases/lake-v1.0.0/env.example b/devops/releases/lake-v1.0.0/env.example new file mode 100644 index 00000000000..55739f2c971 --- /dev/null +++ b/devops/releases/lake-v1.0.0/env.example @@ -0,0 +1,71 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############# +# Lake core # +############# + +# Lake plugin dir, absolute path or relative path +PLUGIN_DIR=bin/plugins + +# Lake Database Connection String +DB_URL=mysql://merico:merico@mysql:3306/lake?charset=utf8mb4&parseTime=True&loc=UTC +E2E_DB_URL=mysql://merico:merico@mysql:3306/lake_test?charset=utf8mb4&parseTime=True&loc=UTC +# Silent Error Warn Info +DB_LOGGING_LEVEL=Error + +# Lake REST API +PORT=8080 +MODE=release + +NOTIFICATION_ENDPOINT= +NOTIFICATION_SECRET= + +API_TIMEOUT=120s +API_RETRY=3 +API_REQUESTS_PER_HOUR=10000 +PIPELINE_MAX_PARALLEL=1 +# Debug Info Warn Error +LOGGING_LEVEL= +LOGGING_DIR=./logs +ENABLE_STACKTRACE=false +FORCE_MIGRATION=false + +########################## +# Sensitive information encryption key +########################## +ENCRYPTION_SECRET= + +########################## +# Security settings +########################## +# Set if skip verify and connect with out trusted certificate when use https +IN_SECURE_SKIP_VERIFY=false +# Forbid accessing sensity networks, CIDR form separated by comma: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 +ENDPOINT_CIDR_BLACKLIST= +# Do not follow redirection when requesting data source APIs +FORBID_REDIRECTION=false + +########################## +# Set SKIP_COMMIT_FILES to 'false' to enable file collection. Any other value or absence of this parameter will skip collection. +########################## +# SKIP_COMMIT_FILES=true + +########################## +# ENABLE_SUBTASKS_BY_DEFAULT: This environment variable is used to enable or disable the execution of subtasks. +# The format is as follows: plugin_name1:subtask_name1:enabled_value,plugin_name2:subtask_name2:enabled_value,plugin_name3:subtask_name3:enabled_value +########################## +# ENABLE_SUBTASKS_BY_DEFAULT="jira:collectIssueChangelogs:true,jira:extractIssueChangelogs:true,jira:convertIssueChangelogs:true,tapd:collectBugChangelogs:true,tapd:extractBugChangelogs:true,tapd:convertBugChangelogs:true,zentao:collectBugRepoCommits:true,zentao:extractBugRepoCommits:true,zentao:convertBugRepoCommits:true,zentao:collectStoryRepoCommits:true,zentao:extractStoryRepoCommits:true,zentao:convertStoryRepoCommits:true,zentao:collectTaskRepoCommits:true,zentao:extractTaskRepoCommits:true,zentao:convertTaskRepoCommits:true" \ No newline at end of file diff --git a/devops/releases/lake-v1.0.1/docker-compose.yml b/devops/releases/lake-v1.0.1/docker-compose.yml new file mode 100644 index 00000000000..f02194b5e44 --- /dev/null +++ b/devops/releases/lake-v1.0.1/docker-compose.yml @@ -0,0 +1,86 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +version: "3" +services: + mysql: + image: mysql:8 + volumes: + - mysql-storage:/var/lib/mysql + restart: always + ports: + - 3306:3306 + environment: + MYSQL_ROOT_PASSWORD: admin + MYSQL_DATABASE: lake + MYSQL_USER: merico + MYSQL_PASSWORD: merico + TZ: UTC + command: --character-set-server=utf8mb4 + --collation-server=utf8mb4_bin + --skip-log-bin + + grafana: + image: devlake.docker.scarf.sh/apache/devlake-dashboard:v1.0.1 + ports: + - 3002:3000 + volumes: + - grafana-storage:/var/lib/grafana + environment: + GF_SERVER_ROOT_URL: "http://localhost:4000/grafana" + GF_USERS_DEFAULT_THEME: "light" + MYSQL_URL: mysql:3306 + MYSQL_DATABASE: lake + MYSQL_USER: merico + MYSQL_PASSWORD: merico + TZ: UTC + restart: always + depends_on: + - mysql + + devlake: + image: devlake.docker.scarf.sh/apache/devlake:v1.0.1 + ports: + - 8080:8080 + restart: always + volumes: + - devlake-log:/app/logs + env_file: + - ./.env + environment: + LOGGING_DIR: /app/logs + TZ: UTC + depends_on: + - mysql + + config-ui: + image: devlake.docker.scarf.sh/apache/devlake-config-ui:v1.0.1 + ports: + - 4000:4000 + env_file: + - ./.env + environment: + DEVLAKE_ENDPOINT: devlake:8080 + GRAFANA_ENDPOINT: grafana:3000 + TZ: UTC + #ADMIN_USER: devlake + #ADMIN_PASS: merico + depends_on: + - devlake + +volumes: + mysql-storage: + grafana-storage: + devlake-log: diff --git a/devops/releases/lake-v1.0.1/env.example b/devops/releases/lake-v1.0.1/env.example new file mode 100644 index 00000000000..25d866ed916 --- /dev/null +++ b/devops/releases/lake-v1.0.1/env.example @@ -0,0 +1,76 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############# +# Lake core # +############# + +# Lake plugin dir, absolute path or relative path +PLUGIN_DIR=bin/plugins + +# Lake Database Connection String +DB_URL=mysql://merico:merico@mysql:3306/lake?charset=utf8mb4&parseTime=True&loc=UTC +E2E_DB_URL=mysql://merico:merico@mysql:3306/lake_test?charset=utf8mb4&parseTime=True&loc=UTC +# Silent Error Warn Info +DB_LOGGING_LEVEL=Error + +# Lake REST API +PORT=8080 +MODE=release + +NOTIFICATION_ENDPOINT= +NOTIFICATION_SECRET= + +API_TIMEOUT=120s +API_RETRY=3 +API_REQUESTS_PER_HOUR=10000 +PIPELINE_MAX_PARALLEL=1 +# Debug Info Warn Error +LOGGING_LEVEL= +LOGGING_DIR=./logs +ENABLE_STACKTRACE=false +FORCE_MIGRATION=false + +########################## +# Sensitive information encryption key +########################## +ENCRYPTION_SECRET= + +########################## +# Security settings +########################## +# Set if skip verify and connect with out trusted certificate when use https +IN_SECURE_SKIP_VERIFY=false +# Forbid accessing sensity networks, CIDR form separated by comma: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 +ENDPOINT_CIDR_BLACKLIST= +# Do not follow redirection when requesting data source APIs +FORBID_REDIRECTION=false + +########################## +# Set SKIP_COMMIT_FILES to 'false' to enable file collection. Any other value or absence of this parameter will skip collection. +########################## +# SKIP_COMMIT_FILES=true + +########################## +# ENABLE_SUBTASKS_BY_DEFAULT: This environment variable is used to enable or disable the execution of subtasks. +# The format is as follows: plugin_name1:subtask_name1:enabled_value,plugin_name2:subtask_name2:enabled_value,plugin_name3:subtask_name3:enabled_value +########################## +# ENABLE_SUBTASKS_BY_DEFAULT="jira:collectIssueChangelogs:true,jira:extractIssueChangelogs:true,jira:convertIssueChangelogs:true,tapd:collectBugChangelogs:true,tapd:extractBugChangelogs:true,tapd:convertBugChangelogs:true,zentao:collectBugRepoCommits:true,zentao:extractBugRepoCommits:true,zentao:convertBugRepoCommits:true,zentao:collectStoryRepoCommits:true,zentao:extractStoryRepoCommits:true,zentao:convertStoryRepoCommits:true,zentao:collectTaskRepoCommits:true,zentao:extractTaskRepoCommits:true,zentao:convertTaskRepoCommits:true" + +########################## +# Set JIRA_JQL_AUTO_FULL_REFRESH to 'true' to enable automatic full refresh of the Jira plugin when JQL changes +########################## +JIRA_JQL_AUTO_FULL_REFRESH=true \ No newline at end of file