Skip to content

Commit cce1837

Browse files
release 0.53
1 parent d124f27 commit cce1837

6 files changed

Lines changed: 20 additions & 18 deletions

File tree

api

Submodule api updated 106 files

docker-compose-dev.yaml

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
name: marble
22

33
x-backend-image-version: &backend-image-version
4-
image: europe-west1-docker.pkg.dev/marble-infra/marble/marble-backend:v0.52.1
4+
image: europe-west1-docker.pkg.dev/marble-infra/marble/marble-backend:v0.53.2
55
x-frontend-image-version: &frontend-image-version
6-
image: europe-west1-docker.pkg.dev/marble-infra/marble/marble-frontend:v0.52.0
6+
image: europe-west1-docker.pkg.dev/marble-infra/marble/marble-frontend:v0.53.0
77

88
x-shared-environment: &shared-env
99
ENV: development
@@ -23,6 +23,7 @@ x-backend-environment: &backend-env
2323
CASE_MANAGER_BUCKET_URL: ${CASE_MANAGER_BUCKET_URL:-}
2424

2525
FIREBASE_AUTH_EMULATOR_HOST: firebase-auth:9099
26+
FIREBASE_API_KEY: placeholder
2627

2728
# default value of GOOGLE_CLOUD_PROJECT must be kept if working with the emulator (and the emulator is running in the docker image below)
2829
GOOGLE_CLOUD_PROJECT: test-project
@@ -42,12 +43,9 @@ x-frontend-environment: &frontend-env
4243
SESSION_SECRET: ${SESSION_SECRET:-}
4344
SESSION_MAX_AGE: 43200
4445

45-
MARBLE_API_URL_SERVER: http://api:8080
46+
MARBLE_API_URL: http://api:8080
4647

47-
FIREBASE_AUTH_EMULATOR_HOST: localhost:9099
48-
FIREBASE_API_KEY: placeholder
49-
# default value of FIREBASE_PROJECT_ID must be kept if working with the emulator (and the emulator is running in the docker image below)
50-
FIREBASE_PROJECT_ID: test-project
48+
TEST_FIREBASE_AUTH_EMULATOR_HOST: localhost:9099
5149

5250
services:
5351
db:

docker-compose.yaml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
name: marble
22

33
x-backend-image-version: &backend-image-version
4-
image: europe-west1-docker.pkg.dev/marble-infra/marble/marble-backend:v0.52.1
4+
image: europe-west1-docker.pkg.dev/marble-infra/marble/marble-backend:v0.53.2
55
x-frontend-image-version: &frontend-image-version
6-
image: europe-west1-docker.pkg.dev/marble-infra/marble/marble-frontend:v0.52.0
6+
image: europe-west1-docker.pkg.dev/marble-infra/marble/marble-frontend:v0.53.0
77

88
x-shared-environment: &shared-env
99
ENV: ${ENV}
10-
MARBLE_APP_URL: ${MARBLE_APP_URL}
1110
SENTRY_DSN: ${SENTRY_DSN}
1211
DISABLE_SEGMENT: ${DISABLE_SEGMENT:-false}
1312
x-backend-environment: &backend-env
1413
LICENSE_KEY: ${LICENSE_KEY}
1514

1615
PORT: ${API_PORT:-8080}
16+
MARBLE_APP_URL: ${MARBLE_APP_URL}
1717

1818
PG_HOSTNAME: ${PG_HOSTNAME}
1919
PG_PORT: ${PG_PORT}
@@ -30,6 +30,9 @@ x-backend-environment: &backend-env
3030
GOOGLE_CLOUD_PROJECT: ${GOOGLE_CLOUD_PROJECT}
3131
GOOGLE_APPLICATION_CREDENTIALS: ${GOOGLE_APPLICATION_CREDENTIALS}
3232

33+
FIREBASE_API_KEY: ${FIREBASE_API_KEY}
34+
FIREBASE_PROJECT_ID: ${FIREBASE_PROJECT_ID}
35+
3336
REQUEST_LOGGING_LEVEL: ${REQUEST_LOGGING_LEVEL}
3437
LOGGING_FORMAT: ${LOGGING_FORMAT}
3538

@@ -64,7 +67,7 @@ x-frontend-environment: &frontend-env
6467
SESSION_SECRET: ${SESSION_SECRET}
6568
SESSION_MAX_AGE: ${SESSION_MAX_AGE}
6669

67-
MARBLE_API_URL_SERVER: ${MARBLE_API_URL_SERVER}
70+
MARBLE_API_URL: ${MARBLE_API_URL}
6871

6972
services:
7073
# NB: the docker compose file includes a postgres image for the sake of completeness, but we strongly

front

Submodule front updated 226 files

installation/data_offloading.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ The `OFFLOADING_JOB_INTERVAL`, `OFFLOADING_BEFORE`, `OFFLOADING_BATCH_SIZE`, `OF
1515

1616
### Storage classes
1717

18-
Old decisions are likely to be rarely consulted. For further cost savings, we recommend you configure your blob storage bucket to automatically move the data to long-term storage classes using lifecycle rules. Objects are stored by decision status prefix (`offloading/decision_rules/{status}` where `status` is one of `error`, `hit`, `no_hit`), so it is possible in most blob storage solutions to configure different lifecycle rules for rules that did or did not result in a hit.
18+
The objects thus stored have a small size, even if they are cumbersome to store in a relational database. We strongly suggest that you write the objects to the "standard" object class, and do not use any lifecycle rules other than (optionally) deleting objects after a given time. Deleting the objects under `{bucket}/offloading/decision_rules` will not cause any errors in the application.
1919

20-
Data offloaded to Google Cloud Storage may further use the custom time metadata attribute instead of the object's creation time for lifecycle rules.
21-
As an example, Marble's managed environment moves objects to "Nearline" storage class after a month, "Coldline" after 3 months and "Archive" after a year.
20+
Specifically, moving objects to "archive" type storage classes is dangerous because the per-operation cost greatly exceeds the storage cost.
21+
22+
Objects are stored by decision status prefix (`offloading/decision_rules/{status}` where `status` is one of `error`, `hit`, `no_hit`), so it is possible in most blob storage solutions to configure different lifecycle rules for rules that did or did not result in a hit.

kubernetes/.versions

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
MARBLE-FRONT-VERSION=0.52.0
2-
MARBLE-BACK-VERSION=0.52.1
1+
MARBLE-FRONT-VERSION=0.53.0
2+
MARBLE-BACK-VERSION=0.53.2

0 commit comments

Comments
 (0)