Sign inSign up

draadnl/openstad-api

By draadnl

•Updated over 1 year ago

Openstad Api

Image
0

10K+

draadnl/openstad-api repository overview

⁠openstad-api

⁠Setup

⁠1. Installatie
[email protected]:Amsterdam/openstad-api.git
cd openstad-api
npm i
⁠2. Maak een lokale configuratie file ./config/local.js
module.exports = {

  "url": "URL",
  "hostname": "DOMAIN",

  "database": {
    "user": "DB_USERNAME",
    "password": "DB_PASSWORD",
    "database": "DB_NAME",
    "host": "DB_HOST",
    "dialect": "DB_DIALECT",
    "multipleStatements": true
  },

  "express": {
    "port": PORT
  },

  "mail": {
    "from": "EMAIL_ADDRESS",
    "transport": {
      "smtp": {
        "port": SMTP_PORT,
        "host": "SMTP_HOST",
        "auth": {
          "user": "SMTP_USERNAME",
          "pass": "SMTP_PASSWORD"
        }
      }
    }
  },

  "security": {
    "sessions": {
      "secret": "COOKIE_SECRET",
      "onlySecure": true
    }
  },

  "authorization": {
    "jwt-secret": "MIJNOPENSTAD_JWT_SECRET",
    "auth-server-url": "MIJNOPENSTAD_URL",
    "auth-client-id": "MIJNOPENSTAD_DEFAULT_CLIENT_ID",
    "auth-client-secret": "MIJNOPENSTAD__CLIENT_PASSWORD",
    "auth-server-login-path": "/dialog/authorize?redirect_uri=[[redirectUrl]]&response_type=code&client_id=[[clientId]]&scope=offline",
    "auth-server-exchange-code-path": "/oauth/token",
    "auth-server-get-user-path": "/api/userinfo?client_id=[[clientId]]",
    "auth-server-logout-path": "/logout?clientId=[[clientId]]",
    "after-login-redirect-uri": "/?jwt=[[jwt]]",
    "fixed-auth-tokens": [
      {
        "token": "12345",
        "userId": "2"
      }
    ]
  }
}
⁠3. Initeëer de database

For a successful reset run, make sure the following ENV values are properly set:

#unique hash
FRONTEND_URL=
AUTH_URL=

#unique hash
AUTH_FIRST_CLIENT_SECRET=
AUTH_FIRST_CLIENT_ID=

#for instance = http://localhost:4444|https://admin.openstad.demo
ADMIN_URL=
#optional
AUTH_INTERNAL_SERVER_URL=

Then run following command:

env ... node reset.js
⁠4. Start de server
node server.js
⁠5. Run tests

There are several test scripts:

  1. npm run test For all tests scenarios
  2. npm run test:unit For all unit tests
  3. npm run test:e2e For all e2e tests

⁠Documentatie

Meer informatie staat in de docs directory⁠.

Tag summary

Content type

Image

Digest

sha256:548ba8851…

Size

325.4 MB

Last updated

over 1 year ago

docker pull draadnl/openstad-api:release-apeldoorn-aaad0f8