update dev env

This commit is contained in:
Arnaud Delcasse 2025-09-09 05:51:30 +02:00
parent d58c978056
commit d0cd79e4ff
15 changed files with 246 additions and 56 deletions

View File

@ -12,7 +12,8 @@ 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') diags_dir = os.environ.get('DIAGS_DIR', 'src/diags')
solidarity_service_dir = os.environ.get('SOLIDARITY_SERVICE_DIR', 'src/solidarity-service') solidarity_transport_dir = os.environ.get('SOLIDARITY_TRANSPORT_DIR', 'src/solidarity-transport')
carpool_service_dir = os.environ.get('CARPOOL_SERVICE_DIR', 'src/carpool-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')
@ -20,7 +21,8 @@ agenda_image = os.environ.get('AGENDA_IMAGE', 'git.coopgo.io/coopgo-platform/age
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') 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') solidarity_transport_image = os.environ.get('SOLIDARITY_TRANSPORT_IMAGE', 'git.coopgo.io/coopgo-platform/solidarity-transport')
carpool_service_image = os.environ.get('CARPOOL_SERVICE_IMAGE', 'git.coopgo.io/coopgo-platform/carpool-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')
@ -77,11 +79,20 @@ if os.path.exists(diags_dir):
print("Directory : {dir}".format(dir=diags_dir)) print("Directory : {dir}".format(dir=diags_dir))
deploy_go('diags', diags_dir, diags_image) deploy_go('diags', diags_dir, diags_image)
if os.path.exists(solidarity_service_dir): if os.path.exists(solidarity_transport_dir):
diags_dir =os.path.realpath(solidarity_service_dir) diags_dir =os.path.realpath(solidarity_transport_dir)
print("SOLIDARITY SERVICE") print("SOLIDARITY SERVICE")
print("Directory : {dir}".format(dir=solidarity_service_dir)) print("Directory : {dir}".format(dir=solidarity_transport_dir))
deploy_go('solidarity-service', solidarity_service_dir, solidarity_service_image) deploy_go('solidarity-transport', solidarity_transport_dir, solidarity_transport_image)
if os.path.exists(carpool_service_dir):
diags_dir =os.path.realpath(carpool_service_dir)
print("CARPOOL SERVICE")
print("Directory : {dir}".format(dir=carpool_service_dir))
deploy_go('carpool-service', carpool_service_dir, carpool_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")
k8s_resource(workload='mongodb', port_forwards="27017:27017")
k8s_resource(workload='minio', port_forwards="9000:9000")
k8s_resource(workload='minio', port_forwards="9001:9001")

View File

@ -0,0 +1,18 @@
dev_env: true
storage:
db:
type: mongodb
mongodb:
host: mongodb
port: 27017
db_name: coopgo_platform
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: carpool-service
spec:
selector:
matchLabels:
app: carpool-service
template:
metadata:
labels:
app: carpool-service
spec:
containers:
- name: carpool-service
image: coopgo-platform/carpool-service
ports:
- name: grpc
containerPort: 8080
protocol: TCP
volumeMounts:
- name: carpool-service-config-volume
mountPath: /config.yaml
subPath: config.yaml
volumes:
- name: carpool-service-config-volume
configMap:
name: carpool-service-config
items:
- key: config.yaml
path: config.yaml

View File

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

View File

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

View File

@ -8,6 +8,7 @@ resources:
- ./mobility-accounts/ - ./mobility-accounts/
- ./diags/ - ./diags/
- ./solidarity-service/ - ./solidarity-service/
- ./carpool-service/
# Apps # Apps
- ./parcoursmob/ - ./parcoursmob/
@ -17,5 +18,5 @@ resources:
- ./mongodb/ - ./mongodb/
- ./minio/ - ./minio/
- ./smtp4dev/ - ./smtp4dev/
- ./formance/ # - ./formance/
- namespace.yaml - namespace.yaml

View File

@ -16,24 +16,29 @@ spec:
app: minio app: minio
spec: spec:
volumes: volumes:
- name: storage - name: storage
persistentVolumeClaim: persistentVolumeClaim:
claimName: minio claimName: minio
containers: containers:
- name: minio - name: minio
image: minio/minio:latest image: minio/minio:latest
command: ["sh"] command: ["sh"]
args: args:
- "-c" - "-c"
- "mkdir -p /storage/parcoursmob && minio server /storage" - "mkdir -p /storage/parcoursmob && minio server /storage --console-address=:9001"
env: env:
- name: MINIO_ACCESS_KEY - name: MINIO_ACCESS_KEY
value: "minio" value: "minio"
- name: MINIO_SECRET_KEY - name: MINIO_SECRET_KEY
value: "minio123" value: "minio123"
ports: ports:
- containerPort: 9000 - name: api
hostPort: 9000 containerPort: 9000
volumeMounts: hostPort: 9000
- name: storage - name: webui
mountPath: "/storage" containerPort: 9001
hostPort: 9001
volumeMounts:
- name: storage
mountPath: "/storage"

View File

@ -4,8 +4,14 @@ metadata:
name: minio name: minio
spec: spec:
ports: ports:
- port: 9000 - name: api
port: 9000
targetPort: 9000 targetPort: 9000
protocol: TCP protocol: TCP
- name: webui
port: 9001
targetPort: 9001
protocol: TCP
selector: selector:
app: minio app: minio

View File

@ -1,5 +1,7 @@
dev_env: true dev_env: true
base_url: http://parcoursmob.tilt-dev.svc.cluster.local
server: server:
listen: 0.0.0.0:80 listen: 0.0.0.0:80
@ -15,7 +17,7 @@ identification:
auth_url: http://mobility-accounts.tilt-dev.svc.cluster.local/parcoursmob/auth auth_url: http://mobility-accounts.tilt-dev.svc.cluster.local/parcoursmob/auth
token_url: http://mobility-accounts.tilt-dev.svc.cluster.local/parcoursmob/token token_url: http://mobility-accounts.tilt-dev.svc.cluster.local/parcoursmob/token
user_info_url: http://mobility-accounts.tilt-dev.svc.cluster.local/parcoursmob/user_info user_info_url: http://mobility-accounts.tilt-dev.svc.cluster.local/parcoursmob/user_info
jwks_url: http://mobility-accounts.tilt-dev.svc.cluster.local/parcoursmob/.well_known/jwks.json jwks_url: http://mobility-accounts.tilt-dev.svc.cluster.local/parcoursmob/.well-known/jwks.json
client_id: abcdef client_id: abcdef
client_secret: ghijkl client_secret: ghijkl
redirect_url: http://parcoursmob.tilt-dev.svc.cluster.local/api/oauth2/callback redirect_url: http://parcoursmob.tilt-dev.svc.cluster.local/api/oauth2/callback
@ -32,6 +34,10 @@ services:
dial: agenda:8080 dial: agenda:8080
diags: diags:
dial: diags:8080 dial: diags:8080
solidaritytransport:
dial: solidarity-transport:8080
carpoolservice:
dial: carpool-service:8080
navitia: navitia:
api_key: abcd api_key: abcd
@ -51,11 +57,16 @@ storage:
use_ssl: false use_ssl: false
bucket_name: parcoursmob bucket_name: parcoursmob
location: fr-par location: fr-par
file_types: # file_types:
driving_licence: Permis de conduire # driving_licence: Permis de conduire
work_contract: Contrat de travail ou de formation # work_contract: Contrat de travail ou de formation
identity_proof: Pièce d'identité # identity_proof: Pièce d'identité
other: Autre # other: Autre
sms:
provider: smsfactor
smsfactor:
token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxOTMzMiIsImlhdCI6MTc0NjQxOTgyNi4yODI3OTJ9.XZF1nD6bf_gyw7ZA6t5-OxEd4SfpdhAE7SBtJcAhLtU
emailing: emailing:
smtp: smtp:
@ -65,13 +76,38 @@ emailing:
password: 12345678 password: 12345678
modules: modules:
dashboard:
enabled: true
beneficiaries: beneficiaries:
enable: true enabled: true
documents_types: documents_types:
- identity_proof - identity_proof
- driving_licence - driving_licence
- work_contract - work_contract
- other - other
validated_profile:
enabled: true
required:
documents:
- identity_proof
assert:
compare:
- field: other_properties.last_subscription_date
type: gte
value: 2025-01-01
solidarity_transport:
drivers:
validated_profile:
enabled: true
required:
documents:
- driving_licence
assert:
compare:
- field: other_properties.last_subscription_date
type: gte
value: 2025-01-01
fleets: fleets:
enabled: true enabled: true
vehicle_types: vehicle_types:
@ -108,5 +144,66 @@ modules:
- notice - notice
- pieces - pieces
- other - other
# knowledge: knowledge:
# enabled: true enabled: true
payments:
pricing:
type: pfm63
routing:
type: valhalla
valhalla:
base_url: https://valhalla.coopgo.io/
multimodal:
modes:
carpool:
enabled: true
operators:
- name: Blablacar Daily
type: blablacardaily
base_url: https://partners.blablacardaily.com/2/third_party/public
operator_id: partners.blablacardaily.com
api_key: vldUmlnJUvRI3v13XPgZW-gVy-4Y30z713VUpB7R92U
transit:
enabled: true
type: motis
motis:
server: https://api.transitous.org
knowledge_base:
- title: Le Puy en Velay TAD
url: https://mobilite.lepuyenvelay.fr/tad/
description: "Contacter lespace commercial MOBILITE-EN-VELAY la veille avant 12h00 pour réserver au 04 71 02 60 11. Tarifs Coût du trajet: 1,80€ soit 3.60 € pour un aller-retour (ticket en vente dans le véhicule)."
geography:
- layer: communes
code: 43021
- layer: communes
code: 43165
- layer: communes
code: 43268
- layer: communes
code: 43136
- layer: communes
code: 43052
- layer: communes
code: 43220
- layer: communes
code: 43234
- layer: communes
code: 43080
- layer: communes
code: 43071
- layer: communes
code: 43026
- layer: communes
code: 43157
- layer: communes
code: 43268
- title: Chantiers jeunes Communautes de Commune des Sucs (aide 250€ pour le permis)
url: https://www.cc-des-sucs.fr/actualites/chantiers-jeunes-ccds
description: En contrepartie d'une participation d'une semaine à un chantier de jeunes en juillet, tu peux bénéficier d'une bourse au permis de conduire de 250 €.
geography:
- layer: epci
code: 244301016

View File

@ -0,0 +1,4 @@
helmCharts:
- name: postgresql
repo: oci://registry-1.docker.io/bitnamicharts/postgresql
version: 16.4.6

View File

@ -4,16 +4,12 @@ storage:
db: db:
type: mongodb type: mongodb
mongodb: mongodb:
host: mongodb uri: mongodb://mongodb:27017/coopgo_platform
port: 27017
db_name: coopgo_platform db_name: coopgo_platform
collections:
drivers: solidarity_drivers
passengers: solidarity_passengers
bookings: solidarity_bookings
services: services:
grpc: grpc:
enable: true
port: 8080 port: 8080
routing: routing:

View File

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

View File

@ -3,7 +3,6 @@ resources:
- service.yaml - service.yaml
configMapGenerator: configMapGenerator:
- name: solidarity-service-config - name: solidarity-transport-config
files: files:
- config.yaml - config.yaml

View File

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

View File

@ -10,3 +10,5 @@ images:
# newName: "coopgo-platform/fleets" # newName: "coopgo-platform/fleets"
- name: git.coopgo.io/coopgo-platform/agenda - name: git.coopgo.io/coopgo-platform/agenda
newName: "coopgo-platform/agenda" newName: "coopgo-platform/agenda"
- name: git.coopgo.io/coopgo-platform/solidarity-transport
newName: "coopgo-platform/solidarity-transport"