From ace057d379e8b666ee6f3b71efdb283387bbeb52 Mon Sep 17 00:00:00 2001 From: Julien Gautier Date: Sat, 21 Mar 2026 02:23:36 +0100 Subject: [PATCH] =?UTF-8?q?Creating=20a=20config=20folder=20and=20moving?= =?UTF-8?q?=20the=20=E2=80=98env=E2=80=99=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 25 ----------------------- .env.development | 25 ----------------------- .env.local | 25 ----------------------- .env.production | 25 ----------------------- app.js | 2 +- config/env/.env.example | 34 ++++++++++++++++++++++++++++++++ config/env/.gitignore | 12 +++++++++++ src/database/config/db.config.js | 2 +- 8 files changed, 48 insertions(+), 102 deletions(-) delete mode 100644 .env delete mode 100644 .env.development delete mode 100644 .env.local delete mode 100644 .env.production create mode 100644 config/env/.env.example create mode 100644 config/env/.gitignore diff --git a/.env b/.env deleted file mode 100644 index 9930401..0000000 --- a/.env +++ /dev/null @@ -1,25 +0,0 @@ -APP_ENV="development" -NODE_ENV="development" -DEBUG=false -SERVER_PORT=3201 -SECRET="$2b$10$2.JkQCRUa3fXESy/WyKVWO" -SESSION_LIFETIME=3600 -MONGODB_URI="mongodb://localhost:27017/adastradb" -SENDGRID_API_KEY="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" -SENDGRID_FROM_MAIL="contact@rampeur.fr" -SENDGRID_TO_MAIL="rampeur@gmail.com" -AUTHORIZATION_PREFIX="Api-Key" -COUCHDB_URL="http://couchdb.unespace.com" -COUCHDB_DATABASE="headupdb" -COUCHDB_DESIGN="headup_app" -COUCHDB_CREDENTIAL="cmFtcGV1cjpES3hwMjRQUw==" -SKYDIVERID_API_URL="https://skydiver.id/api" -SKYDIVERID_API_TOKEN="xmqzgnGYMD.OJgFw1pCXCpJFGmZfSjmWK8lrpqAQNnu" -MYSQL_DBNAME="c4adastracomdb3" -MYSQL_DBUSER="c4adastracomu1" -MYSQL_DBPASS="kbrnrt5jPK12" -MYSQL_DBHOST="ns388640.ip-176-31-255.eu" -MYSQL_DBPORT=3306 -MYSQL_DBTYPE="mysql" -MYSQL_DATABASE_URL="mysql://c4adastracomu1:kbrnrt5jPK12@ns388640.ip-176-31-255.eu:3306/c4adastracomdb3" -MYSQL_DATABASE_URL_DEV="mysql://c4adastracomu1:kbrnrt5jPK12@ns388640.ip-176-31-255.eu:3306/c4adastracomdb3" \ No newline at end of file diff --git a/.env.development b/.env.development deleted file mode 100644 index fd23bea..0000000 --- a/.env.development +++ /dev/null @@ -1,25 +0,0 @@ -APP_ENV="development" -NODE_ENV="development" -DEBUG=false -SERVER_PORT=3201 -SECRET="$2b$10$2.JkQCRUa3fXESy/WyKVWO" -SESSION_LIFETIME=86400 -MONGODB_URI="mongodb://localhost:27017/adastradb" -SENDGRID_API_KEY="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" -SENDGRID_FROM_MAIL="contact@rampeur.fr" -SENDGRID_TO_MAIL="rampeur@gmail.com" -AUTHORIZATION_PREFIX="Api-Key" -COUCHDB_URL="http://couchdb.unespace.com" -COUCHDB_DATABASE="headupdb" -COUCHDB_DESIGN="headup_app" -COUCHDB_CREDENTIAL="cmFtcGV1cjpES3hwMjRQUw==" -SKYDIVERID_API_URL="https://skydiver.id/api" -SKYDIVERID_API_TOKEN="xmqzgnGYMD.OJgFw1pCXCpJFGmZfSjmWK8lrpqAQNnu" -MYSQL_DBNAME="c4adastracomdb3" -MYSQL_DBUSER="c4adastracomu1" -MYSQL_DBPASS="kbrnrt5jPK12" -MYSQL_DBHOST="ns388640.ip-176-31-255.eu" -MYSQL_DBPORT=3306 -MYSQL_DBTYPE="mysql" -MYSQL_DATABASE_URL="mysql://c4adastracomu1:kbrnrt5jPK12@ns388640.ip-176-31-255.eu:3306/c4adastracomdb3" -MYSQL_DATABASE_URL_DEV="mysql://c4adastracomu1:kbrnrt5jPK12@ns388640.ip-176-31-255.eu:3306/c4adastracomdb3" \ No newline at end of file diff --git a/.env.local b/.env.local deleted file mode 100644 index 63663d9..0000000 --- a/.env.local +++ /dev/null @@ -1,25 +0,0 @@ -APP_ENV="local" -NODE_ENV="development" -DEBUG=false -SERVER_PORT=3201 -SECRET="$2b$10$2.JkQCRUa3fXESy/WyKVWO" -SESSION_LIFETIME=3600 -MONGODB_URI="mongodb://localhost:27017/adastradb" -SENDGRID_API_KEY="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" -SENDGRID_FROM_MAIL="contact@rampeur.fr" -SENDGRID_TO_MAIL="rampeur@gmail.com" -AUTHORIZATION_PREFIX="Api-Key" -COUCHDB_URL="http://couchdb.unespace.com" -COUCHDB_DATABASE="headupdb" -COUCHDB_DESIGN="headup_app" -COUCHDB_CREDENTIAL="cmFtcGV1cjpES3hwMjRQUw==" -SKYDIVERID_API_URL="https://skydiver.id/api" -SKYDIVERID_API_TOKEN="xmqzgnGYMD.OJgFw1pCXCpJFGmZfSjmWK8lrpqAQNnu" -MYSQL_DBNAME="c4adastracomdb3" -MYSQL_DBUSER="c4adastracomu1" -MYSQL_DBPASS="kbrnrt5jPK12" -MYSQL_DBHOST="ns388640.ip-176-31-255.eu" -MYSQL_DBPORT=3306 -MYSQL_DBTYPE="mysql" -MYSQL_DATABASE_URL="mysql://c4adastracomu1:kbrnrt5jPK12@ns388640.ip-176-31-255.eu:3306/c4adastracomdb3" -MYSQL_DATABASE_URL_DEV="mysql://c4adastracomu1:kbrnrt5jPK12@ns388640.ip-176-31-255.eu:3306/c4adastracomdb3" diff --git a/.env.production b/.env.production deleted file mode 100644 index 5f978db..0000000 --- a/.env.production +++ /dev/null @@ -1,25 +0,0 @@ -APP_ENV="production" -NODE_ENV="production" -DEBUG=false -SERVER_PORT=3201 -SECRET="$2b$10$2.JkQCRUa3fXESy/WyKVWO" -SESSION_LIFETIME=3600 -MONGODB_URI="mongodb://localhost:27017/adastradb" -SENDGRID_API_KEY="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" -SENDGRID_FROM_MAIL="contact@rampeur.fr" -SENDGRID_TO_MAIL="rampeur@gmail.com" -AUTHORIZATION_PREFIX="Api-Key" -COUCHDB_URL="http://couchdb.unespace.com" -COUCHDB_DATABASE="headupdb" -COUCHDB_DESIGN="headup_app" -COUCHDB_CREDENTIAL="cmFtcGV1cjpES3hwMjRQUw==" -SKYDIVERID_API_URL="https://skydiver.id/api" -SKYDIVERID_API_TOKEN="xmqzgnGYMD.OJgFw1pCXCpJFGmZfSjmWK8lrpqAQNnu" -MYSQL_DBNAME="c4adastracomdb3" -MYSQL_DBUSER="c4adastracomu1" -MYSQL_DBPASS="kbrnrt5jPK12" -MYSQL_DBHOST="ns388640.ip-176-31-255.eu" -MYSQL_DBPORT=3306 -MYSQL_DBTYPE="mysql" -MYSQL_DATABASE_URL="mysql://c4adastracomu1:kbrnrt5jPK12@ns388640.ip-176-31-255.eu:3306/c4adastracomdb3" -MYSQL_DATABASE_URL_DEV="mysql://c4adastracomu1:kbrnrt5jPK12@ns388640.ip-176-31-255.eu:3306/c4adastracomdb3" diff --git a/app.js b/app.js index 4ca426c..bd646e6 100644 --- a/app.js +++ b/app.js @@ -2,7 +2,7 @@ var appEnv = process.env.APP_ENV; if (appEnv == undefined) { appEnv = 'development'; } -require('dotenv').config({ path: `.env.${appEnv}` }); +require('dotenv').config({ path: `config/env/.env.${appEnv}` }); const { promisify } = require('util'), chalk = require('chalk'); //bodyParser = require('body-parser') diff --git a/config/env/.env.example b/config/env/.env.example new file mode 100644 index 0000000..e0f775e --- /dev/null +++ b/config/env/.env.example @@ -0,0 +1,34 @@ +# Application Configuration +APP_ENV="development" +NODE_ENV="development" +DEBUG=false +SERVER_PORT=3200 +SECRET="your-secret-key-here" +SESSION_LIFETIME=86400 + +# Database - MySQL +MYSQL_DBNAME="adastra_dev" +MYSQL_DBUSER="root" +MYSQL_DBPASS="" +MYSQL_DBHOST="localhost" +MYSQL_DBPORT=3306 +MYSQL_DBTYPE="mysql" + +# Database - MongoDB +MONGODB_URI="mongodb://localhost:27017/adastradb" + +# API Keys & External Services +SENDGRID_API_KEY="your-sendgrid-api-key" +SENDGRID_FROM_MAIL="your-email@example.com" +SENDGRID_TO_MAIL="recipient@example.com" + +# CouchDB Configuration +COUCHDB_URL="http://localhost:5984" +COUCHDB_DATABASE="your-database" +COUCHDB_DESIGN="your-design" +COUCHDB_CREDENTIAL="base64-encoded-credentials" + +# External APIs +SKYDIVERID_API_URL="https://api.example.com" +SKYDIVERID_API_TOKEN="your-api-token" +AUTHORIZATION_PREFIX="Api-Key" diff --git a/config/env/.gitignore b/config/env/.gitignore new file mode 100644 index 0000000..f577158 --- /dev/null +++ b/config/env/.gitignore @@ -0,0 +1,12 @@ +# Environment files - keep .example files only +.env +.env.local +.env.development +.env.production +.env.test + +# Keep example files for documentation +!.env.example +!.env.local.example +!.env.development.example +!.env.production.example diff --git a/src/database/config/db.config.js b/src/database/config/db.config.js index 510adab..8c74b7b 100644 --- a/src/database/config/db.config.js +++ b/src/database/config/db.config.js @@ -1,6 +1,6 @@ // Load environment variables from .env file const appEnv = process.env.APP_ENV || 'development'; -require('dotenv').config({ path: `.env.${appEnv}` }); +require('dotenv').config({ path: `config/env/.env.${appEnv}` }); module.exports = { "development": {