Skip to content

Commit

Permalink
wp
Browse files Browse the repository at this point in the history
  • Loading branch information
claudiuvlasceanu committed Feb 2, 2023
1 parent 15bda2b commit 424e686
Show file tree
Hide file tree
Showing 1,836 changed files with 522,364 additions and 14 deletions.
66 changes: 66 additions & 0 deletions .codeclimate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
version: "2"

checks:
method-lines:
config:
threshold: 40
similar-code:
enabled: false
complex-logic:
config:
threshold: 10
method-complexity:
config:
threshold: 10

plugins:
tslint:
enabled: true
markdownlint:
enabled: false
csslint:
enabled: true
similar-code:
enabled: false

exclude_patterns:
# Non Code Folders
- ".docker/"
- ".github/"
- ".gitops/"
- ".settings/"
- "infrastructure/"
- "splunk-dash-board/"
- "tools/"

# Backend File Specific Excludes
- "src/backend/oracle-data-api/src/test"
- "src/backend/TrafficCourts/Test/"
- "src/backend/TrafficCourts/TrafficCourts.Arc.Dispute.Client.Test/"
- "src/backend/TrafficCourts/TrafficCourts.Common.Test/"
- "src/backend/TrafficCourts/TrafficCourts.Messaging.Test/"
- "src/backend/TrafficCourts/TrafficCourts.Staff.Service.Test/"
- "src/backend/TrafficCourts/TrafficCourts.Workflow.Service.IntegrationTests/"

# Generated Files
- "src/backend/TrafficCourts/**/*.g.cs"
- "src/frontend/*/src/app/api"

# Frontend Pattern Excludes
- "src/frontend/*/karma.conf.js"
- "src/frontend/*/package.json"
- "src/frontend/*/tsconfig.json"
- "src/frontend/*/tslint.json"
- "src/frontend/*/**/*.spec.*"
- "src/frontend/*/**/*.model.*"
- "src/frontend/*/**/*.module.*"
- "src/frontend/*/**/*.routes.*"
- "src/frontend/*/**/abstract*.*"
- "src/frontend/*/tests/"
- "src/frontend/*/shared/components/"
- "src/frontend/*/src/tests/mocks/"
- "src/frontend/*/src/*.spec.ts"
- "src/frontend/*/src/*/*/*.spec.ts"
- "src/frontend/*/src/*.component.ts"
- "src/frontend/*/src/*/*/*.component.ts"
- "src/frontend/**/mock-*.ts"
130 changes: 130 additions & 0 deletions .docker/docker-compose-ocr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
version: "3.8"

services:
#############################################################################################
### Azure Form Recognizer (3 containers) ###
#############################################################################################

