Browse Source

INIT DOCKER

portowyi 2 years ago
parent
commit
46369113b9
2 changed files with 54 additions and 0 deletions
  1. 13 0
      Dockerfile
  2. 41 0
      docker-compose.yml

+ 13 - 0
Dockerfile

@@ -0,0 +1,13 @@
+FROM node:16.14
+
+WORKDIR /app
+
+COPY package*.json ./
+
+RUN npm install
+
+COPY . .
+
+RUN npm run build
+
+CMD [ "npm", "run", "start:dev" ]

+ 41 - 0
docker-compose.yml

@@ -0,0 +1,41 @@
+version: "3.8"
+services:
+  db:
+    image: postgres
+    container_name: price-management-db
+    restart: always
+    ports:
+      - "5432:5432"
+    environment:
+      POSTGRES_USER: admin
+      POSTGRES_PASSWORD: admin
+    volumes:
+      - local_pgdata:/var/lib/postgresql/data
+  app:
+    build:
+      context: .
+      dockerfile: Dockerfile
+    container_name: price-management-api
+    environment:
+      - PORT=${PORT}
+    ports:
+      - '3000:3000'
+    depends_on:
+      - db
+    volumes:
+      - ./src:/app/src
+  pgadmin:
+    image: dpage/pgadmin4
+    container_name: price-management-pgadmin
+    restart: always
+    ports:
+      - "5050:80"
+    environment:
+      PGADMIN_DEFAULT_EMAIL: port1986.86@mail.ru
+      PGADMIN_DEFAULT_PASSWORD: admin
+    volumes:
+      - pgadmin-data:/var/lib/pgadmin
+
+volumes:
+  local_pgdata:
+  pgadmin-data: