This commit is contained in:
David Arranz 2024-09-08 11:56:46 +02:00
parent 51054ebb52
commit d98e939610
2 changed files with 12 additions and 16 deletions

View File

@ -38,19 +38,13 @@ services:
ports: ports:
- 3000:3000 - 3000:3000
volumes: volumes:
- "./server/src:/api/src" - "./server:/server"
- "./server/public:/api/public" - "./shared:/shared"
networks: networks:
- public - public
- private - private
depends_on: depends_on:
- mariadb - mariadb
logging:
driver: json-file
options:
max-size: "50m"
max-file: "6"
volumes: volumes:
mariadb_data: mariadb_data:

View File

@ -4,7 +4,7 @@
FROM node:lts-iron AS builder FROM node:lts-iron AS builder
# Establecer el directorio de trabajo # Establecer el directorio de trabajo
WORKDIR /api WORKDIR /server
# Copiar los archivos de dependencias # Copiar los archivos de dependencias
COPY package.json ./ COPY package.json ./
@ -12,25 +12,27 @@ COPY package.json ./
# Instalar dependencias # Instalar dependencias
RUN yarn install RUN yarn install
ARG CACHEBUST=1
# Copiar el resto del código de la aplicación # Copiar el resto del código de la aplicación
COPY . . COPY . .
RUN dir -s CMD pwd && ls && ls server && ls shared
# Ejecutar el build # Ejecutar el build
# Si hay un error, mostrarlo en detalle. # Si hay un error, mostrarlo en detalle.
RUN yarn run build || { echo 'Error during build'; exit 1; } # RUN yarn run build || { echo 'Error during build'; exit 1; }
# FINAL STAGE # FINAL STAGE
FROM node:lts-iron AS prod #FROM node:lts-iron AS prod
WORKDIR /api #WORKDIR /api
# Copiar el código compilado de la fase anterior # Copiar el código compilado de la fase anterior
COPY --from=builder /api/dist ./dist #COPY --from=builder /api/dist ./dist
# Exponer el puerto que la API usa # Exponer el puerto que la API usa
EXPOSE 3000 #EXPOSE 3000
# Comando para correr la aplicación # Comando para correr la aplicación
CMD ["yarn", "run", "start"] #CMD ["yarn", "run", "start"]