atlassian / nucleus

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

Config.template.js #41

Closed Bp3289 closed 6 years ago

Bp3289 commented 6 years ago

Hi,

I know the config.template.js documented and explained, but I'm still having trouble creating a correct one. When I run docker run -t manifest-electron . command, I get the 'cannot locate the config.js file' from which I understand could mean the config.js file is written incorrectly. I know the path is correct, so it has to be the way I'm writing my config file. I've looked for example config.js file's but I can't. My project is a Angular app wrapped inside of Electron. Any guidance or suggestions will be much appreciated.

MarshallOfSound commented 6 years ago

@Bp3289 Can you post your complete steps here. For instance, your Dockerfile, the contents of config.js and anything else you are doing

Bp3289 commented 6 years ago

I created a folder named nucleus.

Then I created a dockerfile with code: FROM atlassian/nucleus COPY config.js /opt/service/config.js.

Then I created a config.js file in the same folder. I copied and pasted the config.template.js to my created config.js file. I haven't altered anything yet and I understand that's probably why I'm getting this error. I just don't understand if everything in the config.template.js is required or some optional? For instance do I have to have a gpgSigningKey?

Anyway after I build and run, I get an error stating it can't find my config.js file.

MarshallOfSound commented 6 years ago

For instance do I have to have a gpgSigningKey

Yes you do 👍

COPY config.js /opt/service/config.js.

Looks like you have a stray . at the end there

Bp3289 commented 6 years ago

I deleted the . and got this error:

` secret: config_1.sessionConfig.secret, ^

TypeError: Cannot read property 'secret' of undefined.`

And so to be clear, everything in the config.template.js is required?``

Bp3289 commented 6 years ago

Anyway I was wondering if there is a working sample of the config.js? I appreciate the template, but if I could find a working version that would be awesome.

MarshallOfSound commented 6 years ago

The template config JS file is itself a valid config file. All you need to do is configure your own GPG key and everything will work out of the box

Bp3289 commented 6 years ago

Awesome, ok I'll give it a shot and get back to you.

Thank you for the quick responses.

Bp3289 commented 6 years ago

So I included my GPG key which I beileve is the KEY ID. However I keep getting this error thrown once I try 'docker run -t manifest-electron .'

` secret: config_1.sessionConfig.secret, ^

TypeError: Cannot read property 'secret' of undefined`

I'm not sure how to fix this.

MarshallOfSound commented 6 years ago

Did you delete session config from the template?

Bp3289 commented 6 years ago

No I didn't delete it, however I haven't modified it either, just left it as is.

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

    redis: {
      host: '',
      port: ''
    }
},
Bp3289 commented 6 years ago

Could it be my docker run command?

docker run -t manifest-electron .

Bp3289 commented 6 years ago

