diff --git a/.gitignore b/.gitignore index 65c0aa7..fe011d7 100644 --- a/.gitignore +++ b/.gitignore @@ -113,10 +113,10 @@ temp/ # Vercel .vercel -# Docker -.dockerignore -Dockerfile -docker-compose*.yml +# Docker (keeping these files for the project) +# .dockerignore +# Dockerfile +# docker-compose*.yml # Backup files *.bak diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3a98270 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ + +FROM node:20-alpine AS build +WORKDIR /app +COPY package.json ./ +RUN npm install +COPY . . +RUN npm run build + +FROM nginx:alpine +COPY --from=build /app/dist /usr/share/nginx/html +COPY nginx.conf /etc/nginx/conf.d/default.conf +EXPOSE 80 +CMD ["nginx", "-g", "daemon off;"] diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 0000000..6e8673f --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,12 @@ + +version: "3.9" +services: + dev: + image: node:20-alpine + working_dir: /app + volumes: + - .:/app + - /app/node_modules + command: sh -c "npm install && npm run dev -- --host" + ports: + - "5173:5173" diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..1312825 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,8 @@ + +version: "3.9" +services: + web: + build: . + ports: + - "8080:80" + restart: unless-stopped