diff --git a/docker-compose.yml b/docker-compose.yml index 159ecc7..a8bc486 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -29,18 +29,34 @@ services: - mariadb backend: - container_name: backend - restart: always - build: server + build: + args: + - NODE_ENV=developmen + context: backend + target: development + command: npm run start-watch + environment: + - DATABASE_DB=example + - DATABASE_USER=root + - DATABASE_PASSWORD=/run/secrets/db-password + - DATABASE_HOST=db + - NODE_ENV=development + ports: + - 80:80 + - 9229:9229 + - 9230:9230 + secrets: + - db-password volumes: - - ./:/api - - /api/node_modules - depends_on: - - mariadb + - ./backend/src:/code/src:ro + - ./backend/package.json:/code/package.json + - ./backend/package-lock.json:/code/package-lock.json + - back-notused:/opt/app/node_modules networks: - - network - expose: - - 3000 + - public + - private + depends_on: + - db volumes: mariadb_data: diff --git a/server/Dockerfile b/server/Dockerfile index 81973f2..823ef29 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -1,6 +1,11 @@ # BUILD FROM node:lts-iron AS builder +# set our node environment, either development or production +# defaults to production, compose overrides this to development on build and run +ARG NODE_ENV=production +ENV NODE_ENV $NODE_ENV + # Establecer el directorio de trabajo WORKDIR /api