A CAP Application (single) usually has three modules:
- Backend (srv)
- DB Deployer
- Frontend (Approuter or HTML5 App Deployer)
Execute the following command to build your modules:
cds build --production
Login to docker using the following command:
docker login -u "$USERNAME" -p "$API_KEY" $YOUR_CONTAINER_REGISTRY
Build image for CAP service:
pack build $YOUR_CONTAINER_REGISTRY/recap/{Participant_ID}/bookshop-srv \
--path gen/srv \
--buildpack gcr.io/paketo-buildpacks/nodejs \
--builder paketobuildpacks/builder:base \
--env BP_NODE_RUN_SCRIPTS=""
(Replace $YOUR_CONTAINER_REGISTRY
with the full-qualified hostname of your container registry)
Build Approuter Image:
pack build $YOUR_CONTAINER_REGISTRY/recap/{Participant_ID}/bookshop-approuter \
--path app \
--buildpack gcr.io/paketo-buildpacks/nodejs \
--builder paketobuildpacks/builder:base \
--env BP_NODE_RUN_SCRIPTS=""
Build database deployer image:
pack build $YOUR_CONTAINER_REGISTRY/recap/{Participant_ID}/bookshop-hana-deployer \
--path gen/db \
--buildpack gcr.io/paketo-buildpacks/nodejs \
--builder paketobuildpacks/builder:base \
--env BP_NODE_RUN_SCRIPTS=""
You can push all the container images to your container registry, using:
docker push $YOUR_CONTAINER_REGISTRY/recap/{Participant_ID}/bookshop-srv
docker push $YOUR_CONTAINER_REGISTRY/recap/{Participant_ID}/bookshop-approuter
docker push $YOUR_CONTAINER_REGISTRY/recap/{Participant_ID}/bookshop-hana-deployer
Next: Deploy to Kyma