From 01e34fe61a26c0fcf800f97357cebf20a74dc8c9 Mon Sep 17 00:00:00 2001 From: Arhur Date: Sat, 7 Dec 2024 17:49:17 +0100 Subject: [PATCH] Initial commit --- .dockerignore | 4 ++++ Dockerfile | 23 +++++++++++++++++++++++ docker-compose.yml | 13 +++++++++++++ package-lock.json | 5 +++++ package.json | 11 ++++++----- 5 files changed, 51 insertions(+), 5 deletions(-) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..1bd0288 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +node_modules +npm-debug.log +Dockerfile +docker-compose.yml \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b3de086 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +# Utiliser une image de base officielle de Node.js +FROM node:18-alpine + +# Définir le répertoire de travail dans le conteneur +WORKDIR /app + +# Copier les fichiers package.json et package-lock.json +COPY package*.json ./ + +# Installer les dépendances +RUN npm install + +# Copier le reste de l'application +COPY . . + +# Construire l'application Next.js +RUN npm run build + +# Exposer le port sur lequel l'application va tourner +EXPOSE 3000 + +# Démarrer l'application +CMD ["npm", "start"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..70cf03f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,13 @@ +version: '3.8' +services: + app: + build: + context: . + dockerfile: Dockerfile + ports: + - "3000:3000" + environment: + - NODE_ENV=production + volumes: + - .:/app + - /app/node_modules \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 8734dde..c4d73ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,6 +9,7 @@ "version": "0.1.0", "dependencies": { "next": "15.0.4", + "portfolio": "file:", "react": "^19.0.0", "react-dom": "^19.0.0" }, @@ -3991,6 +3992,10 @@ "node": ">= 6" } }, + "node_modules/portfolio": { + "resolved": "", + "link": true + }, "node_modules/possible-typed-array-names": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", diff --git a/package.json b/package.json index a1da7e4..2923c29 100644 --- a/package.json +++ b/package.json @@ -9,18 +9,19 @@ "lint": "next lint" }, "dependencies": { + "next": "15.0.4", + "portfolio": "file:", "react": "^19.0.0", - "react-dom": "^19.0.0", - "next": "15.0.4" + "react-dom": "^19.0.0" }, "devDependencies": { - "typescript": "^5", "@types/node": "^20", "@types/react": "^19", "@types/react-dom": "^19", + "eslint": "^8", + "eslint-config-next": "15.0.4", "postcss": "^8", "tailwindcss": "^3.4.1", - "eslint": "^8", - "eslint-config-next": "15.0.4" + "typescript": "^5" } }