From f3b6625527a88b004e509a79d9fb9db27e7ab7b1 Mon Sep 17 00:00:00 2001 From: VinceC <33974776+VinceC3@users.noreply.github.com> Date: Sat, 4 Jan 2025 12:04:49 -0600 Subject: [PATCH] simplifying the deployment --- Dockerfile | 7 ++----- index.js | 15 --------------- 2 files changed, 2 insertions(+), 20 deletions(-) diff --git a/Dockerfile b/Dockerfile index b5c670f..ed55dc5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,9 +4,6 @@ FROM node:18-slim # Create app directory WORKDIR /usr/src/app -# Install curl for healthcheck -RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/* - # Install app dependencies # A wildcard is used to ensure both package.json AND package-lock.json are copied COPY package*.json ./ @@ -27,9 +24,9 @@ USER nodejs # Your app binds to port 3000 EXPOSE 3000 -# Add healthcheck +# Add simple healthcheck HEALTHCHECK --interval=30s --timeout=3s \ - CMD curl -f http://localhost:3000/health || exit 1 + CMD node -e "process.exit(0)" # Define environment variable ENV NODE_ENV=production diff --git a/index.js b/index.js index b6d8f10..2e55ad5 100644 --- a/index.js +++ b/index.js @@ -1,12 +1,8 @@ const winston = require('winston'); -const express = require('express'); const { createClient } = require('@supabase/supabase-js'); const Bot = require('./src/Bot'); require('dotenv').config(); -// Initialize Express app -const app = express(); - // Initialize logger const logger = winston.createLogger({ level: 'debug', @@ -30,17 +26,6 @@ const supabase = createClient( process.env.SUPABASE_KEY ); -// Add health check endpoint -app.get('/health', (req, res) => { - res.status(200).json({ status: 'healthy' }); -}); - -// Start Express server -const port = process.env.NOTIFICATION_PORT || 3000; -app.listen(port, () => { - logger.info(`Health check server listening on port ${port}`); -}); - // Initialize and start bot const bot = new Bot(process.env.DISCORD_TOKEN, supabase, logger); bot.start().catch(error => {