Custom docker image and DB issues
Hi,
When I build the release in order to build a docker image, I get no errors. docker run -ti -v /opt/kresus:/srv -w /srv node:6 make release
...
new file: build/server/shared/operation-types.json
new file: build/server/weboob/main.py
new file: npm-shrinkwrap.json
This is what is about to be committed. Check this and commit.
Then, do:
$ npm publish
$ docker build -t bnjbvr/kresus . && docker push bnjbvr/kresus
docker build -t jeekajoo/kresus .
also works.
Weird stuff happen when running my custom image: docker run -d --name kresus --restart always -p 127.0.0.1:9876:9876 -v /opt/kresus.data:/home/user/data -ti jeekajoo/kresus docker logs kresus
[2017-05-06 19:38:55:582] info - americano | add plugin: cozydb
[2017-05-06 19:38:55:833] info - Cozy DB | bank - all request creation...
OpenError: IO error: /home/user/data/db/LOCK: Permission denied
at /home/user/app/node_modules/levelup/lib/levelup.js:119:34
at /home/user/app/node_modules/abstract-leveldown/abstract-leveldown.js:39:16
[2017-05-06 19:38:55:839] error - Cozy DB | A request creation failed, abandon. Are you sure the DS is
started ?
[2017-05-06 19:38:55:839] error - Cozy DB | A request creation failed, abandon. Are you sure the DS is
started ?
[2017-05-06 19:38:55:839] error - americano | cozydb failed to load.
OpenError: IO error: /home/user/data/db/LOCK: Permission denied
at /home/user/app/node_modules/levelup/lib/levelup.js:119:34
at /home/user/app/node_modules/abstract-leveldown/abstract-leveldown.js:39:16
[2017-05-06 19:38:55:887] warn - notifications | Notification module in standalone mode is NYI.
[2017-05-06 19:38:55:908] info - americano | Routes loaded.
(node:7) DeprecationWarning: crypto.createCredentials is deprecated. Use tls.createSecureContext instead.
(node:7) DeprecationWarning: crypto.Credentials is deprecated. Use tls.SecureContext instead.
[2017-05-06 19:38:55:913] info - americano | Configuration for production loaded.
Kresus server is listening on port 9876...
[2017-05-06 19:38:55:921] error - init | Error at initialization:
Message: IO error: /home/user/data/db/LOCK: Permission denied
OpenError: IO error: /home/user/data/db/LOCK: Permission denied
at /home/user/app/node_modules/levelup/lib/levelup.js:119:34
at /home/user/app/node_modules/abstract-leveldown/abstract-leveldown.js:39:16
(node:7) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): OpenError: IO error: /home/user/data/db/LOCK: Permission denied
Trying with bnjbvr/kresus
on exactly same dataset works.
docker stop kresus && docker rm kresus
docker run -d --name kresus --restart always -p 127.0.0.1:9876:9876 -v /opt/kresus.data:/home/user/data -ti bnjbvr/kresus
Of course I made sure never running multiple kresus on the same dataset.. Did I miss something?
I just pushed my custom image to dockerhub, if you want to try.
Thanks
J.