I still have the same error TypeError: Cannot read property 'secret' of undefined`

I haven't deleted session config from the template so I'm not sure how to proceed here.

MarshallOfSound commented 6 years ago

Can you make a repo with your docker file and your config.js and I'll try reproduce this locally

Bp3289 commented 6 years ago

@MarshallOfSound Unfortunately I can't give you the entire app since the code is private. But maybe you can take a look at my config.js and Dockerfile.

Both config.js and Dockerfile live inside a folder called nucleus.

Config.js

const path = require('path');

module.exports = {

  port: 3030,

  baseURL: 'http://localhost:8888',

  dbStrategy: 'sequelize',

  sequelize: {
    dialect: 'sqlite',
    storage: path.resolve(__dirname, 'db.sqlite'),
  },

  fileStrategy: 'local',

  local: {
    root: path.resolve(__dirname, '.files'),
    staticUrl: 'http://localhost:9999'
  },

  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
    }
  },

  authStrategy: 'local',

  localAuth: [{
    displayName: 'Charlie',
    username: 'charlie',
    password: 'charlie',
    photo: 'https://pbs.twimg.com/profile_images/1219364727/charlie-support_400x400.png'
  }],

  openid: {
    realm: 'http://localhost:8888',
    stateless: true,
    profile: true,
    providerURL: 'https://auth.myservice.com/openid/v2/op',
    domain: 'myservice.com'
  },

  github: {
    clientID: '',
    clientSecret: ''
  },

  adminIdentifiers: ['charlie'],

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

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

  organization: 'My Company Here',

  gpgSigningKey: `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
  fA6Hr/XH3PcQa7mc9pBAIA==
  =gFGW`

  `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
  Z7+2W1esFOSEeii0A9A0eA5u+dVtZjSZednMZM/VpBo9GPlIwf+viHlfbXDdy02c
  eh/Nan7JssUOsKUSvCEY9lIidu2Zh1fuP1mYQSu79QE9imusJ3iaW9txp7Q1V2ls
  bGlhbSBNY0Nvcm1hY2sgKG5vIGNvbW1lbnQpIDx3aWxsaWFtQHJlYWxleWVzLmNv
  bT6JAk4EEwEIADgWIQRCo8BDJMaxZ5neQyWbGzo9XOSIegUCW0kf4gIbAwULCQgH
  AgYVCgkICwIEFgIDAQIeAQIXgAAKCRCbGzo9XOSIeozmEACfyPGfia9w+9JnCzCb
  FZYtc83G8oEwgqLp0LZhKTuTqsz+r/Pn1WSvxgGSkqVL9KBrKtbZWizNvDaBYjZO
  mVcIl+2J2vDvuz4IhGdHKH+pl2p5KDBbqn9gDwfCq6dp9sIV3fYX2QHwNw7BoN51
  2IA+1caBn64gLlYACim0xvvun/qkvezbTAHIhykaavoJVGRmVshWHmSfzah/wXDi
  kNMSKrlYaVHbhFss/IpdC0olL5nYRoDRbawaaKlt+gTZdh1YXsNYgUOUWYSdOMNH
  MaIR2Ia2CQfgTmKpg26jcHi10gAeFAoP5X/aAhpI/968avG6kSW5AhdZK18r/7oI
  v8hQd9ib5YpqWVbg9ABm4RJYu1Fm5+qksw020xYd45+cb4qyxTP/9lvOEd1ceAjt
  ueNvlCij7FWodHDxA10sNSXA3tqKkzMYkjmZSr2B1sOqt5qhmhOb8eddHfTJLSKm
  hT2IGnskOmaGeMJjGAeSpWrencPNdrJ20aaW8VD2R21ygCRyXKMw6zityhl6TZc/
  8XsJCdtxayX/vLrh7ZiF0zc7e/ZwuHXm4zhpKslIleV14LbSWPbNPHi3WTLbvMrp
  BPO7dZugzlbQg9IEPOO+JUVLAp3+OEPzUJdXXxVrZOB46R8pfB61TaMv73jQcRLq
  tH8zXR0ZvvDggGVAjQL6ZX/nQp0HGARbSR/iARAAuL/hLy4LEqfh2KdyWpRSVZBQ
  X8GLk04HuSMOkxvFdhMKnxGcF/GSwZLSj7eQB+FE+WI265ulnX0xMfOQa+Q3SM1O
  IJTQt0KAaE4z0oT0P20YwJablE5t0LA6TOfxmVVKdB91/q5S24/FcfCObqzIO60T
  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
  7vWK3My6aQ==
  =GOB4`,

  defaultRollout: 0
};

Dockerfile

`FROM atlassian/nucleus

COPY config.js /opt/service/config.js`

Commands I'm using to run this:

docker build -t my-app .

docker run --rm -it -p 8080:8888 my-app:latest

But now I'm receiving an error that states: Could not locate config.js file, please ensure it exists

Thank you for your time.

MarshallOfSound commented 6 years ago

@Bp3289 You have an error in your config file

=gFGW`

`lQcYBFtJ

Should just be

=gFGW

lQcYBFtJ

I.e. Without the random backticks, if you remove those everything should work 👍

MarshallOfSound commented 6 years ago

Although that GPG key itself is not valid, you can see one of our test config files for an example of what it should look like

https://github.com/atlassian/nucleus/blob/master/src/__spec__/fixtures/test.config.js#L41

Bp3289 commented 6 years ago

@MarshallOfSound Removing the backticks did rid me of the error, I'm still getting the error about the of the invalid GpG key.

here is my 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-----
  `, 

I followed along the link you gave, I can't find the typo error in mine. I do have a beginning and ending backtick that aren't showing up here.

MarshallOfSound commented 6 years ago

You have space indenting for your public key, it needs to be completely left aligned, those spaces will make the key invalid

Bp3289 commented 6 years ago

@MarshallOfSound thanks you! That solved the problem.