Browse Source

Expose option to skip database migrations (ENABLE_DATABASE_MIGRATIONS)

pull/3812/head
Thomas Kaul 11 months ago
parent
commit
cb12b31ff8
  1. 1
      apps/api/src/services/configuration/configuration.service.ts
  2. 1
      apps/api/src/services/interfaces/environment.interface.ts
  3. 4
      docker/entrypoint.sh

1
apps/api/src/services/configuration/configuration.service.ts

@ -34,6 +34,7 @@ export class ConfigurationService {
DATA_SOURCES: json({
default: [DataSource.COINGECKO, DataSource.MANUAL, DataSource.YAHOO]
}),
ENABLE_DATABASE_MIGRATIONS: bool({ default: true }),
ENABLE_FEATURE_FEAR_AND_GREED_INDEX: bool({ default: false }),
ENABLE_FEATURE_READ_ONLY_MODE: bool({ default: false }),
ENABLE_FEATURE_SOCIAL_LOGIN: bool({ default: false }),

1
apps/api/src/services/interfaces/environment.interface.ts

@ -15,6 +15,7 @@ export interface Environment extends CleanedEnvAccessors {
DATA_SOURCE_EXCHANGE_RATES: string;
DATA_SOURCE_IMPORT: string;
DATA_SOURCES: string[];
ENABLE_DATABASE_MIGRATIONS: boolean;
ENABLE_FEATURE_FEAR_AND_GREED_INDEX: boolean;
ENABLE_FEATURE_READ_ONLY_MODE: boolean;
ENABLE_FEATURE_SOCIAL_LOGIN: boolean;

4
docker/entrypoint.sh

@ -2,11 +2,15 @@
set -ex
if [ "$ENABLE_DATABASE_MIGRATIONS" = "false" ]; then
echo "Skipping database migrations and seeding"
else
echo "Running database migrations"
npx prisma migrate deploy
echo "Seeding the database"
npx prisma db seed
fi
echo "Starting the server"
node main

Loading…
Cancel
Save