This commit is contained in:
Arnaud Delcasse 2025-01-29 02:52:07 +01:00
commit d58c978056
14 changed files with 166 additions and 5 deletions

View File

@ -11,12 +11,16 @@ mobility_accounts_dir = os.environ.get('MOBILITY_ACCOUNTS_DIR', 'src/mobility-ac
agenda_dir = os.environ.get('AGENDA_DIR', 'src/agenda') agenda_dir = os.environ.get('AGENDA_DIR', 'src/agenda')
fleets_dir = os.environ.get('FLEETS_DIR', 'src/fleets') fleets_dir = os.environ.get('FLEETS_DIR', 'src/fleets')
groups_management_dir = os.environ.get('GROUPS_MANAGEMENT_DIR', 'src/groups-management') groups_management_dir = os.environ.get('GROUPS_MANAGEMENT_DIR', 'src/groups-management')
diags_dir = os.environ.get('DIAGS_DIR', 'src/diags')
solidarity_service_dir = os.environ.get('SOLIDARITY_SERVICE_DIR', 'src/solidarity-service')
parcoursmob_image = os.environ.get('PARCOURSMOB_IMAGE', 'git.coopgo.io/coopgo-apps/parcoursmob') parcoursmob_image = os.environ.get('PARCOURSMOB_IMAGE', 'git.coopgo.io/coopgo-apps/parcoursmob')
mobility_accounts_image = os.environ.get('MOBILITY_ACCOUNTS_IMAGE', 'git.coopgo.io/coopgo-platform/mobility-accounts') mobility_accounts_image = os.environ.get('MOBILITY_ACCOUNTS_IMAGE', 'git.coopgo.io/coopgo-platform/mobility-accounts')
agenda_image = os.environ.get('AGENDA_IMAGE', 'git.coopgo.io/coopgo-platform/agenda') agenda_image = os.environ.get('AGENDA_IMAGE', 'git.coopgo.io/coopgo-platform/agenda')
fleets_image = os.environ.get('FLEETS_IMAGE', 'git.coopgo.io/coopgo-platform/fleets') fleets_image = os.environ.get('FLEETS_IMAGE', 'git.coopgo.io/coopgo-platform/fleets')
groups_management_image = os.environ.get('GROUPS_MANAGEMENT_IMAGE', 'git.coopgo.io/coopgo-platform/groups-management') groups_management_image = os.environ.get('GROUPS_MANAGEMENT_IMAGE', 'git.coopgo.io/coopgo-platform/groups-management')
diags_image = os.environ.get('DIAGS_IMAGE', 'git.coopgo.io/coopgo-platform/diags')
solidarity_service_image = os.environ.get('SOLIDARITY_SERVICE_IMAGE', 'git.coopgo.io/coopgo-platform/solidarity-service')
k8s_config = os.environ.get('K8S_CONFIG', 'k8s_config/dev') k8s_config = os.environ.get('K8S_CONFIG', 'k8s_config/dev')
smtp4dev_local_port = os.environ.get("SMTP4DEV_LOCAL_PORT", '12345') smtp4dev_local_port = os.environ.get("SMTP4DEV_LOCAL_PORT", '12345')
@ -67,6 +71,17 @@ if os.path.exists(groups_management_dir):
print("Directory : {dir}".format(dir=groups_management_dir)) print("Directory : {dir}".format(dir=groups_management_dir))
deploy_go('groups-management', groups_management_dir, groups_management_image) deploy_go('groups-management', groups_management_dir, groups_management_image)
if os.path.exists(diags_dir):
diags_dir =os.path.realpath(diags_dir)
print("DIAGS")
print("Directory : {dir}".format(dir=diags_dir))
deploy_go('diags', diags_dir, diags_image)
if os.path.exists(solidarity_service_dir):
diags_dir =os.path.realpath(solidarity_service_dir)
print("SOLIDARITY SERVICE")
print("Directory : {dir}".format(dir=solidarity_service_dir))
deploy_go('solidarity-service', solidarity_service_dir, solidarity_service_image)
k8s_yaml(kustomize(k8s_config, flags=["--enable-helm"])) k8s_yaml(kustomize(k8s_config, flags=["--enable-helm"]))
k8s_resource(workload='smtp4dev', port_forwards=smtp4dev_local_port+":80") k8s_resource(workload='smtp4dev', port_forwards=smtp4dev_local_port+":80")

View File

@ -0,0 +1,16 @@
dev_env: true
storage:
db:
type: mongodb
mongodb:
host: mongodb
port: 27017
db_name: coopgo_platform
collections:
diags: diags
services:
grpc:
port: 8080

View File

@ -0,0 +1,31 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: diags
spec:
selector:
matchLabels:
app: diags
template:
metadata:
labels:
app: diags
spec:
containers:
- name: diags
image: git.coopgo.io/coopgo-platform/diags:dev
ports:
- name: grpc
containerPort: 8080
protocol: TCP
volumeMounts:
- name: diags-config-volume
mountPath: /config.yaml
subPath: config.yaml
volumes:
- name: diags-config-volume
configMap:
name: diags-config
items:
- key: config.yaml
path: config.yaml

View File

@ -0,0 +1,8 @@
resources:
- deployment.yaml
- service.yaml
configMapGenerator:
- name: diags-config
files:
- config.yaml

View File

@ -0,0 +1,11 @@
apiVersion: v1
kind: Service
metadata:
name: diags
spec:
selector:
app: diags
ports:
- port: 8080
name: grpc
targetPort: 8080

View File

@ -6,6 +6,8 @@ resources:
- ./fleets/ - ./fleets/
- ./groups-management/ - ./groups-management/
- ./mobility-accounts/ - ./mobility-accounts/
- ./diags/
- ./solidarity-service/
# Apps # Apps
- ./parcoursmob/ - ./parcoursmob/
@ -17,4 +19,3 @@ resources:
- ./smtp4dev/ - ./smtp4dev/
- ./formance/ - ./formance/
- namespace.yaml - namespace.yaml

View File

@ -50,7 +50,8 @@ db.groups.insert({
"vehicles" : true, "vehicles" : true,
"support" : true, "support" : true,
"beneficiaries" : true, "beneficiaries" : true,
"journeys" : true "journeys" : true,
"diags" : true
}, },
"name" : "COOPGO" "name" : "COOPGO"
} }

