diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..300a676 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,12 @@ +# Ignore dependencies, we install them in the container +node_modules + +# Ignore local environment files +.env + +# Ignore Docker related files +Dockerfile +.dockerignore + +# Ignore logs +npm-debug.log \ No newline at end of file diff --git a/.env.example b/.env.example index aa2b1ce..7934f45 100644 --- a/.env.example +++ b/.env.example @@ -1,3 +1,2 @@ -PORT=3000 RA_USER=your_retroachievements_username RA_KEY=your_retroachievements_api_key diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3c005fd --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM node:20-alpine + +WORKDIR /app + +COPY package*.json ./ + +RUN npm install --production + +COPY backend/ ./backend/ +COPY public/ ./public/ + +EXPOSE 8090 + +CMD ["node", "backend/server.js"] \ No newline at end of file diff --git a/backend/server.js b/backend/server.js index 5414e26..dc1a57a 100644 --- a/backend/server.js +++ b/backend/server.js @@ -7,7 +7,7 @@ const path = require('path'); // Create Express app and HTTP server const app = express(); const server = http.createServer(app); -const PORT = process.env.PORT || 3000; +const PORT = 8090; // Middleware to parse JSON requests app.use(express.json()); app.use(express.urlencoded({ extended: true }));