diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..b99e2cd --- /dev/null +++ b/.env.example @@ -0,0 +1,2 @@ +NODE="20.12" +PORT=3000 diff --git a/.gitignore b/.gitignore index b512c09..1dcef2d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -node_modules \ No newline at end of file +node_modules +.env \ No newline at end of file diff --git a/index.js b/index.js index eb1cde5..e967023 100644 --- a/index.js +++ b/index.js @@ -1,6 +1,7 @@ // index.js const express = require('express'); const app = express(); +require('dotenv').config() const cron = require('node-cron') @@ -13,6 +14,8 @@ app.listen(3000, () => { console.log('Server is running on port 3000'); }); +console.log('hhhh', process.env.FOO); + cron.schedule('* * * * *', () => { fetchCalendar() diff --git a/package-lock.json b/package-lock.json index 88251fe..ddc63bd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "1.0.0", "license": "ISC", "dependencies": { + "dotenv": "^16.4.5", "express": "^4.21.0", "mongodb": "^6.9.0", "mysql": "^2.18.1", @@ -231,6 +232,17 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", diff --git a/package.json b/package.json index 02602ea..b3adb7c 100644 --- a/package.json +++ b/package.json @@ -4,11 +4,13 @@ "description": "", "main": "index.js", "scripts": { + "index": "node ./index.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { + "dotenv": "^16.4.5", "express": "^4.21.0", "mongodb": "^6.9.0", "mysql": "^2.18.1", diff --git a/run.sh b/run.sh index 28b3ab9..183fad6 100755 --- a/run.sh +++ b/run.sh @@ -1,2 +1,10 @@ #!/bin/bash -docker run -w /srv -v $(pwd):/srv -u $(id -u ${USER}):$(id -g ${USER}) -p 3000:3000 -it --rm node:20.8 bash \ No newline at end of file +if [ ! -f ".env" ]; then + if [ -f ".env.example" ]; then + cp ".env.example" ".env" + fi +fi +source .env +docker run -w /srv -v $(pwd):/srv \ +-u $(id -u ${USER}):$(id -g ${USER}) -p $PORT:3000 \ +-it --rm node:$NODE npm --env-file=.env run index \ No newline at end of file