From 039a53ef34b18593ce1a0d9eccdb53acd4b5ae95 Mon Sep 17 00:00:00 2001 From: GitBluub Date: Sun, 19 Jun 2022 22:39:25 +0200 Subject: [PATCH] feat: dockerfile and docker-compose --- back/Dockerfile | 8 ++++++++ back/Dockerfile.dev | 7 +++++++ back/prisma/schema.prisma | 3 ++- docker-compose.dev.yml | 23 +++++++++++++++++++++++ docker-compose.yml | 18 ++++++++++++++++++ 5 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 back/Dockerfile create mode 100644 back/Dockerfile.dev create mode 100644 docker-compose.dev.yml create mode 100644 docker-compose.yml diff --git a/back/Dockerfile b/back/Dockerfile new file mode 100644 index 0000000..f81009a --- /dev/null +++ b/back/Dockerfile @@ -0,0 +1,8 @@ +FROM node:17 +WORKDIR /app +COPY ./package.json ./ +RUN npm install +COPY . . +RUN npx prisma generate +RUN npm run build +CMD ["npm", "run", "start:prod"] \ No newline at end of file diff --git a/back/Dockerfile.dev b/back/Dockerfile.dev new file mode 100644 index 0000000..30d9a82 --- /dev/null +++ b/back/Dockerfile.dev @@ -0,0 +1,7 @@ +FROM node:17 +WORKDIR /app +COPY ./package.json ./ +RUN npm install +COPY . . +RUN npx prisma generate +CMD [ "npm" , "run", "start:dev"] diff --git a/back/prisma/schema.prisma b/back/prisma/schema.prisma index 95cc5b4..a6b1e0b 100644 --- a/back/prisma/schema.prisma +++ b/back/prisma/schema.prisma @@ -1,5 +1,6 @@ // This is your Prisma schema file, -// learn more about it in the docs: https://pris.ly/d/prisma-schema generator client { +// learn more about it in the docs: https://pris.ly/d/prisma-schema +generator client { provider = "prisma-client-js" } diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 0000000..1be29c9 --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,23 @@ +services: + back: + build: + context: ./back + dockerfile: Dockerfile.dev + privileged: true + ports: + - "8080:3000" + volumes: + - ./back:/app + depends_on: + - "db" + env_file: + - .env + db: + container_name: db + image: postgres:alpine3.14 + environment: + - POSTGRES_USER=${POSTGRES_USER} + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + - POSTGRES_DB=${POSTGRES_NAME} + ports: + - "${POSTGRES_PORT}:5432" \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b54d515 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,18 @@ +services: + back: + build: ./back + ports: + - "8080:3000" + depends_on: + - "db" + env_file: + - .env + db: + container_name: db + image: postgres:alpine3.14 + environment: + - POSTGRES_USER=${POSTGRES_USER} + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} + - POSTGRES_DB=${POSTGRES_NAME} + ports: + - "5432:5432" \ No newline at end of file