Hi,
I have this snapcraft.yaml using MongoDB 4.0.3:
https://github.com/wekan/wekan/blob/edge/snapcraft.yaml
It’s Wekan https://wekan.github.io using meteor-1.8.1-beta.0 with Node 8.12.0.
By default MongoDB is listening 127.0.0.1:27019
https://github.com/wekan/wekan/blob/edge/snap-src/bin/config
But it seems AppArmor denies Node connecting to MongoDB:
loka 10 21:04:03 user kernel: audit: type=1400 audit(1539194642.995:2287): apparmor="DENIED" operation="open" profile="snap.wekan.mongodb" name="/proc/15195/net/netstat" pid=15195 comm="ftdc" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
loka 10 21:04:03 user kernel: audit: type=1400 audit(1539194642.999:2288): apparmor="DENIED" operation="open" profile="snap.wekan.mongodb" name="/proc/15195/net/snmp" pid=15195 comm="ftdc" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
loka 10 21:04:03 user audit[15195]: AVC apparmor="DENIED" operation="open" profile="snap.wekan.mongodb" name="/proc/15195/net/netstat" pid=15195 comm="ftdc" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
loka 10 21:04:03 user audit[15195]: AVC apparmor="DENIED" operation="open" profile="snap.wekan.mongodb" name="/proc/15195/net/snmp" pid=15195 comm="ftdc" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
loka 10 21:04:04 user kernel: audit: type=1400 audit(1539194643.999:2289): apparmor="DENIED" operation="open" profile="snap.wekan.mongodb" name="/proc/15195/net/netstat" pid=15195 comm="ftdc" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
loka 10 21:04:04 user kernel: audit: type=1400 audit(1539194643.999:2290): apparmor="DENIED" operation="open" profile="snap.wekan.mongodb" name="/proc/15195/net/snmp" pid=15195 comm="ftdc" requested_mask="r" denied_mask="r" fsuid=0 ouid=0
How I can make Node connect to MongoDB correctly? Do I need to add some permission to snap?