{"id":16542192,"url":"https://github.com/itzg/alexa-notes","last_synced_at":"2026-05-05T16:05:25.058Z","repository":{"id":145317068,"uuid":"47931508","full_name":"itzg/alexa-notes","owner":"itzg","description":"An Amazon Alexa (aka Echo) skill that provides very basic note taking capability.","archived":false,"fork":false,"pushed_at":"2015-12-20T17:15:47.000Z","size":65,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-01-14T10:18:11.562Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/itzg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-12-13T18:40:32.000Z","updated_at":"2020-06-17T07:23:22.000Z","dependencies_parsed_at":"2023-04-16T10:57:13.137Z","dependency_job_id":null,"html_url":"https://github.com/itzg/alexa-notes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itzg%2Falexa-notes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itzg%2Falexa-notes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itzg%2Falexa-notes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/itzg%2Falexa-notes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/itzg","download_url":"https://codeload.github.com/itzg/alexa-notes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241794136,"owners_count":20021192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T18:56:52.829Z","updated_at":"2026-05-05T16:05:25.012Z","avatar_url":"https://github.com/itzg.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Alexa Notes\n\nMuch more details coming soon...\n\nFor now, some boring build/run/install notes.\n\n## Build-time Settings\n\nWhen invoking a `package`, `install`, or `spring-boot:run` pass the assigned Amazon Alexa application ID. \n\n    -DapplicationId=...\n\nWhen invoking a `package` or `install`, specify the Docker build host\n\n    -DdockerHost=...\n    \nYou will need to explicitly provide the [Alexa Skills Kit SDK](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit). One way is to download it, unzip it locally, and specify\nthe `file://` URL via\n\n    -Dalexa-skills-kit.repo-url=...\n    \n## Docker run-time\n\nDeclare the environment variables `KEY_STORE_PW`. *NOTE:* it assumes a Java keystore file is pre-configured at\n`/certs/alexa-keystore.jks`.\n\n## Converting x509 cert chain (i.e. from Let's Encrypt) into Java keystore\n\n    FQDN=YOUR_HOST_HERE\n    \n    cd /etc/letsencrypt/live/$FQDN\n    openssl pkcs12 -export -in fullchain.pem -inkey privkey.pem -out keystore.p12 -name $FQDN\n    \n    keytool -importkeystore -srckeystore keystore.p12 -srcstoretype PKCS12 \\\n        -destkeystore /var/alexa-note-taker/keystore.jks -alias $FQDN\n\n## General Linux service installation\n\nDo the following as `root`...\n\n    useradd alexa\n    install -b -m 700 -o alexa -g alexa /root/alexa-note-taker-0.0.1-SNAPSHOT.jar /var/alexa-note-taker\n    mkdir /var/alexa-note-taker\n    cd /var/alexa-note-taker\n    unzip alexa-note-taker-0.0.1-SNAPSHOT.jar 'init/*'\n\nCreate the file `application.properties` with contents like\n\n    server.ssl.key-store=/var/alexa-note-taker/keystore.jks\n    server.ssl.key-store-password=YOUR_JKS_PASSWORD\n\nAnd lock it down\n\n    chown alexa:alexa application.properties\n    chmod 600 application.properties\n\n## Installation on systemd-base system\n\nInstall the service unit\n\n    ln -s /var/alexa-note-taker/init/systemd/alexa-note-taker.service /etc/systemd/system\n    systemctl daemon-reload\n\nIn the end you should have\n\n    root@vultr:/var/alexa-note-taker# ls -l\n    total 36104\n    -rwx------ 1 alexa alexa 36956429 Dec 20 16:16 alexa-note-taker-0.0.1-SNAPSHOT.jar\n    -rw------- 1 alexa root       138 Dec 20 16:10 application.properties\n    drwxr-xr-x 3 root  root      4096 Dec 20 16:10 init\n    -rw------- 1 alexa root      3847 Dec 20 16:09 keystore.jks\n    \n    root@vultr:/var/alexa-note-taker# ls -l /etc/systemd/system/alexa-note-taker.service\n    lrwxrwxrwx 1 root root 59 Dec 20 16:21 /etc/systemd/system/alexa-note-taker.service -\u003e /var/alexa-note-taker/init/systemd/alexa-note-taker.service\n\nAnd start the service\n\n    systemctl start alexa-note-taker\n\nand check that it started up properly\n\n    systemctl status alexa-note-taker\n    \nwhich would look like\n\n    root@vultr:/var/alexa-note-taker# systemctl status -l alexa-note-taker\n    ● alexa-note-taker.service - Alexa Note Taker\n       Loaded: loaded (/var/alexa-note-taker/init/systemd/alexa-note-taker.service; linked; vendor preset: enabled)\n       Active: active (running) since Sun 2015-12-20 16:41:05 UTC; 41s ago\n     Main PID: 7112 (alexa-note-take)\n       CGroup: /system.slice/alexa-note-taker.service\n               ├─7112 /bin/bash /var/alexa-note-taker/alexa-note-taker-0.0.1-SNAPSHOT.jar\n               └─7126 /usr/bin/java -Dsun.misc.URLClassPath.disableJarChecking=true -jar /var/alexa-note-taker/alexa-note-taker-0.0.1-SNAPSHOT.jar\n\nYou can later view its logs with `journalctl`, such as\n\n    journalctl -f -u alexa-note-taker\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitzg%2Falexa-notes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fitzg%2Falexa-notes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fitzg%2Falexa-notes/lists"}