-
Notifications
You must be signed in to change notification settings - Fork 0
/
angular11-mongo-project-as-code.yml
191 lines (171 loc) · 7.66 KB
/
angular11-mongo-project-as-code.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
#
# Standard DevOps project creation options.
#
# Pay close attention to parameters that require values unique
# to you, such as those for Git, Docker, and AWS.
#
# To use Git, Docker, and any provider, be sure to have created
# an account with each.
#
# For Git, before generating the project be sure to create the
# repository and designate as public.
#
project:
name: Angular11 Project
description: Sample Angular11 project
techstack:
name: Angular11 MongoDB
# To see the list of available tech stacks on a Harbormaster instance use command:
# harbormaster_cli stack_list --output pretty
model:
name: bowling-league-Sprint-1
# options: Unique name of an existing model, a URL to a model file or Git repo,
# or full/relative path to a model file.
#
# To see the list of supported model types use command:
# harbormaster_cli model_types_supported
#
# To see the list of available models on a Harbormaster instance use command:
# harbormaster_cli model_list --output pretty
#
# For JAR files and Git Repos with Java Files, include the root package names of the root package
# javaRootPackageNames:
# - com.freeport.bo
# primaryKeyPattern: _pojoName_Id # the pattern to look for when interrogating a POJO for a primary key field
# allowed values are a either a literal, ex: id OR
# POJOName with a suffix, ex: _pojoName_Id will handle accountId, customerId, etc...
#
# DevOps Project Options
#
options:
#
# resources: Apply your own resources (files) to a project generation session. The file name applied
# must be one that is part of the project generation for the selected tech stack.
#
# The name(s) applied here must have been previously published using something like...
# harbormaster_cli resource_publish ./some_path/Dockerfile my_resource_file_name GENERIC
#
# To see the list of available resources on a Harbormaster instance using command:
# harbormaster_cli resource_list --output pretty
resources:
available: myK8AccountCredentials
#
# CI/CD parameters
#
cicd:
platform: codeship # options: codeship, circleci, jfrog.pipelines
# jenkins, azure, aws, gitlab,
# bitbucket, github
AES key: # codeship project key; ex: XKyy2IDcSptIIvMY8KLMVMcxVs+ZK6AyNu1B4Wu1DPY=
ssh-fingerprint: xxxxxxxxxxxxxxxxx # required by CircleCI for SSH
#
# Application parameters
#
application:
name: angular8demo
description: Demo Angular8 project generated by Harbormaster
author: Dev Team
email: dev@harbormaster.ai
application logo URL: ./img/turnstone.biologics.png
company name: Turnstone Biologics
version: 0.0.1
#
# Docker parameters
#
docker:
inUse: true
userName: tylertravismya
password: 69cutlass
orgName: xxxxxxxxxx
repo: angular8demo
tag: latest
host: #empty uses docker hubd default
#
# Git repository parameters
#
git:
name: MyAngularGitHub # an arbitrary name, but for JFrog, this should be the name of the Git related integration
username: complexmathguy
password: 00Corvette!!
repository: myapp
tag: latest
host: github.com
#
# HashiCorp Terraform parameters
#
terraform:
inUse: true
provider: google # options: aws, google, azure, nutanix
region: us-east-1 # options: any cloud provider region
#
# AWS parameters
#
aws:
key-pair-name: xxxxxxxxxxxx
vpc: xxxxxxxxxxxxx
ec2-instance-type: t2.medium # options: any AWS instance type
access-key: ASSIGN__ON_CICD_PLATFORM_AS_ENV_VARS
secret-key: ASSIGN__ON_CICD_PLATFORM_AS_ENV_VARS
#
# Google parameters
#
google:
inUse: true
project: sharp-footing-218200 # assigned project name
region: us-central1 # options: https://cloud.google.com/compute/docs/regions-zones/
zone: a # options: a,b,c,d,f
userName: admin
password: 5UhfcIPAPsiPXklT # arbitrary here, not for security purposes
#
# Nutanix parameters
#
nutanix:
inUse: false
userName: xxxxxxxxxxxxxxxxxxxxxxxxx
password: xxxxxxxxxxxxxx
endpoint: xxx.xxx.xxx.xxx
insecure: true
port: xxxxx
clusterId: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
email: dev@harbormaster.ai
vmUserName: xxxxxxxxxxx
vmPassword: xxxxxxxxxxx
vmHost: xxx.xxx.xxx.3xxx
vmOS: linux # options linux, windows - windows not yet supported
#
# Kubernetes parameters: If not in use, and Terraform
# is in use, physical infrastructure
# will be provisioned on the provider
#
kubernetes:
inUse: true
host: 35.239.15.32
hostTarget: google # option: google, aws, azure, nutanix
exposeAsService: true
serviceType: LoadBalancer # options: LoadBalancer, NodePort, ClusterIP
useSessionAffinity: true
#
# Artifact repository for build dependencies and store build binaries
#
artifact-repo:
inUse: false
type: jfrog # options: nexus, jfrog
userName: xxxxxxx
password: xxxxxxxx
email: xxxx.xxxxxx@xxxxxxx.com
repoUrl: http://xxx.xxx.xxx.xxx:8081/repository/npm-public
#
# MongoDB parameters - defaults to a local accessible instance
#
# If Terraform is in use, will attempt to instantiate a MongoDB instance via Docker image,
# and use the instance IP address when binding to client
#
mongodb:
server address: localhost:27017
database name: angular7demo
search size: 10
default collection name: default_collection
auto-increment id name: _id
auto-increment seq name: seq
mongooseHost: http://localhost
mongoosePort: 4000