Closed Bp3289 closed 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
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.
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
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?``
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.
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
Awesome, ok I'll give it a shot and get back to you.
Thank you for the quick responses.
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.
Did you delete session config from the template?
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: ''
}
},
Could it be my docker run command?
docker run -t manifest-electron .
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.
Can you make a repo with your docker file and your config.js and I'll try reproduce this locally
@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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
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
vJFqndNkmsrXhqBN7MZn/3BRNBmBmhFwwhcpdrHZvYoBvUsAIrgy/UL7Mc0l5R6C
UWskPcP6XFVEcg/z7Rq05hMN87XBerpF8GEOOZN9hfeZbwZKldELhQBs7YRh9cyY
B34LGFQXfDAYAdClFXQFTMvE1SxRVhbZ2J6EWtiZ042zojsTpZyVR0uvrK2nNvmI
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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.
@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 👍
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
@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.
You have space indenting for your public key, it needs to be completely left aligned, those spaces will make the key invalid
@MarshallOfSound thanks you! That solved the problem.
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.