View File

@ -30,6 +30,8 @@ services:
dial: fleets:8080 dial: fleets:8080
agenda: agenda:
dial: agenda:8080 dial: agenda:8080
diags:
dial: diags:8080
navitia: navitia:
api_key: abcd api_key: abcd
@ -102,6 +104,9 @@ modules:
- name: Auto-école sociale (classique) - name: Auto-école sociale (classique)
- name: Information collective - name: Information collective
- name: Autre - name: Autre
documents_types:
- notice
- pieces
- other
# knowledge: # knowledge:
# enabled: true # enabled: true

View File

@ -13,7 +13,7 @@ spec:
spec: spec:
containers: containers:
- name: parcoursmob - name: parcoursmob
image: git.coopgo.io/coopgo-apps/parcoursmob image: git.coopgo.io/coopgo-apps/parcoursmob:dev
ports: ports:
- containerPort: 80 - containerPort: 80
volumeMounts: volumeMounts:

View File

@ -0,0 +1,22 @@
dev_env: true
storage:
db:
type: mongodb
mongodb:
host: mongodb
port: 27017
db_name: coopgo_platform
collections:
drivers: solidarity_drivers
passengers: solidarity_passengers
bookings: solidarity_bookings
services:
grpc:
port: 8080
routing:
type: valhalla
valhalla:
base_url: https://valhalla.coopgo.io/

View File

@ -0,0 +1,31 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: solidarity-service
spec:
selector:
matchLabels:
app: solidarity-service
template:
metadata:
labels:
app: solidarity-service
spec:
containers:
- name: solidarity-service
image: coopgo-platform/solidarity-service
ports:
- name: grpc
containerPort: 8080
protocol: TCP
volumeMounts:
- name: solidarity-service-config-volume
mountPath: /config.yaml
subPath: config.yaml
volumes:
- name: solidarity-service-config-volume
configMap:
name: solidarity-service-config
items:
- key: config.yaml
path: config.yaml

View File

@ -0,0 +1,9 @@
resources:
- deployment.yaml
- service.yaml
configMapGenerator:
- name: solidarity-service-config
files:
- config.yaml

View File

@ -0,0 +1,11 @@
apiVersion: v1
kind: Service
metadata:
name: solidarity-service
spec:
selector:
app: solidarity-service
ports:
- port: 8080
name: grpc
targetPort: 8080