Refactor Dockerfile for improved flexibility

Updated Dockerfile to copy all folders for future setups and changed database URL.
This commit is contained in:
dum 2026-02-27 11:50:13 +05:30 committed by GitHub
parent 4b9d65da6b
commit e0fd82058a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -8,12 +8,10 @@ RUN apk add --no-cache curl openssl
COPY package*.json ./
RUN npm install
# 2. Copy ONLY the prisma folder next to cache the Prisma Client generation
COPY prisma ./prisma/
# 2. Copy All folders for future proofing incase of custom setups later on
COPY . .
# Define build arguments
ARG BUILD_DATABASE_URL="file:./dev.db"
ARG DATABASE_URL
ARG BUILD_DATABASE_URL=postgresql://localhost:5432/placeholder_db
ARG DATABASE_URL_DOCKER
ARG META_NAME
ARG META_DESCRIPTION
@ -40,8 +38,6 @@ ENV NODE_ENV=${NODE_ENV}
# 3. Generate Prisma client using the build-only placeholder URL
RUN DATABASE_URL=${BUILD_DATABASE_URL} npx prisma generate
# 4. Copy the rest of the application code AFTER dependencies and Prisma are sorted
COPY . .
# Build the application
RUN npm run build