citizen-api:
environment:
FORMRECOGNIZER__APIVERSION: ${FORMRECOGNIZER__APIVERSION:-2.1}
FORMRECOGNIZER__ENDPOINT: ${FORMRECOGNIZER__ENDPOINT:-http://azure-cognitive-service-proxy:5200}
FORMRECOGNIZER__MODELID: ${FORMRECOGNIZER__MODELID:-75f5614c-eded-4413-a3d9-c67281e8402e}

form-rec-nginx:
build:
context: ./tools/form-recognizer
dockerfile: Dockerfile.proxy
container_name: azure-cognitive-service-proxy
depends_on:
- form-rec-layout
- form-rec-custom-api
- form-rec-custom-supervised
- form-rec-cron
ports:
- "5200:5200"

form-rec-cron:
container_name: azure-cognitive-service-custom-cron
image: alpine:3.14
entrypoint: >
/bin/sh -c "
LC_ALL=C find /shared/formrecognizer/.__custom__.virtualdir/.__requests__.virtualdir/.__default__.virtualdir -mmin +60 -delete;
LC_ALL=C find /logs -mtime +30 -delete;
exit 0;
"
volumes:
- type: bind
source: ./tools/form-recognizer/shared
target: /shared
- type: bind
source: ./tools/form-recognizer/logs
target: /logs

form-rec-layout:
container_name: azure-cognitive-service-custom-layout
build:
context: ./tools/form-recognizer
dockerfile: Dockerfile.layout
depends_on:
- rabbitmq
environment:
eula: accept
apikey: ${FORMRECOGNIZER__APIKEY}
billing: ${FORMRECOGNIZER__BILLING_URL}
Logging:Console:LogLevel:Default: Information
Queue:RabbitMQ:HostName: ${RABBITMQ__HOST:-rabbitmq}
Queue:RabbitMQ:Port: ${RABBITMQ__PORT:-5672}
Queue:RabbitMQ:Username: ${RABBITMQ__USERNAME:-guest}
Queue:RabbitMQ:Password: ${RABBITMQ__PASSWORD:-guest}
SharedRootFolder: /shared
Mounts:Shared: /shared
Mounts:Output: /logs
volumes:
- type: bind
source: ./tools/form-recognizer/shared
target: /shared
- type: bind
source: ./tools/form-recognizer/logs
target: /logs
expose:
- "5000"

form-rec-custom-api:
container_name: azure-cognitive-service-custom-api
image: mcr.microsoft.com/azure-cognitive-services/form-recognizer/custom-api
restart: always
depends_on:
- rabbitmq
- form-rec-layout
- form-rec-custom-supervised
environment:
eula: accept
apikey: ${FORMRECOGNIZER__APIKEY}
billing: ${FORMRECOGNIZER__BILLING_URL}
Logging:Console:LogLevel:Default: Information
Queue:RabbitMQ:HostName: ${RABBITMQ__HOST:-rabbitmq}
Queue:RabbitMQ:Port: ${RABBITMQ__PORT:-5672}
Queue:RabbitMQ:Username: ${RABBITMQ__USERNAME:-guest}
Queue:RabbitMQ:Password: ${RABBITMQ__PASSWORD:-guest}
SharedRootFolder: /shared
Mounts:Shared: /shared
Mounts:Output: /logs
volumes:
- type: bind
source: ./tools/form-recognizer/shared
target: /shared
- type: bind
source: ./tools/form-recognizer/logs
target: /logs
expose:
- "5000"

form-rec-custom-supervised:
container_name: azure-cognitive-service-custom-supervised
image: mcr.microsoft.com/azure-cognitive-services/form-recognizer/custom-supervised
restart: always
depends_on:
- rabbitmq
- form-rec-layout
environment:
eula: accept
apikey: ${FORMRECOGNIZER__APIKEY}
billing: ${FORMRECOGNIZER__BILLING_URL}
CustomFormRecognizer:ContainerPhase: All
CustomFormRecognizer:LayoutAnalyzeUri: http://azure-cognitive-service-custom-layout:5000/formrecognizer/v2.1/layout/analyze
Logging:Console:LogLevel:Default: Information
Queue:RabbitMQ:HostName: ${RABBITMQ__HOST:-rabbitmq}
Queue:RabbitMQ:Port: ${RABBITMQ__PORT:-5672}
Queue:RabbitMQ:Username: ${RABBITMQ__USERNAME:-guest}
Queue:RabbitMQ:Password: ${RABBITMQ__PASSWORD:-guest}
SharedRootFolder: /shared
Mounts:Shared: /shared
Mounts:Output: /logs
volumes:
- type: bind
source: ./tools/form-recognizer/shared
target: /shared
- type: bind
source: ./tools/form-recognizer/logs
target: /logs
33 changes: 33 additions & 0 deletions .docker/docker-compose.jaeger.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Use Jaeger tracing for services
version: "3.9"

services:
#############################################################################################
### Jaeger ###
#############################################################################################
jaeger:
container_name: jaeger
image: jaegertracing/all-in-one:latest
ports:
- "5775:5775/udp"
- "6831:6831/udp"
- "6832:6832/udp"
- "5778:5778"
- "16686:16686"
- "14250:14250"
- "14268:14268"
- "14269:14269"
- "9411:9411"

citizen-api:
environment:
OTEL_EXPORTER_JAEGER_ENDPOINT: http://jaeger:14268/api/traces
OTEL_EXPORTER_JAEGER_PROTOCOL: http/thrift.binary
depends_on: [jaeger]

oracle-data-api:
environment:
OTEL_EXPORTER_JAEGER_ENDPOINT: ${OTEL_EXPORTER_JAEGER_ENDPOINT:-http://jaeger:14250}
SPRING_SLEUTH_ENABLED: ${SPRING_SLEUTH_ENABLED:-true}
depends_on: [jaeger]

104 changes: 104 additions & 0 deletions .docker/docker-compose.redis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
version: "3.8"

services:

#############################################################################################
### Citizen API ###
#############################################################################################
citizen-api:
environment:
REDIS__CONNECTIONSTRING: ${REDIS_CONNECTIONSTRING:-serviceName=mymaster,redis-sentinel-1:26379,redis-sentinel-2:26380,redis-sentinel-3:26381,password=password}
depends_on:
- redis-sentinel-1
- redis-sentinel-2
- redis-sentinel-3

#############################################################################################
### Oracle Interface API ###
#############################################################################################
oraface-api:
container_name: oraface-api
build:
args:
- REDIS_SENTINAL_MASTER=mymaster
- REDIS_SENTINAL_NODES=redis-sentinel-1:26379,redis-sentinel-2:26380,redis-sentinel-3:26381
depends_on:
- redis-sentinel-1
- redis-sentinel-2
- redis-sentinel-3

#############################################################################################
### REDIS server and UI ###
#############################################################################################
redis:
container_name: redis-master
image: 'bitnami/redis:latest'
environment:
- REDIS_REPLICATION_MODE=master
- REDIS_PASSWORD=password
ports:
- 6379:6379

redis-slave:
container_name: redis-slave
image: 'bitnami/redis:latest'
environment:
- REDIS_REPLICATION_MODE=slave
- REDIS_MASTER_HOST=redis
- REDIS_MASTER_PASSWORD=password
- REDIS_PASSWORD=password
ports:
- '6379'
depends_on:
- redis

redis-sentinel-1:
container_name: redis-sentinel-1
image: 'bitnami/redis-sentinel:latest'
environment:
- REDIS_MASTER_PASSWORD=password
depends_on:
- redis
- redis-slave
ports:
- 26379:26379

redis-sentinel-2:
container_name: redis-sentinel-2
image: 'bitnami/redis-sentinel:latest'
environment:
- REDIS_MASTER_PASSWORD=password
depends_on:
- redis
- redis-slave
ports:
- 26380:26379

redis-sentinel-3:
container_name: redis-sentinel-3
image: 'bitnami/redis-sentinel:latest'
environment:
- REDIS_MASTER_PASSWORD=password
depends_on:
- redis
- redis-slave
ports:
- 26381:26379

redis-ui:
container_name: redis-ui
hostname: redis-commander
image: rediscommander/redis-commander:latest
restart: always
environment:
- REDIS_HOST=redis-master
- REDIS_PORT=6379
- REDIS_PASSWORD=password
depends_on:
- redis
ports:
- 8082:8081

volumes:
data-rabbit:
data-redis:
23 changes: 23 additions & 0 deletions .docker/docker-compose.seq.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Use Seq logging for services
version: "3.8"

services:

#############################################################################################
### Seq ###
#############################################################################################

seq:
image: datalust/seq
ports:
- 8001:80
- 5341:5341
environment:
ACCEPT_EULA: "Y"

citizen-api:
environment:
Serilog__Using__0: Serilog.Sinks.Seq
Serilog__WriteTo__0__Name: Seq
Serilog__WriteTo__0__Args__serverUrl: "http://seq:5341"
depends_on: [seq]
Loading

0 comments on commit 424e686

Please sign in to comment.