Attempt to fix build issues in Docker

This commit is contained in:
Caileb 2025-05-29 16:05:51 -05:00
parent c5c30cf8c3
commit be821528cb
3 changed files with 11 additions and 6 deletions

View file

@ -4,12 +4,12 @@ FROM node:18-alpine
# Set working directory # Set working directory
WORKDIR /app WORKDIR /app
# Copy package files, config script # Copy package files and install dependencies
COPY package.json package-lock.json esbuild.config.js ./ COPY package.json package-lock.json ./
# Copy application source before build so esbuild can locate entry files RUN npm ci --only=production
# Copy application source
COPY . . COPY . .
# Install all dependencies, create dist folder, build with esbuild, then remove devDeps
RUN npm ci && mkdir -p dist && npm run build && npm prune --production
# Expose the application port # Expose the application port
EXPOSE 3000 EXPOSE 3000

View file

@ -58,6 +58,11 @@ if (process.argv.includes('-d')) {
process.exit(0); process.exit(0);
} }
// Disable console.log in production to suppress output in daemon mode
if (process.env.NODE_ENV === 'production') {
console.log = () => {};
}
const pluginRegistry = []; const pluginRegistry = [];
export function registerPlugin(pluginName, handler) { export function registerPlugin(pluginName, handler) {
pluginRegistry.push({ name: pluginName, handler }); pluginRegistry.push({ name: pluginName, handler });

View file

@ -5,7 +5,7 @@
"scripts": { "scripts": {
"start": "node index.js", "start": "node index.js",
"dev": "nodemon index.js", "dev": "nodemon index.js",
"daemon": "pm2 start dist/index.js --name checkpoint", "daemon": "pm2 start index.js --name checkpoint",
"stop": "pm2 stop checkpoint", "stop": "pm2 stop checkpoint",
"restart": "pm2 restart checkpoint", "restart": "pm2 restart checkpoint",
"logs": "pm2 logs checkpoint", "logs": "pm2 logs checkpoint",