From df69bed732c2866fe0f89f2f693a7f51e927b528 Mon Sep 17 00:00:00 2001 From: Errormacr Date: Thu, 30 Nov 2023 18:23:57 +0300 Subject: [PATCH] dev docker, without error, idk work hot reload or not --- backend/Dockerfile.dev | 9 ++++++ docker-compose.dev.yml | 72 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 backend/Dockerfile.dev create mode 100644 docker-compose.dev.yml diff --git a/backend/Dockerfile.dev b/backend/Dockerfile.dev new file mode 100644 index 0000000..9be3685 --- /dev/null +++ b/backend/Dockerfile.dev @@ -0,0 +1,9 @@ +FROM node:lts-alpine +WORKDIR /app +RUN corepack enable && corepack prepare pnpm@latest --activate +COPY package.json pnpm-*.yaml ./ +RUN pnpm install --frozen-lockfile +COPY . . +RUN pnpm build +EXPOSE 3000 +CMD [ "pnpm", "start:dev" ] \ No newline at end of file diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 0000000..023c43d --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,72 @@ +version: '3.9' + +services: + db: + container_name: neuro_db_dev + image: postgres:alpine + environment: + - POSTGRES_USER=${DATABASE_USER} + - POSTGRES_PASSWORD=${DATABASE_PASSWORD} + - POSTGRES_DB=${DATABASE_NAME} + - PGDATA=/var/lib/postgresql/data/pgdata + ports: + - "${DATABASE_PORT}:5432" + env_file: + - .env + networks: + - labnet + volumes: + - neuro_postgres_db:/var/lib/postgresql/data + restart: always + + backend: + container_name: neuro_backend_dev + build: + context: ./backend + dockerfile: Dockerfile.dev + develop: + watch: + - action: sync + path: ./src + target: ./src/src + - action: rebuild + path: package.json + - action: rebuild + path: ./libs + environment: + - DATABASE_PORT=5432 + - DATABASE_HOST=db + env_file: + - .env + networks: + - labnet + ports: + - 3000:3000 + depends_on: + - db + restart: always + + bot: + container_name: neuro_bot_dev + + build: + context: ./neuro-reply-bot-reworked + dockerfile: Dockerfile.dev + environment: + - API_URL=http://backend:3000 + networks: + - labnet + depends_on: + - backend + restart: always + develop: + watch: + - action: sync + path: ./ + target: ./ + +volumes: + neuro_postgres_db: + driver: local +networks: + labnet: