From 638517986de662a10ac342ee4b33c14741eb1b02 Mon Sep 17 00:00:00 2001 From: Rifa Sania Date: Thu, 8 May 2025 14:14:00 +0700 Subject: [PATCH 1/2] add-docker-configuration --- .dockerignore | 3 +++ Dockerfile | 17 +++++++++++++++++ docker-compose.yml | 44 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..9c97bbd --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +node_modules +dist +.env diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..926a07b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +# Use image node as base +FROM node:18 + +# Set directory +WORKDIR /app + +# Copy dependency files +COPY package.json yarn.lock ./ + +# Install dependencies +RUN yarn install + +# Copy all files project to container +COPY . . + +# Running server with nodemon (development) +CMD ["yarn", "dev"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..b783ec4 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,44 @@ +version: "3.8" + +services: + backend: + build: . + container_name: database-services-backend + ports: + - "3000:3000" + volumes: + - .:/app + - /app/node_modules + environment: + - NODE_ENV=development + - PORT=3000 + - DB_USERNAME=postgres + - DB_PASSWORD=12345678 + - DB_NAME=database_services + - DB_HOST=db + - DB_PORT=5432 + - JWT_SECRET=supersecretkey + - JWT_EXPIRES_IN=1h + depends_on: + - db + + db: + image: postgres:15 + container_name: database-services-db + restart: always + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: 12345678 + POSTGRES_DB: database_services + ports: + - "5432:5432" + volumes: + - pgdata:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U postgres"] + interval: 5s + timeout: 5s + retries: 5 + +volumes: + pgdata: From 6e19f9d031c72efbc8360d08e912d18b16e24a28 Mon Sep 17 00:00:00 2001 From: Rifa Sania Date: Fri, 9 May 2025 10:19:59 +0700 Subject: [PATCH 2/2] fix-Dockerfile --- Dockerfile | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 926a07b..9cc8e64 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,13 @@ -# Use image node as base FROM node:18 -# Set directory WORKDIR /app -# Copy dependency files COPY package.json yarn.lock ./ -# Install dependencies RUN yarn install -# Copy all files project to container COPY . . -# Running server with nodemon (development) -CMD ["yarn", "dev"] +RUN yarn build + +CMD ["yarn", "start"]