atlassian / nucleus

A configurable and versatile update server for all your Electron apps
Other
390 stars 91 forks source link

Cannot read property 'secret' of undefined #44

Open Bp3289 opened 6 years ago

Bp3289 commented 6 years ago

Hi,

When I run this docker command:

docker run -t manifest-electron .

I receive this error message:

`/opt/service/lib/rest/auth.js:27 secret: config_1.sessionConfig.secret, ^

TypeError: Cannot read property 'secret' of undefined`

In my config.js file my sessionConfig looks like this:

`sessionConfig: { type: null, secret: 'ThisIsNotSecret',

redis: {
  host: '',
  port: ''
}

},`

I don't understand what I'm doing wrong. Any help will be appreciative.

Bp3289 commented 6 years ago

Here is my config.js:

const path = require('path');

module.exports = {
  /**
   * The port to run Nucleus Server on, if the port is in use the server will not start
   */
  port: 3030,

  /**
   * The fully qualified domain + path that Nucleus is being hosted at
   */
  baseURL: 'http://localhost:8888',

  /**
   * The data store to use when persisting plugins and versions.  Current possible values
   * are "sequelize", ensure you also supply valid connection details for your
   * chosen strategy below.
   *
   * PR's welcome to add another data store.
   */
  dbStrategy: 'sequelize',

  /**
   * Sequelize connection information, please note all options are required
   *
   * database: The name of the database to connect to
   * dialect: The type of SQL database this is, check sequelize docs for more info
   * username: Username to use when connecting
   * password; Password to use when connecting
   * host: Hostname of database
   * port: Port to use when connecting
   * storage: Path to sqlite file, only used for sqlite dialect
   */
  sequelize: {
    dialect: 'sqlite',
    storage: path.resolve(__dirname, 'db.sqlite')
  },

  /**
   * The file store to use when persisting update files and metadata.  Current possible
   * values are "s3" and "local" ensure you also supply valid connection details if
   * required for your chosen strategy below.
   *
   * PR's welcome to add another file store.
   */
  fileStrategy: 'local',

  /**
   * Local file configuration
   *
   * root: Path on disk to the root of the static file store
   * staticUrl: The HTTP url to use to access the static file store remotely
   */
  local: {
    root: path.resolve(__dirname, '.files'),
    staticUrl: 'http://localhost:9999'
  },

  /**
   * There is actually no authentication config for s3, all config must be done through the standard AWS
   * environment variables or through EC2 IAM roles.
   *
   * See http://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-credentials-node.html
   *
   * Bucket / Region / CloudFront config goes here though
   */
  s3: {
    bucketName: '', // The name for your S3 Bucket

    cloudfront: {
      // If you don't have CloudFront set up and just want to use the S3 bucket set this to "null
      distributionId: '', // The CloudFront distribution ID, used for invalidating files
      publicUrl: '' // Fully qualified URL for the root of the CloudFront proxy for the S3 bucket
    }
  },

  /**
   * The authentication strategy to use when logging users in.  Current possible values are "local",
   * "openid" and "github".  Make you also supply the required authentication details
   */
  authStrategy: 'local',

  /**
   * Local authentication details
   *
   * The `adminIdentifiers` array should be a list of usernames
   *
   * DISCLAIMER: This strategy should ONLY be used for local development and NEVER
   * used in production.  Unicorns cry every time this setting is used in production.
   * Don't make the unicorns cry.
   *
   * displayName: The user friendly name of this user
   * username: A unique identifier to use when this user signs in, please note uniqueness is
   *           not enforced
   * password: Well, uhhh, their password
   * photo: A URL for their profile, entirely optional, just makes things look nicer ;)
   */
  localAuth: [
    {
      displayName: 'Charlie',
      username: 'charlie',
      password: 'charlie',
      photo: 'https://pbs.twimg.com/profile_images/1219364727/charlie-support_400x400.png'
    }
  ],

  /**
   * OpenID authentication details
   *
   * The `adminIdentifiers` array should be a list of email
   * addresses for users to consider admins
   *
   * realm: The domain that the server is hosted on
   * stateless: Stateless mode for openID
   * profile: Whether to fetch profile information, should normally be true
   * providerURL: Your openID provider URL
   * domain: Domain to restrict email addresses to
   */
  openid: {
    realm: 'http://localhost:8888',
    stateless: true,
    profile: true,
    providerURL: 'https://auth.myservice.com/openid/v2/op',
    domain: 'myservice.com'
  },

  /**
   * GitHub authentication details
   *
   * The `adminIdentifiers` array should be a list of GitHub usernames
   * to consider admins
   *
   * clientID: GitHub API client ID
   * clientSecret: GitHub API clientSecret
   * realm: The domain the server is hosted on
   */
  github: {
    clientID: '',
    clientSecret: ''
  },

  /**
   * See the documentation for your authentication strategy for what this array does
   */
  adminIdentifiers: ['admin@yourdomain.com', 'charlie'],

  /**
   * Session options, in development just leave this as default.
   *
   * IN PRODUCTION PLEASE USE REDIS!
   *
   * type: Can be either "redis" or null
   *
   * redis:
   *   host: The host URL for the redis instance
   *   port: The port for the redis instance
   */
  sessionConfig: {
    type: null,
    secret: 'ThisIsNotSecret',

    redis: {
      host: '',
      port: ''
    }
  },

  organization: 'My Company Here',

  /**
   * GPG key to use when signing APT and YUM releases
   *
   * Requires to be unlocked (no password) and have both the private and
   * public key.
   */
  gpgSigningKey: ` -----BEGIN PGP PUBLIC KEY BLOCK-----

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
eInWhZW/tmJZ
=t/zn
-----END PGP PUBLIC KEY BLOCK-----
-----BEGIN PGP PRIVATE KEY BLOCK-----

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
=tams
-----END PGP PRIVATE KEY BLOCK-----
`,

  /**
   * The default percentage rollout for new releases.  The first release for
   * any channel will always be 100% but all future releases will have a
   * default rollout value of this setting
   */
  defaultRollout: 0
};
bwitt2 commented 5 years ago

I am experiencing the same issue. It seems like the config object is empty (i.e. {}), despite being 'loaded' without throwing an error.

baxtheman commented 5 years ago

Look for possible solution in https://github.com/atlassian/nucleus/issues/49