Skip to content

Commit dc865b3

Browse files
committed
feat!: upgrade to rsd v3.3.0 as in PR #1479
rsd core commit 8f28f679e88bceb11d5f16d9e7e621d0c1580b6e
1 parent 357ed0d commit dc865b3

File tree

914 files changed

+28306
-17808
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

914 files changed

+28306
-17808
lines changed

.env.example

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@ RSD_ENVIRONMENT=prod
6060
# Allowed values are: SURFCONEXT, ORCID, AZURE, LINKEDIN or LOCAL
6161
# if env value is not provided default provider is set to be SURFCONEXT
6262
# if you add the value "LOCAL", then local accounts are enabled, USE THIS FOR TESTING PURPOSES ONLY
63-
RSD_AUTH_PROVIDERS=LINKEDIN;ORCID;LOCAL
63+
RSD_AUTH_PROVIDERS=LINKEDIN:EVERYONE;ORCID:INVITE_ONLY
6464

6565
# consumed by services: authentication, frontend (api/fe)
6666
# provide a list of supported OpenID auth providers for coupling with the user's RSD account
6767
# the values should be separated by semicolon (;)
6868
# Allowed values are: ORCID
69-
RSD_AUTH_COUPLE_PROVIDERS=ORCID
69+
RSD_AUTH_COUPLE_PROVIDERS=ORCID;LINKEDIN
7070

7171
# Define a semicolon-separated list of user email addresses which are allowed to
7272
# login to the RSD. If the variable is left empty, or is not defined, all users

data-generation/accounts.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export async function generateAccounts(orcids){
66
const accounts = await postAccountsToBackend(100);
77
const ids = accounts.map(a => a.id)
88
const logins = await postToBackend('/login_for_account', generateLoginForAccount(ids, orcids))
9+
const profiles = await postToBackend('/user_profile', generateUserProfiles(ids))
910
// console.log('accounts, login_for_accounts done');
1011
return ids
1112
}
@@ -80,3 +81,28 @@ export function generateLoginForAccount(accountIds, orcids) {
8081
return login_for_accounts;
8182
}
8283

84+
function generateUserProfiles(accountIds) {
85+
const user_profiles = accountIds.map(account => {
86+
let given_names = faker.person.firstName();
87+
let family_names = faker.person.lastName();
88+
// user_profile table props
89+
return {
90+
account,
91+
given_names,
92+
family_names,
93+
email_address: faker.internet.email({
94+
firstName: given_names,
95+
lastName: family_names,
96+
}),
97+
role: faker.person.jobTitle(),
98+
affiliation: faker.company.name(),
99+
is_public:
100+
faker.helpers.maybe(() => true, {
101+
probability: 0.5,
102+
}) ?? false,
103+
avatar_id: null,
104+
description: null,
105+
};
106+
});
107+
return user_profiles;
108+
}

deployment/.env.example

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@ RSD_ENVIRONMENT=prod
6060
# Allowed values are: SURFCONEXT, ORCID, AZURE, LINKEDIN or LOCAL
6161
# if env value is not provided default provider is set to be SURFCONEXT
6262
# if you add the value "LOCAL", then local accounts are enabled, USE THIS FOR TESTING PURPOSES ONLY
63-
RSD_AUTH_PROVIDERS=SURFCONEXT;LOCAL
63+
RSD_AUTH_PROVIDERS=LINKEDIN:EVERYONE;ORCID:INVITE_ONLY
6464

6565
# consumed by services: authentication, frontend (api/fe)
6666
# provide a list of supported OpenID auth providers for coupling with the user's RSD account
6767
# the values should be separated by semicolon (;)
6868
# Allowed values are: ORCID
69-
# RSD_AUTH_COUPLE_PROVIDERS=ORCID
69+
# RSD_AUTH_COUPLE_PROVIDERS=ORCID;LINKEDIN
7070

