From d739e277ea34f217b795864801169fb71df8ab2d Mon Sep 17 00:00:00 2001 From: Eunice Sarah Siregar <13521013@mahasiswa.itb.ac.id> Date: Thu, 16 Nov 2023 19:20:46 +0700 Subject: [PATCH] fix: docker --- .npmrc | 1 + Dockerfile | 11 +++++++---- docker-compose.yml | 20 +++++++++----------- 3 files changed, 17 insertions(+), 15 deletions(-) create mode 100644 .npmrc diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..1ba8498 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +fetch-retry-maxtimeout=600000 \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 4374a83..0413e6d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,15 @@ -FROM node:20.9.0 +FROM node:16-alpine3.14 WORKDIR /app -COPY ./package.json . -COPY ./package-lock.json . +COPY package.json . +COPY package-lock.json . +COPY tsconfig.json . +COPY .npmrc . +COPY src ./src +COPY prisma ./prisma RUN npm install -COPY . . EXPOSE 3000 diff --git a/docker-compose.yml b/docker-compose.yml index caf46b7..c7f0e61 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,25 +1,23 @@ -version: '3.8' +version: '3' services: app: - build: - context: . - dockerfile: Dockerfile + build: . ports: - '3000:3000' depends_on: - db - environment: - - DATABASE_URL = {DATABASE_URL} - command: npm start + env_file: + - .env db: image: mysql:8.0 environment: - - MYSQL_ROOT_PASSWORD=123456 - - MYSQL_DATABASE = rest_prisma + - MYSQL_ROOT_PASSWORD={DB_PASSWORD} + - MYSQL_DATABASE={DB_NAME} + - MYSQL_USERNAME={DB_USER} + - MYSQL_PASSWORD={DB_PASSWORD} ports: - '3307:3306' volumes: - - ./mysql-data:/var/lib/mysql - + - ./mysql-data:/var/lib/mysql \ No newline at end of file -- GitLab