Spécifications (getcaas.yaml)

version: 1
services:
  - typeApp: web
    name: app-devapi
    environment: node
    branchFocus: develop
    planCible: starter
    builderCommand: yarn install && yarn build
    starterCommand: yarn start
    listenPortApp: 1337
    backup: false
    automaticDeploy: true
    domains:
      - dev-test.ongetcaas.io
    volumes:
      - name: devapi-uploads
        mountPath: /srv/app
        updateInc : true
    envVars:
      - key: NODE_ENV
        value: development
      - key: NODE_VERSION
        value: latest
      - key: DATABASE_CLIENT
        value: postgres
      - key: DATABASE_HOST
        value: db-devapi
      - key: DATABASE_PORT
        value: 5432
      - key: DATABASE_NAME
        value: devapi
      - key: DATABASE_USERNAME
        value: devapi
      - fromGroup: config-dev-api

  - typeApp: web
    name: app-api
    environment: node
    branchFocus: main
    planCible: starter
    builderCommand: yarn install && yarn build
    starterCommand: yarn start
    listenPortApp: 1337
    automaticDeploy: false
    backup: true
    domains:
      - test.ongetcaas.io
    volumes:
      - name: api-uploads
        mountPath: /srv/app
        updateInc : true
    envVars:
      - key: NODE_ENV
        value: production
      - key: NODE_VERSION
        value: latest
      - key: DATABASE_CLIENT
        value: postgres
      - key: DATABASE_HOST
        value: db-api
      - key: DATABASE_PORT
        value: 5432
      - key: DATABASE_NAME
        value: api
      - key: DATABASE_USERNAME
        value: api
      - fromGroup: config-api


envDatabases:
  - name: db-devapi
    planCible: starter
    branchFocus : develop
    environment: postgres
    volumesDb:
      - name: db-devapi
        mountPath: /var/run/postgres

  - name: db-api
    branchFocus: master
    envVars:
      - key: DATABASE_CLIENT
        value: postgres
      - key: DATABASE_HOST
        value: db-api
      - key: DATABASE_PORT
        value: 5432
      - key: DATABASE_NAME
        value: api
      - key: DATABASE_USERNAME
        value: api
    planCible: starter
    environment: postgres
    volumesDb:
      - name: db-api
        mountPath: /var/run/postgres

envKVGroups:
  - dictName: config-dev-api
    envVars:
      - key: DATABASE_PASSWORD
        sync: true

  - dictName: config-api
    envVars:
      - key: DATABASE_PASSWORD
        sync: true

Dernière mise à jour