diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000000000000000000000000000000000000..1ba849831222e95a3a54eaa0bf04bf9b1c25981f --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +fetch-retry-maxtimeout=600000 \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 4374a8396275eab9fae8486b5fbe7511df6e1984..0413e6d9203b21d4bc4fe7acca05043bd00f5048 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 caf46b7b2c6b3020f8375901cf8f2527cd2897b5..c7f0e61085f2fbab82b307410672d9958d2621f7 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