7171
# Define a semicolon-separated list of user email addresses which are allowed to
7272
# login to the RSD. If the variable is left empty, or is not defined, all users
@@ -198,8 +198,8 @@ CROSSREF_CONTACT_EMAIL=
198198

199199
# consumed by: frontend
200200
# URL (should end with a trailing slash) and ID for Matomo Tracking Code
201-
# MATOMO_URL=
202-
# MATOMO_ID=
201+
MATOMO_URL=
202+
MATOMO_ID=
203203

204204
# consumed by: scrapers
205205
# LIBRARIES_IO_ACCESS_TOKEN=

deployment/docker-compose.yml

Lines changed: 31 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
services:
66
database:
77
container_name: database
8-
image: ghcr.io/research-software-directory/rsd-saas/database:v2.29.0
8+
image: ghcr.io/research-software-directory/rsd-saas/database:v3.3.0
99
expose:
1010
- 5432
1111
environment:
@@ -25,7 +25,7 @@ services:
2525

2626
backend:
2727
container_name: backend
28-
image: ghcr.io/research-software-directory/rsd-saas/backend:v2.29.0
28+
image: ghcr.io/research-software-directory/rsd-saas/backend:v3.3.0
2929
expose:
3030
- 3500
3131
environment:
@@ -43,7 +43,7 @@ services:
4343

4444
auth:
4545
container_name: auth
46-
image: ghcr.io/research-software-directory/rsd-saas/auth:v2.29.0
46+
image: ghcr.io/research-software-directory/rsd-saas/auth:v3.3.0
4747
expose:
4848
- 7000
4949
environment:
@@ -52,10 +52,13 @@ services:
5252
- POSTGREST_URL
5353
- RSD_AUTH_COUPLE_PROVIDERS
5454
- RSD_AUTH_PROVIDERS
55-
- RSD_AUTH_USER_MAIL_WHITELIST
5655
- SURFCONEXT_CLIENT_ID
5756
- SURFCONEXT_REDIRECT
5857
- SURFCONEXT_WELL_KNOWN_URL
58+
- HELMHOLTZID_CLIENT_ID
59+
- HELMHOLTZID_REDIRECT
60+
- HELMHOLTZID_WELL_KNOWN_URL
61+
- HELMHOLTZID_SCOPES
5962
- ORCID_CLIENT_ID
6063
- ORCID_REDIRECT
6164
- ORCID_REDIRECT_COUPLE
@@ -66,7 +69,9 @@ services:
6669
- AZURE_ORGANISATION
6770
- LINKEDIN_CLIENT_ID
6871
- LINKEDIN_REDIRECT
72+
- LINKEDIN_REDIRECT_COUPLE
6973
- LINKEDIN_WELL_KNOWN_URL
74+
- HELMHOLTZID_ALLOW_EXTERNAL_USERS
7075
- AUTH_SURFCONEXT_CLIENT_SECRET
7176
- AUTH_HELMHOLTZID_CLIENT_SECRET
7277
- AUTH_ORCID_CLIENT_SECRET
@@ -102,23 +107,43 @@ services:
102107
- net
103108
restart: unless-stopped
104109

