Features: 1) Add support for dynamic EVIBES_BASE_DOMAIN and EVIBES_PROJECT_NAME environment variables in storefront Dockerfile.

Fixes: 1) Ensure `NODE_ENV` is consistently removed from Dockerfile and docker-compose.

Extra: 1) Simplify `NODE_ENV` handling in docker-compose configuration.
This commit is contained in:
Egor Pavlovich Gorbunov 2025-09-13 15:12:55 +03:00
parent b68911006b
commit a70967db73
2 changed files with 6 additions and 4 deletions

View file

@ -2,7 +2,10 @@
FROM node:22-bookworm-slim AS build
WORKDIR /app
ENV NODE_ENV=development
ARG EVIBES_BASE_DOMAIN
ARG EVIBES_PROJECT_NAME
ENV EVIBES_BASE_DOMAIN=$EVIBES_BASE_DOMAIN
ENV EVIBES_PROJECT_NAME=$EVIBES_PROJECT_NAME
COPY ./storefront/package.json ./storefront/package-lock.json ./
RUN npm ci --include=optional
@ -15,7 +18,6 @@ WORKDIR /app
ENV HOST=0.0.0.0
ENV PORT=3000
ENV NODE_ENV=production
RUN apt-get update \
&& apt-get install -y --no-install-recommends curl \

View file

@ -227,12 +227,12 @@ services:
dockerfile: ./Dockerfiles/storefront.Dockerfile
args:
- DEBUG=${DEBUG}
- EVIBES_BASE_DOMAIN=${EVIBES_BASE_DOMAIN}
- EVIBES_PROJECT_NAME=${EVIBES_PROJECT_NAME}
restart: always
env_file:
- .env
environment:
- NODE_ENV=${DEBUG:+development}
- NODE_ENV=${DEBUG:-production}
- NUXT_HOST=0.0.0.0
- NUXT_PORT=3000
- NUXT_DEVTOOLS_ENABLED=${DEBUG}