Afin de deployer votre app, Deployer à besoin qu'on définisse les resources indispensables au bon fonctionnement de l'application. cette definition se fait dans le un manisfest à la racine du projet: deployer.yaml ( par defaut)
La configuration ci-dessous est une exemple de configuration globale du fichier deployer.yaml
# le nom du project (requis)name:"example"# le type d'application à deployer# Web (default) : pour les images docker# Spa: pour lees applications Spa (VueJs, ReactJs, AngularJs, ...)# Static: pour les applications statics ( HTML, ...)# Infra: pour deployer l'infrastructure du projet sans deployer l'application codeType:"Web"# databases mg et pg databases:pgs:-name:"test"mgs:-name:"test-mg"# topics GCP/PUBSUBtopics:app:-name:"topicRealName"# subscriptions GCP/PUBSUBsubscriptions:app:# subscription en mode push-name:"pubsub_push"topic:"topicRealName"labels:-"foo"="bar"-"bar=foo"pushConfig:pushEndpoint:"https://example.com/push"attributes:-'x-goog-version:"v1"'ackDeadlineSeconds:20role:'owner'# subscription en mode pull-name:"pubsub_pull"topic:"testprovider"labels:foo:barbar:fooack_deadline_seconds:20message_retention_duration:"1200s"retain_acked_messages:trueexpiration_policy:ttl:31# If it is set but ttl is "", the resource never expires.role:'viewer'# Bucketsbuckets:app:-name:"bucketname"# fonctionnalités offertes par deployerfeatures:-nginx-php-jwt# deployer définira un job contenant l'image de migration <registry_name>/<project_name>/<branche>:<migration_sha1> migration:enable:true# si l'image de migration est la même quee celle de l'app# useAppImg: true# command: # - /bin/sh# - -c# - <migration commande># Service au sens k8s, chaque service dépends des ports exposés dans l'image dockerservices:-name:defaultport:80isPublic:true-name:testport:8080isPublic:true# Liste de CIDR authorisée à accéder à l'application # 0.0.0.0/0 n'est pas conseillé (sécurité)whitelistRange:-name:allcidrs:-x.x.x.x/0# définir un project firebase actif dans un project GCP.firebase:-enable:trueproject:project_name# définir la liste des variables d'environnementenvironmentVariables:-name:ENVvalue:value-...# par defaut (false), toutes les applications sont ouvertes au public dès la mise en prodisInternalApp:falsecronJobs:-name:cron_nameschedule:"*****"image:stringcommands:[]-...urlRedirects:-source:old_pathtarget:new_path# 2 replicas par defautreplicas:2#readinessProbe k8sreadinessProbe:httpGet:path:/port:3000initialDelaySeconds:180timeoutSeconds:60periodSeconds:30livenessProbe:httpGet:path:/port:3000initialDelaySeconds:180timeoutSeconds:60periodSeconds:30# path vault pour recupérer les variables du projetsvaultSecretsPath:"vault/secret/path/"namespace:"name"labels:[]# juste pour des projets de type SpaspaRootFile:[]# juste pour des projets de type StaticbucketObjectHeaders:[]