diff --git a/backend/Dockerfile b/backend/Dockerfile index a4d19e8..35b0cb7 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -2,11 +2,12 @@ FROM node:18-alpine WORKDIR /app -COPY package*.json ./ +COPY backend/package*.json ./ RUN npm install --production -COPY server.js ./server.js -COPY data/apps.json ./data/apps.json +COPY backend/server.js ./server.js +COPY backend/data/apps.json ./data/apps.json +COPY frontend/admin.html ./admin.html ENV PORT=3000 EXPOSE 3000 diff --git a/backend/server.js b/backend/server.js index 82a81f0..c63cb71 100644 --- a/backend/server.js +++ b/backend/server.js @@ -8,6 +8,12 @@ const PORT = process.env.PORT || 3000; const JWT_SECRET = process.env.JWT_SECRET || 'fallback-secret-key'; const APPS_FILE = path.join(__dirname, 'data', 'apps.json'); +// Serve admin frontend +const adminPath = path.join(__dirname, 'admin.html'); +app.get('/', (req, res) => { + res.sendFile(adminPath); +}); + app.use(express.json()); app.use((req, res, next) => { res.setHeader('Access-Control-Allow-Origin', '*');