From ecdce0862a4cf5b5f0397666f0679c228a08eb05 Mon Sep 17 00:00:00 2001 From: Sachin Rana Date: Mon, 3 Aug 2026 18:20:07 +0530 Subject: [PATCH] added dependent docker compose file Signed-off-by: Sachin Rana --- docker-compose/dependent-docker-compose.yaml | 81 +++++++++++ docker-compose/init.sql | 135 ++++++++++++++++++- docker-compose/rp-nginx.conf | 55 ++++++++ 3 files changed, 270 insertions(+), 1 deletion(-) create mode 100644 docker-compose/dependent-docker-compose.yaml create mode 100644 docker-compose/rp-nginx.conf diff --git a/docker-compose/dependent-docker-compose.yaml b/docker-compose/dependent-docker-compose.yaml new file mode 100644 index 000000000..c73510655 --- /dev/null +++ b/docker-compose/dependent-docker-compose.yaml @@ -0,0 +1,81 @@ +services: + database: + image: 'postgres:bookworm' + ports: + - 5455:5432 + environment: + - POSTGRES_USER=postgres + - POSTGRES_PASSWORD=postgres + volumes: + - ./init.sql:/docker-entrypoint-initdb.d/init.sql + + redis: + image: redis:7.4 + ports: + - "6379:6379" + restart: always + + mock-identity-system: + image: 'mosipdev/mock-identity-system:develop' + user: root + ports: + - 8082:8082 + environment: + - container_user=mosip + - active_profile_env=default,local + - SPRING_DATASOURCE_URL=jdbc:postgresql://database:5432/mosip_mockidentitysystem?currentSchema=mockidentitysystem + - SPRING_DATASOURCE_USERNAME=postgres + - SPRING_DATASOURCE_PASSWORD=postgres + - MOSIP_ESIGNET_HOST=localhost:8088 + depends_on: + - database + + mock-relying-party-service: + image: 'mosipdev/mock-relying-party-service:develop' + user: root + ports: + - 8888:8888 + environment: + - ESIGNET_SERVICE_URL=http://localhost:8088 + - ESIGNET_AUD_URL=http://localhost:8088/oauth2/token + - ESIGNET_PAR_ENDPOINT=https://localhost:8088/oauth2/par + - ESIGNET_PAR_AUD_URL=http://localhost:8088 + - CLIENT_PRIVATE_KEY=eyJrdHkiOiJSU0EiLCJuIjoid1djV1RyX1BmeHdMZVVmcFFXamFxNmxRekxqSjdfQUdTbnVlRXRxTFdHdEdNZlROSU9GZFhDTHF5WWRNbTRIdDRRNkJOQzhjTG91emRHazRsMWNXX0hVMWYza0pyMThOMUhQM2dRbGF2bkdWSFlJUnRlcTg0MFdmeHV0b3JaOHRIdWcwcWRJN1l3eEVSdk5OZlAyTHVkem8tSHZ0eDFtQ21IMDNUVHd1eDh0VElQaGZHUUFkRTFHSVlXY0Z3S1JLUjVoanR4OWtRcFNBNTNTVEZzbmR5bU1sRWdqMHBjQmhEZXZVRGZDd0k0SkFsZ0pHbHE0UjJGT09uTTVUbXhzZUJfaVRuVGNISHNxRkY2TTJMOWVYR2E5WWlRTC16R1RNZmFkM0RoNkZOWFFwWmtmMkpQMXVObGlZNVMzMlFQdnVRakFkUC1TOG5lTVRRWmQyTHpXT1J3IiwiZSI6IkFRQUIiLCJkIjoiQ3J1aTFFbjJ4UElVZk8yTnQxQ1BXaGx5WDNvZDBzXzZPV1gwMXMwRUVLc2JZU2hadmVwajJQb2pGMzRIdFZXWGt2YlFHc3BHZ1JyRm9iODVJY1QyaEpvb2x1TnJzeXpPUXEwUTNqdGJxdGY0MDRObFlqZ2R0V3NtdTg1U3A5Zi1sQW1FNnF1OUdma1RUUEN4cXk4Uzh3U2NkVFhEYzEyM1Rxa2NTWV8tZEozdVRzNTNFOWlfR0ZFRjBhaVZiaTBZUDdTNElJWHJUZGtmcnRrcmZMS3pXbWFjTzh1QzNYYXhDTGRHeHU0N3lwX2FHRmZ6LXdiSHQ5bVdneHZ2SGtfUjFHdmtuYnNfbUlYd1p0TVZSSE5DdG90Q1lnOFpyZ2hpVUJYRmYzVi1rTU9FaFlIZklTdEJab3FsVTVmUlh4aDAySFY4RnE3ZTV2TEtvaWJlZWtDSTZRIiwicCI6IjUyTkJVc0dzRGZJMzlqSU0zaG11VDgyQzdVUFdBSlBxMnNMeUNDT3o3T1U1X3kzTURVdVZsVFcwcEZYUzdOdGw0X0s4ZGVDUXZ4YXNidnhTeDltNEhuWGwzd3ZrOGNVREhrekY2SjlPc0FQZWk1Q28tcl9JVWUzSjBxZlNScWxiNkx0NEpudUtwNEk1TUtYT3htRDcwYTVZTFlOTTdSQWpoTUYwNWI4R3poVSIsInEiOiIxZmw5ZXFfamNXTFZiUnp6NEJXMno0M3ZkeEVYdFRVa3VEdjFtbC11UVo5b3U5dnpPMU9VLWV0NjNWbmR6TXRFcExOMVgtR2hoNEM3M01lb09lQ1NwQXkxT2xTbjd1OWlycHJCYkVsVjdqVkg1dG15N3hCNll3VDhKai1uMFNXSXRraUYyX29WNVE0VEswWm1nb1FvR0pKRmo5dGE5R0VTMnM0RTBQbW1IZXMiLCJkcCI6ImtORDlIRWRjWUtvZFBqZmE5OUtJMXlkZmJ4SEt5VGZLZ0RvTWN1MnRlWEdKMTl5WTNpVlZMRHFkb1ZDWm4yWTlJZXBVNjAydUtmcU4xelNTdHNQYnlTeXV2dWRaMWJzaEZZQ2xTTThUMTNQRWdBTDh6MXJpaS14UUtVaWhnVm9Uek5ndl9aM0tqTVlpOXdCX0pvZWljM3d6Y2VEQWI0cHZRSEkzc0diYlluVSIsImRxIjoicGxISVRCMzluM3ZnUTNEMnkxNTFlNzFxdmxVbDVXOUtmSDMydVNqWUxSXzRhOVZhcWVtYzZlbzAxV3R0OFNxcXo0N0NsR1d3aGJfMXhuWFctQzNzTGVIRzJIRkhHMzB0YW1UV0poS1czWkxDc2RqVHNlbFFDRG11dVJoUG5FMGRoX3ExT2JpWlhqTGppWWF1VlpMZUM4TmVtS1E3ZmFzYTJjSzdrYWdMakVNIiwicWkiOiJlNU16UjhPVDg1RHdNVm9zSkhQS2RMZS1ITTFuU1ozbGQwNWNtUkJVTEZiQ0VNcFZQNS0wWUtVdzRDN2htcDdvc1kxSlF2dFMwUnhhVjdneS1YSnl5TmtVMEIxRVVfeWRxMHVyUFlHaHN5TlJRdUY4dlFnQzB0b18xSEdwRUZQV3BwcklNZnRCWndpbEVqaDR3NkNxM0wyYlhTZmZ6dFhUYjg2UjNycFBkWWMiLCJraWQiOiJDUUlaVlNGM3Y5YkswTzVrejBpMXpfb2toZ2dnX1A1SFhHa2hNb1hNZ3FVIiwidXNlIjoic2lnIn0 + - JWE_USERINFO_PRIVATE_KEY=ewogICAgInAiOiAieF8zWXBZejI2aE1ZNVRleUhtRmVDeHFGMEotTzRIWnd4b0hsV3VkZlVDYV9vQktfeXJhQWxJOWtQYUF0Y1d1cV83S2V5SzFnS2FRQ005LWVUYnE4cnRGc3ZSRU15OW9ORk5scnlxMmVjTjVWSTBxMGMzM2gyd1NzM3FwWDBuVXNMMC13TTIzaWcyWkkzUkE1NWpWUzdEV3laTkJLdFF6TS1wRUVfU2RRTldrIiwKICAgICJrdHkiOiAiUlNBIiwKICAgICJxIjogInZJdnJtZE9wMEZUX3cxSUg0M2tjdG1VeEJWRUdScVdKcy1DZ0tuU1hTaFRmam93c3AtZ09CalVoRE1yNC13b0dyZVZyMkRaeDVPeGNtbDJ4eExHekJKSzMxLWZxQTFyYWN6S3F2M3RBbnpPMnhoOVJUSGtnZDR0c01CMGFlalAtTFVEajM4eGxhSWtyQlZ2b0NlN1ZpS29iSW12YVZweUdlM1hidV9hSWoxMCIsCiAgICAiZCI6ICJVQ0dCUTZ2aUtjWTVTc3E0YzdiTFUwbUVBWjAteXdrT3AteXpkWGppNGZ0LXlRRXpKMVdtQWp1dTlmcWh4ZVBKdkpWekZQLWduY0NVZzc0dEpiY2F3Q0IzMVIxUHJycDhKY1VnYk9fcFJmT3lwWFI3Zm1yYkpyWjRMc0ZkZURyUzVBdUFJS0NOVy1RQTRZajQxcnFBSEw4OEtOQXRvR01IdGQ5VDZ5dkhZUUVpMmtSbUUxZHQ4OXhqRjRHR2E2MFBzaml3RVJvdm9EUWxjWmtwekM5QXpPRm80NXZ6a2RtSWlLRlFVR1hkRWJjSFhVOVRmWFdSc3RhOFlsdGRWVWM3NHhsbk13MDJtNm4tWjU3VG5kdVFOSFJHMVhZd3lGZEh3RFI5S0pDU0lCR3htRDRDWVNVdTc1b0JRLWdVZUtYQ1Y2UENiQVRoT1J4ZG9sako2SkhtNFEiLAogICAgImUiOiAiQVFBQiIsCiAgICAidXNlIjogInNpZyIsCiAgICAicWkiOiAiSDRWd2JHQkR3UFJkenJzZVpYSFo4M29kakwwNnJhWnEybzZaQ1FnMzdTUFVpVHY4dWZNMHNJaHJGdEhKd0xUN1ZXVlRIMy0xZ00xOEZvcVBHekVUNGhnN252UE1FaVpaQmVzUGJ6NWpQb2VLeTFHczFfSWVxWVRjbkxKRzM0azZfck1KVXFzeUZWQ001bjY5Ykcyaml5SzEzcjFRVVNWcGdYOFJqX1RrMGRNIiwKICAgICJkcCI6ICJyQzN4SW42ZGFlTXRNTkxscC1BLUhpTWtoX3VHXzlzWXR0N0lmcDNxWWxBcDlILVAzYy1JSGQ3aDkyaDdGMFlSXzNoaDJmWGliNWREU2pQQXo3endpelhFZjNZNVpSd0MzU3RlOFN6TzF1LWpydkczTUNOMW1xR0l6MThxb3dlOEZiTnV5S2hYTnJlT0RielZqRXZtYTNURGRLWWJXNHA4dzFDdFVlSlIzTmsiLAogICAgImFsZyI6ICJSUzI1NiIsCiAgICAiZHEiOiAiRklNOGZKM1VpYl9WbTVCZkgxWmIwMVFyQXlNUGhid1l3U01kQ2NGcGZEdk5IcHNOZUs3OFo1eDhIZ0l2R0ZDODdVcGFjMGxwRnJqSVVsc0RMaDBQRnQ1SGRndmJIOFpRb2R2UFM4bkNfQThLUVhfQ3Zva25DUnA0Q0x3QjEyMjBwNE81eHUxYjB3V3BVb252TXJWek1jMGY2cHpGUWtzQkxvbGlBSThQeUZrIiwKICAgICJuIjogImswdTVfR2RhTkRRbXNlS240UWgxYlhTblV1ODhvOHZpRFAza1NRTVJqRG9xaG9RYXpRRUItVWJxREI0UnhKS1A0Y2VFWnJLemVaQnl6U0hqN0pZU2Nxb0Q3b3V4RXY0X1FxMnQxREFuR21GYTUycGVjU29VclIxbFBvQmZGRE5LTndFSzJiS25TbEdsVXRhYnJudjNsRXBkck1EM2xOX1RYNlJrVjJXT0k5NF9PT09tU29mTEFuWVlkUGN0QmVGLW0tb0JOczBCcklSRUVqRkc3Y2dZYlpIVE55Y0lnNnJnVVVMVVNTeVE4blhFSFNRUy1DWUF6ek9HTlFvTUdGdmMyazNwLTgya1pZNHY2NXowX2s3RWVlZjU4UDI3TDhVY1plVEh5YUp3LUJjYjFXMThQNGJRakU1dVVybFEtUjBZNGdBeGE5d3dSaGtrQVFXUFc4RU9KUSIKfQ== + - USERINFO_RESPONSE_TYPE=jwt + - SCOPE_USER_PROFILE=openid profile + - REDIRECT_URI=http://localhost:3000/userprofile + - ACRS=mosip:idp:acr:linked-wallet mosip:idp:acr:knowledge mosip:idp:acr:generated-code mosip:idp:acr:password + - CLAIMS_USER_PROFILE={"userinfo":{"name":{"essential":true},"phone_number":{"essential":true},"verified_claims":[{"verification":{"trust_framework":{"value":"ABC TF"}},"claims":{"phone_number":{"essential":true}}},{"verification":{"trust_framework":{"value":"XYZ TF"}},"claims":{"name":{"essential":true}}}]},"id_token":{}} + + mock-relying-party-ui: + image: 'mosipdev/mock-relying-party-ui:develop' + user: root + ports: + - 3000:3000 + depends_on: + - mock-relying-party-service + environment: + - container_user=mosip + - ESIGNET_UI_BASE_URL=http://localhost:8088 + - MOCK_RELYING_PARTY_SERVER_URL=http://localhost:8888 + - REDIRECT_URI=http://localhost:3000/userprofile + - CLIENT_ID=pm-client-1785757353349 + - ACRS=mosip:idp:acr:static-code%20mosip:idp:acr:generated-code%20mosip:idp:acr:biometrics%20mosip:idp:acr:linked-wallet%20mosip:idp:acr:password%20mosip:idp:acr:knowledge + - REDIRECT_URI_REGISTRATION=http://localhost:3000/registration + - SIGN_IN_BUTTON_PLUGIN_URL=http://localhost:8088/plugins/sign-in-button-plugin.js + - DISPLAY=page + - GRANT_TYPE=authorization_code + - CLAIMS_LOCALES=en + - SCOPE_USER_PROFILE=openid profile + - CLAIMS_USER_PROFILE=%7B%22userinfo%22%3A%7B%22birthdate%22%3A%7B%22essential%22%3Atrue%7D%2C%22verified_claims%22%3A%5B%7B%22verification%22%3A%7B%22trust_framework%22%3A%7B%22value%22%3A%22ABC%20TF%22%7D%2C%22verification_process%22%3Anull%7D%2C%22claims%22%3A%7B%22phone_number%22%3A%7B%22essential%22%3Atrue%7D%7D%7D%2C%7B%22verification%22%3A%7B%22trust_framework%22%3A%7B%22value%22%3A%22XYZ%20TF%22%7D%7D%2C%22claims%22%3A%7B%22name%22%3A%7B%22essential%22%3Atrue%7D%7D%7D%5D%7D%2C%22id_token%22%3A%7B%7D%7D + - CLAIMS_REGISTRATION=%7B%22userinfo%22:%7B%22given_name%22:%7B%22essential%22:true%7D,%22phone_number%22:%7B%22essential%22:false%7D,%22email%22:%7B%22essential%22:true%7D,%22picture%22:%7B%22essential%22:false%7D,%22gender%22:%7B%22essential%22:false%7D,%22birthdate%22:%7B%22essential%22:false%7D,%22address%22:%7B%22essential%22:false%7D%7D,%22id_token%22:%7B%7D%7D + - DEFAULT_LANG=en + - FALLBACK_LANG=%7B%22label%22%3A%22English%22%2C%22value%22%3A%22en%22%7D + - PAR_CALLBACK_NAME=get_requestUri1 + - PAR_CALLBACK_TIMEOUT=5000 + - DPOP_CALLBACK_NAME=get_dpop_jkt1 + - CODE_CHALLENGE=get_code_challenge + - AUTHORIZE_ENDPOINT=/oauth2/authorize + volumes: + - ./rp-nginx.conf:/etc/nginx/nginx.conf \ No newline at end of file diff --git a/docker-compose/init.sql b/docker-compose/init.sql index 811a90375..7694238be 100644 --- a/docker-compose/init.sql +++ b/docker-compose/init.sql @@ -156,4 +156,137 @@ CREATE TABLE esignet.ca_cert_store( ca_cert_type varchar(25), CONSTRAINT pk_cacs_id PRIMARY KEY (cert_id), CONSTRAINT cert_thumbprint_unique UNIQUE (cert_thumbprint,partner_domain) -); \ No newline at end of file +); + +CREATE DATABASE mosip_mockidentitysystem + ENCODING = 'UTF8' + LC_COLLATE = 'en_US.UTF-8' + LC_CTYPE = 'en_US.UTF-8' + TABLESPACE = pg_default + OWNER = postgres + TEMPLATE = template0; + +COMMENT ON DATABASE mosip_mockidentitysystem IS 'Mock identity related data is stored in this database'; + +\c mosip_mockidentitysystem postgres + +DROP SCHEMA IF EXISTS mockidentitysystem CASCADE; +CREATE SCHEMA mockidentitysystem; +ALTER SCHEMA mockidentitysystem OWNER TO postgres; +ALTER DATABASE mosip_mockidentitysystem SET search_path TO mockidentitysystem,pg_catalog,public; + +CREATE TABLE mockidentitysystem.key_alias( + id character varying(36) NOT NULL, + app_id character varying(36) NOT NULL, + ref_id character varying(128), + key_gen_dtimes timestamp, + key_expire_dtimes timestamp, + status_code character varying(36), + lang_code character varying(3), + cr_by character varying(256) NOT NULL, + cr_dtimes timestamp NOT NULL, + upd_by character varying(256), + upd_dtimes timestamp, + is_deleted boolean DEFAULT FALSE, + del_dtimes timestamp, + cert_thumbprint character varying(100), + uni_ident character varying(50), + CONSTRAINT pk_keymals_id PRIMARY KEY (id), + CONSTRAINT uni_ident_const UNIQUE (uni_ident) +); + +CREATE TABLE mockidentitysystem.key_policy_def( + app_id character varying(36) NOT NULL, + key_validity_duration smallint, + is_active boolean NOT NULL, + pre_expire_days smallint, + access_allowed character varying(1024), + cr_by character varying(256) NOT NULL, + cr_dtimes timestamp NOT NULL, + upd_by character varying(256), + upd_dtimes timestamp, + is_deleted boolean DEFAULT FALSE, + del_dtimes timestamp, + CONSTRAINT pk_keypdef_id PRIMARY KEY (app_id) +); + +CREATE TABLE mockidentitysystem.key_store( + id character varying(36) NOT NULL, + master_key character varying(36) NOT NULL, + private_key character varying(2500) NOT NULL, + certificate_data character varying NOT NULL, + cr_by character varying(256) NOT NULL, + cr_dtimes timestamp NOT NULL, + upd_by character varying(256), + upd_dtimes timestamp, + is_deleted boolean DEFAULT FALSE, + del_dtimes timestamp, + CONSTRAINT pk_keystr_id PRIMARY KEY (id) +); + +CREATE TABLE mockidentitysystem.kyc_auth( + kyc_token VARCHAR(255), + individual_id VARCHAR(255), + partner_specific_user_token VARCHAR(255), + response_time TIMESTAMP, + transaction_id VARCHAR(255), + validity INTEGER +); + +CREATE TABLE mockidentitysystem.mock_identity( + individual_id VARCHAR(36) NOT NULL, + identity_json VARCHAR NOT NULL, + CONSTRAINT pk_mock_id_code PRIMARY KEY (individual_id) +); + +CREATE TABLE mockidentitysystem.verified_claim( + id VARCHAR(100) NOT NULL, + individual_id VARCHAR(36) NOT NULL, + claim VARCHAR NOT NULL, + trust_framework VARCHAR NOT NULL, + detail VARCHAR, + cr_by character varying(256) NOT NULL, + cr_dtimes timestamp NOT NULL, + upd_by character varying(256), + upd_dtimes timestamp, + is_active boolean DEFAULT TRUE, + CONSTRAINT pk_verified_claim_id PRIMARY KEY (id) +); + +CREATE TABLE mockidentitysystem.ca_cert_store( + cert_id character varying(36) NOT NULL, + cert_subject character varying(500) NOT NULL, + cert_issuer character varying(500) NOT NULL, + issuer_id character varying(36) NOT NULL, + cert_not_before timestamp, + cert_not_after timestamp, + crl_uri character varying(120), + cert_data character varying, + cert_thumbprint character varying(100), + cert_serial_no character varying(50), + partner_domain character varying(36), + cr_by character varying(256), + cr_dtimes timestamp, + upd_by character varying(256), + upd_dtimes timestamp, + is_deleted boolean DEFAULT FALSE, + del_dtimes timestamp, + ca_cert_type character varying(25), + CONSTRAINT pk_cacs_id PRIMARY KEY (cert_id), + CONSTRAINT cert_thumbprint_unique UNIQUE (cert_thumbprint,partner_domain) +); + +CREATE TABLE mockidentitysystem.partner_data ( + partner_id character varying(100) NOT NULL, + client_id character varying(100) NOT NULL, + public_key text, + status character varying(50), + cr_dtimes timestamp NOT NULL, + CONSTRAINT pk_partner_data_partner_id_client_id PRIMARY KEY (partner_id, client_id) +); + +INSERT INTO mockidentitysystem.KEY_POLICY_DEF(APP_ID,KEY_VALIDITY_DURATION,PRE_EXPIRE_DAYS,ACCESS_ALLOWED,IS_ACTIVE,CR_BY,CR_DTIMES) VALUES('ROOT', 2920, 1125, 'NA', true, 'mosipadmin', now()); +INSERT INTO mockidentitysystem.KEY_POLICY_DEF(APP_ID,KEY_VALIDITY_DURATION,PRE_EXPIRE_DAYS,ACCESS_ALLOWED,IS_ACTIVE,CR_BY,CR_DTIMES) VALUES('MOCK_AUTHENTICATION_SERVICE', 1095, 50, 'NA', true, 'mosipadmin', now()); + +INSERT INTO mockidentitysystem.mock_identity (individual_id,identity_json) VALUES + ('1774231323','{"individualId":"1774231323","pin":"545411","email":"siddhartha.km@gmail.com","phone":"+919427357934","fullName":[{"language":"fra","value":"Siddharth K Mansour"},{"language":"ara","value":"تتگلدكنسَزقهِقِفل دسييسيكدكنوڤو"},{"language":"eng","value":"Siddharth K Mansour"}],"nickName":[{"language":"fra","value":"Siddharth K Mansour"},{"language":"ara","value":"تتگلدكنسَزقهِقِفل دسييسيكدكنوڤو"},{"language":"eng","value":"Siddharth K Mansour"}],"preferredUsername":[{"language":"fra","value":"Siddharth K Mansour"},{"language":"ara","value":"تتگلدكنسَزقهِقِفل دسييسيكدكنوڤو"},{"language":"eng","value":"Siddharth K Mansour"}],"givenName":[{"language":"fra","value":"Siddharth K Mansour"},{"language":"ara","value":"تتگلدكنسَزقهِقِفل دسييسيكدكنوڤو"},{"language":"eng","value":"Siddharth K Mansour"}],"middleName":[{"language":"fra","value":"Siddharth K Mansour"},{"language":"ara","value":"تتگلدكنسَزقهِقِفل دسييسيكدكنوڤو"},{"language":"eng","value":"Siddharth K Mansour"}],"familyName":[{"language":"fra","value":"Mansour"},{"language":"ara","value":"تتگلدكنسَزقهِقِفل"},{"language":"eng","value":"Mansour"}],"gender":[{"language":"eng","value":"Male"},{"language":"fra","value":"Mâle"},{"language":"ara","value":"ذكر"}],"dateOfBirth":"1987/11/25","streetAddress":[{"language":"eng","value":"Slung"}],"locality":[{"language":"eng","value":"yuanwee"}],"password":"A4BA98331ACD26F1E8598F4EDE21582D92872F34941ACF307864242D285BF626","preferredLang":"eng","locale":"en","region":[{"language":"eng","value":"yuanwee"}],"zoneInfo":"test zone","postalCode":"45009","country":[{"language":"fra","value":"CMâttye"},{"language":"ara","value":"دسييسيكدك"},{"language":"eng","value":"Cmattey"}],"encodedPhoto":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/wAARCAMABAADAREAAhE"}'); diff --git a/docker-compose/rp-nginx.conf b/docker-compose/rp-nginx.conf new file mode 100644 index 000000000..e5407a06a --- /dev/null +++ b/docker-compose/rp-nginx.conf @@ -0,0 +1,55 @@ +worker_processes 1; + +events { + worker_connections 1024; +} + +http { + access_log /var/log/nginx/access.log; + error_log /var/log/nginx/error.log; + server { + listen 3000; + server_name localhost; + + root /usr/share/nginx/html; + index index.html index.htm; + include /etc/nginx/mime.types; + + gzip on; + gzip_min_length 1000; + gzip_proxied expired no-cache no-store private auth; + gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript; + + location /mock-relying-party-service/fetchUserInfo { + proxy_pass http://mock-relying-party-service:8888/fetchUserInfo; + proxy_redirect off; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $server_name; + } + location /mock-relying-party-service/requestUri { + proxy_pass http://mock-relying-party-service:8888/requestUri; + proxy_redirect off; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $server_name; + proxy_http_version 1.1; + } + location /mock-relying-party-service/dpopJKT { + proxy_pass http://mock-relying-party-service:8888/dpopJKT ; + proxy_redirect off; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $server_name; + proxy_http_version 1.1; + } + + location / { + # alias /usr/share/nginx/html; + try_files $uri $uri/ /index.html; + } + } +} \ No newline at end of file