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 FROM node:22-bookworm-slim AS build
WORKDIR /app 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 ./ COPY ./storefront/package.json ./storefront/package-lock.json ./
RUN npm ci --include=optional RUN npm ci --include=optional
@ -15,7 +18,6 @@ WORKDIR /app
ENV HOST=0.0.0.0 ENV HOST=0.0.0.0
ENV PORT=3000 ENV PORT=3000
ENV NODE_ENV=production
RUN apt-get update \ RUN apt-get update \
&& apt-get install -y --no-install-recommends curl \ && apt-get install -y --no-install-recommends curl \

View file

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