fix: serve frontend static files and build in docker

This commit is contained in:
2026-03-31 13:01:55 +00:00
parent fbb64f19a3
commit 9ea4906406
2 changed files with 11 additions and 0 deletions

View File

@@ -7,6 +7,9 @@ RUN npm install
COPY . . COPY . .
# Build the frontend
RUN npm run build
EXPOSE 3000 EXPOSE 3000
CMD ["npm", "run", "start"] CMD ["npm", "run", "start"]

View File

@@ -40,6 +40,14 @@ if (!fs.existsSync(uploadsPath)) {
app.use('/uploads', express.static(uploadsPath)); app.use('/uploads', express.static(uploadsPath));
// Serve frontend static files
const distPath = path.join(process.cwd(), 'dist');
app.use(express.static(distPath));
app.get('*', (req, res) => {
res.sendFile(path.join(distPath, 'index.html'));
});
// Routes // Routes
app.use('/api/users', userRoutes); app.use('/api/users', userRoutes);
app.use('/api/projects', projectRoutes); app.use('/api/projects', projectRoutes);