From d9e3a1145e41970513429d9627e8998c70eb0506 Mon Sep 17 00:00:00 2001 From: Ali Hammoud Date: Tue, 4 Nov 2025 22:58:59 +0200 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=8C=9F=20feat:=20update=20env=20handl?= =?UTF-8?q?ing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.production | 7 +++++++ .github/workflows/deploy.yml | 9 ++------- docker-compose.yml | 4 +++- src/loadEnvFile.ts | 5 ++++- 4 files changed, 16 insertions(+), 9 deletions(-) create mode 100644 .env.production diff --git a/.env.production b/.env.production new file mode 100644 index 0000000..156a118 --- /dev/null +++ b/.env.production @@ -0,0 +1,7 @@ +SERVER_ID=1403539983821963274 +GUIDES_CHANNEL_ID=1426998962635804712 +REPEL_LOG_CHANNEL_ID=1403540596035027045 +REPEL_ROLE_ID=1403545113904414842 +MODERATORS_ROLE_IDS=tbd +ONBOARDING_CHANNEL_ID=tbd +ONBOARDING_ROLE_ID=tbd \ No newline at end of file diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 58e6a74..7934b26 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -38,15 +38,10 @@ jobs: export NODE_VERSION=$(cat .nvmrc | sed 's/v//') echo "Using Node version: $NODE_VERSION" - # Create .env.local file with secrets - cat > .env.local << EOF + # Create .env.secrets file with secrets + cat > .env.secrets << EOF DISCORD_TOKEN=${{ secrets.DISCORD_TOKEN }} CLIENT_ID=${{ secrets.CLIENT_ID }} - GUIDES_CHANNEL_ID=${{ secrets.GUIDES_CHANNEL_ID }} - SERVER_ID=${{ secrets.SERVER_ID }} - REPEL_LOG_CHANNEL_ID=${{ secrets.REPEL_LOG_CHANNEL_ID }} - REPEL_ROLE_ID=${{ secrets.REPEL_ROLE_ID }} - MODERATORS_ROLE_IDS=${{ secrets.MODERATORS_ROLE_IDS }} EOF # Stop any existing containers diff --git a/docker-compose.yml b/docker-compose.yml index 0978750..26368e0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,8 +9,10 @@ services: container_name: webdev-bot-prod restart: unless-stopped env_file: - - .env.local + - .env.production + - .env.secrets environment: + - NODE_ENV=production - GUIDES_TRACKER_PATH=/app/data/guides-tracker.json volumes: # Persist guides tracker data diff --git a/src/loadEnvFile.ts b/src/loadEnvFile.ts index d402947..42ea608 100644 --- a/src/loadEnvFile.ts +++ b/src/loadEnvFile.ts @@ -32,4 +32,7 @@ function loadEnvFile(filePath: string) { } // Load local environment file if it exists -loadEnvFile(join(process.cwd(), '.env.local')); +const isProd = process.env.NODE_ENV === 'production'; +if (!isProd) { + loadEnvFile(join(process.cwd(), '.env.local')); +} From fa5a4098df2dff75cc7aa9909cbc3bb003d7ceed Mon Sep 17 00:00:00 2001 From: Ali Hammoud Date: Tue, 4 Nov 2025 23:02:31 +0200 Subject: [PATCH 2/2] fix: add moderator roles ids env value --- .env.production | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.env.production b/.env.production index 156a118..8392a6c 100644 --- a/.env.production +++ b/.env.production @@ -2,6 +2,6 @@ SERVER_ID=1403539983821963274 GUIDES_CHANNEL_ID=1426998962635804712 REPEL_LOG_CHANNEL_ID=1403540596035027045 REPEL_ROLE_ID=1403545113904414842 -MODERATORS_ROLE_IDS=tbd +MODERATORS_ROLE_IDS=1428151937534005379 ONBOARDING_CHANNEL_ID=tbd ONBOARDING_ROLE_ID=tbd \ No newline at end of file