Skip to content

Latest commit

 

History

History
104 lines (69 loc) · 2.39 KB

File metadata and controls

104 lines (69 loc) · 2.39 KB

Overview

This sample provides a CAP Service application service.

This sample demonstrates how to:

  • Create a development Namespace in the Kyma runtime.
  • Configure and build an CAP Service Docker image.
  • Deploy the CAP Service in the Kyma runtime which includes:
    • A Deployment of the CAP Service.
    • An API to expose the service externally.

Prerequisites

CAP Resources

Steps

Run the frontend locally

  1. Clone the project.

  2. Inside the directory, run:

    npm install
  3. Install the CAP tools

    npm i -g @sap/cds-dk
  4. Verify the CAP tools install by running

    cds
  5. Deploy the DB schemas to you local sqlite database

    cds deploy --to sqlite
  6. Run the app using the command

    cds watch

The application loads at http://localhost:4004.

Build the Docker image

  1. Build and push the image to your Docker repository:

    docker build -t <your-docker-id>/cap-service -f docker/Dockerfile .
    docker push {your-docker-account}/cap-service
  2. To run the image locally, adjust the value of the API_URL parameter in the webapp/config.js file and mount it into the image:

    docker run -p 4004:4004 <dockerid>/cap-service:latest --name cap-service

Deploy the application

  1. Create a new dev Namespace:

    kubectl create namespace dev
    kubectl label namespaces dev istio-injection=enabled
  2. Apply the Resources:

    kubectl -n dev apply -f ./k8s/deployment.yaml
    kubectl -n dev apply -f ./k8s/apirule.yaml
  3. Use the APIRule to open the application:

    https://cap-service.{cluster-domain}

Examples with HANA DB