diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..3c0748c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,43 @@ +services: + # borrow_system-frontend: + # container_name: borrow_system-frontend + # build: ./frontend + # ports: + # - "8001:8001" + # environment: + # - CHOKIDAR_USEPOLLING=true + # volumes: + # - ./frontend:/app + # - /app/node_modules + # restart: unless-stopped + + borrow_system-backend: + container_name: borrow_system-backend + build: ./backend + ports: + - "8002:8002" + environment: + DB_HOST: mysql + DB_USER: root + DB_PASSWORD: ${MYSQL_ROOT_PASSWORD} + DB_NAME: borrow_system + depends_on: + - mysql + volumes: + - ./backend:/borrow_system-backend + restart: unless-stopped + + mysql: + container_name: borrow_system-mysql + image: mysql:8.0 + restart: unless-stopped + environment: + MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} + MYSQL_DATABASE: borrow_system + volumes: + - mysql-data:/var/lib/mysql + ports: + - "3309:3306" + +volumes: + mysql-data: diff --git a/frontend/Dockerfile b/frontend/Dockerfile new file mode 100644 index 0000000..b7dad9b --- /dev/null +++ b/frontend/Dockerfile @@ -0,0 +1,12 @@ +FROM node:20-alpine + +WORKDIR /app + +COPY package*.json ./ +RUN npm install + +COPY . . + +EXPOSE 8001 + +CMD ["npm", "run", "dev"] \ No newline at end of file