This sample provides a CAP Service application that you can configure with any of the sample Order
APIs.
This sample demonstrates how to:
- Create a development Namespace in the Kyma runtime.
- Configure and build an SAPUI5 Docker image.
- Deploy the frontend in the Kyma runtime which includes:
- A ConfigMap that contains the URL to the backend API.
- A Deployment of the frontend image with the ConfigMap mounted to a volume.
- A Service to expose the UI to other Kubernetes resources.
- An API to expose the frontend externally.
- SAP BTP, Kyma runtime instance
- Docker
- Docker Hub Account
- Node.js
- kubectl configured to use the
KUBECONFIG
file downloaded from the Kyma runtime.
CAP hints for SQLite on windows Troubleshooting guide for CAP.
-
Clone the project.
-
Inside the directory, run:
npm install
- Install the CAP tools
npm i -g @sap/cds-dk
- Verify the CAP tools install by running
cds
- Deploy the DB schemas to you local
sqlite
database
cds deploy --to sqlite
- Run the app using the command
cds watch
The application loads at http://localhost:4004
.
- 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
- Create a new
dev
Namespace:
kubectl create namespace dev
- Apply the Resources:
kubectl -n dev apply -f ./k8s/deployment.yaml
kubectl -n dev apply -f ./k8s/apirule.yaml
- Use the APIRule to open the application:
https://cap-service.{cluster-domain}
https://www.youtube.com/watch?v=kwKr4JbscvY
https://sap-samples.github.io/cloud-cap-risk-management/Kyma/#add-sap-hana-cloud