diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..efca3de --- /dev/null +++ b/Dockerfile @@ -0,0 +1,9 @@ +FROM node:12 +WORKDIR /usr/src/app +COPY package.json . +RUN npm install +COPY index.js . +COPY src src +COPY entrypoint.sh . +EXPOSE 8080 +CMD ./entrypoint.sh \ No newline at end of file diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100755 index 0000000..5e14a9e --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -e +echo 'Entrypoint script' +cd /usr/src/app +cp /etc/sponsorblock/config.json . || cat < config.json +{ + "port": 8080, + "mysql": { + "host": "127.0.0.1", + "port": 3306, + "database": "sponsorblock", + "user": "sponsorblock", + "password": "sponsorblock" + }, + "privateMysql": { + "host": "127.0.0.1", + "port": 3306, + "database": "sponsorblock_private", + "user": "sponsorblock", + "password": "sponsorblock" + }, + "globalSalt": "", + "adminUserID": "", + "youtubeAPIKey": "", + "discordReportChannelWebhookURL": null, + "discordFirstTimeSubmissionsWebhookURL": null, + "discordAutoModWebhookURL": null, + "behindProxy": true, + "db": null, + "privateDB": null, + "createDatabaseIfNotExist": true, + "schemaFolder": null, + "dbSchema": null, + "privateDBSchema": null, + "mode": "development", + "readOnly": false +} +EOF +node index.js \ No newline at end of file