110+
background-services:
111+
image: ghcr.io/research-software-directory/rsd-saas/background-services:v3.3.0
112+
environment:
113+
# it uses values from .env file
114+
- POSTGRES_DB_HOST
115+
- POSTGRES_DB_HOST_PORT
116+
- POSTGRES_DB
117+
- POSTGRES_USER
118+
- POSTGRES_PASSWORD
119+
depends_on:
120+
- database
121+
networks:
122+
- net
123+
105124
frontend:
106125
container_name: frontend
107126
image: ghcr.io/research-software-directory/kin-rpd/frontend:latest
108127
environment:
109-
# it uses values from .env file
128+
# it uses values from .env file
110129
- POSTGREST_URL
111130
- PGRST_JWT_SECRET
112131
- RSD_AUTH_URL
113132
- RSD_AUTH_PROVIDERS
114133
- RSD_AUTH_COUPLE_PROVIDERS
134+
- RSD_REVERSE_PROXY_URL
115135
- MATOMO_URL
116136
- MATOMO_ID
117137
- SURFCONEXT_CLIENT_ID
118138
- SURFCONEXT_REDIRECT
119139
- SURFCONEXT_WELL_KNOWN_URL
120140
- SURFCONEXT_SCOPES
121141
- SURFCONEXT_RESPONSE_MODE
142+
- HELMHOLTZID_CLIENT_ID
143+
- HELMHOLTZID_REDIRECT
144+
- HELMHOLTZID_WELL_KNOWN_URL
145+
- HELMHOLTZID_SCOPES
146+
- HELMHOLTZID_RESPONSE_MODE
122147
- ORCID_CLIENT_ID
123148
- ORCID_REDIRECT
124149
- ORCID_REDIRECT_COUPLE
@@ -133,6 +158,7 @@ services:
133158
- AZURE_DESCRIPTION_HTML
134159
- LINKEDIN_CLIENT_ID
135160
- LINKEDIN_REDIRECT
161+
- LINKEDIN_REDIRECT_COUPLE
136162
- LINKEDIN_WELL_KNOWN_URL
137163
- CROSSREF_CONTACT_EMAIL
138164
expose:

docker-compose.yml

Lines changed: 35 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
services:
66
database:
7-
image: ghcr.io/research-software-directory/rsd-saas/database:v3.1.0
7+
image: ghcr.io/research-software-directory/rsd-saas/database:v3.3.0
88
ports:
99
# enable connection from outside (development mode)
1010
- "5432:5432"
@@ -23,7 +23,7 @@ services:
2323
- net
2424

2525
backend:
26-
image: ghcr.io/research-software-directory/rsd-saas/backend:v3.1.0
26+
image: ghcr.io/research-software-directory/rsd-saas/backend:v3.3.0
2727
expose:
2828
- 3500
2929
environment:
@@ -39,7 +39,7 @@ services:
3939
- net
4040

4141
auth:
42-
image: ghcr.io/research-software-directory/rsd-saas/auth:v3.1.0
42+
image: ghcr.io/research-software-directory/rsd-saas/auth:v3.3.0
4343
ports:
4444
- 5005:5005
4545
expose:
@@ -50,10 +50,13 @@ services:
5050
- POSTGREST_URL
5151
- RSD_AUTH_COUPLE_PROVIDERS
5252
- RSD_AUTH_PROVIDERS
53-
- RSD_AUTH_USER_MAIL_WHITELIST
5453
- SURFCONEXT_CLIENT_ID
5554
- SURFCONEXT_REDIRECT
5655
- SURFCONEXT_WELL_KNOWN_URL
56+
- HELMHOLTZID_CLIENT_ID
57+
- HELMHOLTZID_REDIRECT
58+
- HELMHOLTZID_WELL_KNOWN_URL
59+
- HELMHOLTZID_SCOPES
5760
- ORCID_CLIENT_ID
5861
- ORCID_REDIRECT
5962
- ORCID_REDIRECT_COUPLE
@@ -64,7 +67,9 @@ services:
6467
- AZURE_ORGANISATION
6568
- LINKEDIN_CLIENT_ID
6669
- LINKEDIN_REDIRECT
70+
- LINKEDIN_REDIRECT_COUPLE
6771
- LINKEDIN_WELL_KNOWN_URL
72+
- HELMHOLTZID_ALLOW_EXTERNAL_USERS
6873
- AUTH_SURFCONEXT_CLIENT_SECRET
6974
- AUTH_HELMHOLTZID_CLIENT_SECRET
7075
- AUTH_ORCID_CLIENT_SECRET
@@ -85,7 +90,7 @@ services:
8590
]
8691

8792
scrapers:
88-
image: ghcr.io/research-software-directory/rsd-saas/scrapers:v3.1.0
93+
image: ghcr.io/research-software-directory/rsd-saas/scrapers:v3.3.0
8994
environment:
9095
# it uses values from .env file
9196
- POSTGREST_URL
@@ -104,27 +109,47 @@ services:
104109
networks:
105110
- net
106111

