Deployment
Docker Compose configuration
mosip-api:
volumes:
- '/data/sqlite:/data/sqlite'
image: ghcr.io/opencrvs/mosip-api:${MOSIP_API_VERSION}
environment:
- NODE_ENV=production
- OPENCRVS_GATEWAY_URL=http://gateway:7070
- OPENCRVS_PUBLIC_KEY_URL=http://auth:4040/.well-known
- LOCALE=en
- ESIGNET_USERINFO_URL=${ESIGNET_USERINFO_URL}
- ESIGNET_TOKEN_URL=${ESIGNET_TOKEN_URL}
- ESIGNET_REDIRECT_URL=${ESIGNET_REDIRECT_URL}
- OIDP_CLIENT_PRIVATE_KEY_PATH=${OIDP_CLIENT_PRIVATE_KEY_PATH}
- OPENID_PROVIDER_CLAIMS=${OPENID_PROVIDER_CLAIMS}
- DECRYPT_P12_FILE_PATH=${DECRYPT_P12_FILE_PATH}
- DECRYPT_P12_FILE_PASSWORD=${DECRYPT_P12_FILE_PASSWORD}
- ENCRYPT_CERT_PATH=${ENCRYPT_CERT_PATH}
- IDA_AUTH_DOMAIN_URI=${IDA_AUTH_DOMAIN_URI}
- IDA_AUTH_URL=${IDA_AUTH_URL}
- PARTNER_APIKEY=${PARTNER_APIKEY}
- PARTNER_ID=${PARTNER_ID}
- PARTNER_MISP_LK=${PARTNER_MISP_LK}
- SIGN_P12_FILE_PATH=${SIGN_P12_FILE_PATH}
- SIGN_P12_FILE_PASSWORD=${SIGN_P12_FILE_PASSWORD}
- CLIENT_APP_URL=https://register.{{hostname}}
- SQLITE_DATABASE_PATH=/data/sqlite/mosip-api.db
- MOSIP_PACKET_AUTH_CLIENT_ID=${MOSIP_PACKET_AUTH_CLIENT_ID}
- MOSIP_PACKET_AUTH_CLIENT_SECRET=${MOSIP_PACKET_AUTH_CLIENT_SECRET}
- MOSIP_WEBSUB_AUTH_CLIENT_ID=${MOSIP_WEBSUB_AUTH_CLIENT_ID}
- MOSIP_WEBSUB_AUTH_CLIENT_SECRET=${MOSIP_WEBSUB_AUTH_CLIENT_SECRET}
- MOSIP_AUTH_URL=${MOSIP_AUTH_URL}
- MOSIP_WEBSUB_CALLBACK_URL=https://mosip-api.{{hostname}}/websub/callback
- MOSIP_WEBSUB_HUB_URL=${MOSIP_WEBSUB_HUB_URL}
- MOSIP_WEBSUB_SECRET=${MOSIP_WEBSUB_SECRET}
- MOSIP_WEBSUB_TOPIC=${MOSIP_WEBSUB_TOPIC}
- MOSIP_CREATE_PACKET_URL=${MOSIP_CREATE_PACKET_URL}
- MOSIP_PROCESS_PACKET_URL=${MOSIP_PROCESS_PACKET_URL}
- MOSIP_VERIFIABLE_CREDENTIAL_ALLOWLIST=${MOSIP_VERIFIABLE_CREDENTIAL_ALLOWLIST}
- MOSIP_CENTER_ID=${MOSIP_CENTER_ID}
- MOSIP_MACHINE_ID=${MOSIP_MACHINE_ID}
deploy:
replicas: 1
labels:
- 'traefik.enable=true'
- 'traefik.http.routers.mosip-api.rule=Host(`mosip-api.{{hostname}}`)'
- 'traefik.http.services.mosip-api.loadbalancer.server.port=2024'
- 'traefik.http.routers.mosip-api.tls=true'
- 'traefik.http.routers.mosip-api.tls.certresolver=certResolver'
- 'traefik.http.routers.mosip-api.entrypoints=web,websecure'
- 'traefik.http.routers.mosip-api.middlewares=gzip-compression'
- 'traefik.docker.network=opencrvs_overlay_net'
- 'traefik.http.middlewares.mosip-api.headers.customresponseheaders.Pragma=no-cache'
- 'traefik.http.middlewares.mosip-api.headers.customresponseheaders.Cache-control=no-store'
- 'traefik.http.middlewares.mosip-api.headers.customresponseheaders.X-Robots-Tag=none'
- 'traefik.http.middlewares.mosip-api.headers.stsseconds=31536000'
- 'traefik.http.middlewares.mosip-api.headers.stsincludesubdomains=true'
- 'traefik.http.middlewares.mosip-api.headers.stspreload=true'
networks:
- overlay_net
logging:
driver: gelf
options:
gelf-address: 'udp://127.0.0.1:12201'
tag: 'mosip-api'Environment secrets (variables)

Environment secrets
secret
description
variable
description
Static certificate key files
Last updated