Hi, it took my a while to get a test skill running with Alexa. First I tried just the jovo deploy
, but missed the jovo build
. Then I had to manually add de-DE
in skill.json
, I guess I expect it to happen automatically when creating the model file. Now I try to run it on my own Linux server according to the ExpressJS docs.
First I substituted the sub.domain.tld/webhook_alexa
for the webhook.jovo.cloud
in skill.json
, but it seems a jovo deploy
overwrites that every time. Then I manually entered https://sub.domain.tld/webhook_alexa
as endpoint in the Alexa developer console. But it tells me the skill is not reachable (“I am unable to reach the requested skill”) and I don’t see any access in the nginx-proxy log.
I have the app running in a docker container and SSL is handled externally by jwilder/nginx-proxy
and jrcs/letsencrypt-nginx-proxy-companion
.
docker run \
--name jovo \
--restart=unless-stopped \
--env VIRTUAL_HOST=sub.domain.tld/webhook_alexa \
--env LETSENCRYPT_HOST=sub.domain.tld/webhook_alexa \
--expose=3000 \
-v "$PWD/bundle":/usr/src/app \
-w /usr/src/app \
-d node:12 \
node index.js --webhook
Manually calling https://sub.domain.tld/webhook_alexa
indicates the SSL is working fine but gives me an error from the app: {"status":"failure","reason":"missing certificate url"}
Is this an error because the call does not come from Amazon or is this indicating that I don’t have SSL set up within Jovo? And will Alexa accept letsencrypt SSL certificates?