112+
background-services:
113+
image: ghcr.io/research-software-directory/rsd-saas/background-services:v3.3.0
114+
environment:
115+
# it uses values from .env file
116+
- POSTGRES_DB_HOST
117+
- POSTGRES_DB_HOST_PORT
118+
- POSTGRES_DB
119+
- POSTGRES_USER
120+
- POSTGRES_PASSWORD
121+
depends_on:
122+
- database
123+
networks:
124+
- net
125+
107126
frontend:
108127
build:
109128
context: ./frontend
110129
# dockerfile to use for build
111130
dockerfile: Dockerfile
112131
# update version number to correspond to frontend/package.json
113-
image: kin-rpd/frontend:0.1.0
132+
image: kin-rpd/frontend:1.0.0
114133
environment:
115134
# it uses values from .env file
116135
- POSTGREST_URL
117136
- PGRST_JWT_SECRET
118137
- RSD_AUTH_URL
119138
- RSD_AUTH_PROVIDERS
120139
- RSD_AUTH_COUPLE_PROVIDERS
140+
- RSD_REVERSE_PROXY_URL
121141
- MATOMO_URL
122142
- MATOMO_ID
123143
- SURFCONEXT_CLIENT_ID
124144
- SURFCONEXT_REDIRECT
125145
- SURFCONEXT_WELL_KNOWN_URL
126146
- SURFCONEXT_SCOPES
127147
- SURFCONEXT_RESPONSE_MODE
148+
- HELMHOLTZID_CLIENT_ID
149+
- HELMHOLTZID_REDIRECT
150+
- HELMHOLTZID_WELL_KNOWN_URL
151+
- HELMHOLTZID_SCOPES
152+
- HELMHOLTZID_RESPONSE_MODE
128153
- ORCID_CLIENT_ID
129154
- ORCID_REDIRECT
130155
- ORCID_REDIRECT_COUPLE
@@ -139,6 +164,7 @@ services:
139164
- AZURE_DESCRIPTION_HTML
140165
- LINKEDIN_CLIENT_ID
141166
- LINKEDIN_REDIRECT
167+
- LINKEDIN_REDIRECT_COUPLE
142168
- LINKEDIN_WELL_KNOWN_URL
143169
- CROSSREF_CONTACT_EMAIL
144170
expose:
@@ -161,7 +187,7 @@ services:
161187
context: ./documentation
162188
# dockerfile to use for build
163189
dockerfile: Dockerfile
164-
image: kin-rpd/documentation:0.1.0
190+
image: kin-rpd/documentation:1.0.0
165191
expose:
166192
- "80"
167193
networks:
@@ -170,7 +196,7 @@ services:
170196
nginx:
171197
build:
172198
context: ./nginx
173-
image: kin-rpd/nginx:0.0.1
199+
image: kin-rpd/nginx:1.0.0
174200
ports:
175201
- "80:80"
176202
- "443:443"
@@ -191,7 +217,7 @@ services:
191217
#----------------------------------------------
192218
data-generation:
193219
build: ./data-generation
194-
image: kin-rpd/generation:0.0.1
220+
image: kin-rpd/generation:1.0.0
195221
environment:
196222
# it needs to be here to use values from .env file
197223
- PGRST_JWT_SECRET

frontend/.dockerignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# SPDX-FileCopyrightText: 2021 Dusan Mijatovic (dv4all)
22
# SPDX-FileCopyrightText: 2021 dv4all
3+
# SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center)
4+
# SPDX-FileCopyrightText: 2024 Netherlands eScience Center
35
#
46
# SPDX-License-Identifier: Apache-2.0
57

@@ -15,6 +17,7 @@
1517

1618
# next.js
1719
/.next/
20+
/.swc/
1821
/out/
1922

2023
# production

0 commit comments

Comments
 (0)