3.0.0 • Published 5 years ago

file-management-service v3.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

File Management Service

Service for uploading and downloading files from S3. Written in Node.js.

See https://confluence.checkit.net/display/appteam/File+Management+Service for the design document.

By default, the application is configured to start on port 4002.

JavaScript Tools

npm install -g typescript
npm install -g typeorm
yarn

Starting the Application

yarn start
yarn run unit-tests
yarn run api-tests

Environment Variables

  • DEBUG: Value for debug within the application.
  • PG_CHECKIT_USER: User that the application will use to connect to your CheckIt Postgres database.
  • PG_CHECKIT_PASSWORD: Password that the application will use to connect to your CheckIt Postgres database.
  • PG_CHECKIT_ADDR: The address of the Postgres database server.
  • PG_CHECKIT_PORT: Port the application will use to connect to the database server.
  • PG_CHECKIT_DATABASE: The database within the database server that will be used by this service.
  • FILE_MANAGEMENT_S3_BUCKET: Bucket name e.g. local-file-management-service.
  • CHECKITDB_URI: MongoDB connection string to checkit database.
  • OAUTH2_PUBLIC_KEY: Keycloak public key.
  • OAUTH2_CLIENT_ID: Web UI client id in keycloak.
  • SENTRY_KEY: Sentry client key.
  • S3_TEMP_URL_EXPIRATION: How long temp urls last.
  • FRONTEND_HOME_URI: Host and port where the web ui is listening to. Used for CORS.
  • KEEPALIVE_TIMEOUT: Keep alive timeout value in milliseconds.
  • CHECKIT_ENV: Defines environment type which defines how to read AWS parameter store vars. ('local' = read local environment).
  • NEW_RELIC_LICENSE_KEY: New Relic license key needed for logging to new relic.
  • NEW_RELIC_APP_NAME: The application name used to log into new relic.
  • AWS_DEFAULT_REGION: eu-west-1 by default.

Cross Origin Resource Sharing - CORS

Service is configured to only allow connections from the Control Centre by the FRONTEND_HOME_URI variable.