feat: add Docker configuration with production-ready setup

This commit is contained in:
Julien Froidefond
2025-02-12 14:24:47 +01:00
parent c820644301
commit 52283e3155
3 changed files with 58 additions and 0 deletions

17
.dockerignore Normal file
View File

@@ -0,0 +1,17 @@
.git
.gitignore
node_modules
.next
.env
.env.local
.env.development.local
.env.test.local
.env.production.local
README.md
.vscode
.idea
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.DS_Store

23
Dockerfile Normal file
View File

@@ -0,0 +1,23 @@
# Use Node.js LTS version
FROM node:20-alpine
# Set working directory
WORKDIR /app
# Copy package files
COPY package*.json ./
# Install dependencies
RUN npm ci
# Copy the rest of the application
COPY . .
# Build the application
RUN npm run build
# Expose the port the app runs on
EXPOSE 3000
# Start the application in production mode by default
CMD ["npm", "start"]

18
docker-compose.yml Normal file
View File

@@ -0,0 +1,18 @@
version: "3.8"
services:
app:
build:
context: .
dockerfile: Dockerfile
container_name: stripstream-app
ports:
- "3000:3000"
volumes:
- .:/app
- /app/node_modules
- /app/.next
environment:
- NODE_ENV=development
- NEXT_PUBLIC_API_URL=https://mysite.com
command: npm run dev