diff --git a/admin/Dockerfile b/admin/Dockerfile new file mode 100644 index 0000000..a37017c --- /dev/null +++ b/admin/Dockerfile @@ -0,0 +1,7 @@ +FROM node:alpine +WORKDIR /app +COPY package.json package-lock.json ./ +RUN npm install +COPY . . +EXPOSE 5173 +CMD ["npm", "run" , "dev"] \ No newline at end of file diff --git a/backend/Dockerfile b/backend/Dockerfile new file mode 100644 index 0000000..6c5a22a --- /dev/null +++ b/backend/Dockerfile @@ -0,0 +1,10 @@ +FROM node:alpine +WORKDIR /app +COPY package.json package-lock.json ./ +RUN npm install +COPY . . +RUN npm run backend-build + + +EXPOSE 8000 +CMD ["npm", "run" , "dev"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..ececd20 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,40 @@ + +services: + + admin: + build: + context: ./admin + container_name: styleshare-admin + ports: + - '5173:5173' + + frontend: + build: + context: ./frontend + container_name: styleshare-frontend + ports: + - '3000:3000' + + backend: + build: + context: ./backend + container_name: styleshare-backend + depends_on: + - db + environment: + - DATABASE_URL=${DATABASE_URL} + + ports: + - '8000:8000' + + db: + image: mongo:latest + container_name: styleshare-db + restart: always + ports: + - '27017:27017' + volumes: + - mongodb_data:/data/db + +volumes: + mongodb_data: diff --git a/frontend/Dockerfile b/frontend/Dockerfile new file mode 100644 index 0000000..8093374 --- /dev/null +++ b/frontend/Dockerfile @@ -0,0 +1,7 @@ +FROM node:alpine +WORKDIR /app +COPY package.json package-lock.json ./ +RUN npm install +COPY . . +EXPOSE 3000 +CMD ["npm", "run" , "dev"] \ No newline at end of file