From 941d93401ccc2a51d8a35716c659a2a5485fb406 Mon Sep 17 00:00:00 2001 From: Pin Lin Date: Sun, 19 Oct 2025 01:12:22 +0800 Subject: [PATCH] Use dotenv --- docker-compose.yml | 10 +++++----- example.env | 7 +++++++ index.js | 2 ++ package-lock.json | 13 +++++++++++++ package.json | 1 + 5 files changed, 28 insertions(+), 5 deletions(-) create mode 100644 example.env diff --git a/docker-compose.yml b/docker-compose.yml index 5f22068..3e7e665 100755 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,12 +3,12 @@ services: build: . image: pinlin/wakeup3770:latest environment: - - PORT=8701 + - PORT=3000 - MAC_ADDRESS=12:34:56:78:90:AB - - OIDC_WELL_KNOWN_URL=https://shubana.synology.me:15001/webman/sso/.well-known/openid-configuration - - CLIENT_ID=XXXX - - CLIENT_SECRET=XXXX + - OIDC_WELL_KNOWN_URL= + - CLIENT_ID= + - CLIENT_SECRET= - REDIRECT_URI=http://127.0.0.1:3000/callback - - COOKIE_SECRET=XXXX + - COOKIE_SECRET= network_mode: host restart: always diff --git a/example.env b/example.env new file mode 100644 index 0000000..04f3014 --- /dev/null +++ b/example.env @@ -0,0 +1,7 @@ +PORT=3000 +MAC_ADDRESS=12:34:56:78:90:AB +OIDC_WELL_KNOWN_URL= +CLIENT_ID= +CLIENT_SECRET= +REDIRECT_URI=http://127.0.0.1:3000/callback +COOKIE_SECRET= diff --git a/index.js b/index.js index defafa5..a87a51f 100755 --- a/index.js +++ b/index.js @@ -3,6 +3,8 @@ const session = require("express-session"); const { Issuer } = require("openid-client"); const wol = require("wake_on_lan"); +require('dotenv').config(); + const app = express(); const PORT = process.env.PORT || 3000; diff --git a/package-lock.json b/package-lock.json index 9f07915..d73476f 100755 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "wakeup3770", "version": "1.0.0", "dependencies": { + "dotenv": "^17.2.3", "express": "^4.18.2", "express-session": "^1.18.1", "openid-client": "^5.6.0", @@ -146,6 +147,18 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/dotenv": { + "version": "17.2.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", + "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", diff --git a/package.json b/package.json index 873b86e..cb28995 100755 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "start": "node index.js" }, "dependencies": { + "dotenv": "^17.2.3", "express": "^4.18.2", "express-session": "^1.18.1", "openid-client": "^5.6.0",