mirror of
https://github.com/rzmk/learnhouse.git
synced 2025-12-19 04:19:25 +00:00
feat: streamline Dockerfile by consolidating app file copies and removing unnecessary environment files
This commit is contained in:
parent
cb8ed15615
commit
a9ed915068
1 changed files with 4 additions and 22 deletions
|
|
@ -18,7 +18,10 @@ FROM base AS builder
|
||||||
WORKDIR /app/web
|
WORKDIR /app/web
|
||||||
|
|
||||||
# Install dependencies based on the preferred package manager
|
# Install dependencies based on the preferred package manager
|
||||||
COPY ./apps/web/package.json ./apps/web/pnpm-lock.yaml* ./apps/web/.npmrc* ./
|
COPY ./apps/web/package.json ./apps/web/pnpm-lock.yaml* ./
|
||||||
|
COPY ./apps/web /app/web
|
||||||
|
# Remove any environment files that might interfere
|
||||||
|
RUN rm -f .env*
|
||||||
# Omit --production flag for TypeScript devDependencies
|
# Omit --production flag for TypeScript devDependencies
|
||||||
RUN \
|
RUN \
|
||||||
if [ -f pnpm-lock.yaml ]; then corepack enable pnpm && pnpm i --frozen-lockfile; \
|
if [ -f pnpm-lock.yaml ]; then corepack enable pnpm && pnpm i --frozen-lockfile; \
|
||||||
|
|
@ -26,27 +29,6 @@ RUN \
|
||||||
else echo "Warning: Lockfile not found. It is recommended to commit lockfiles to version control." && npm install; \
|
else echo "Warning: Lockfile not found. It is recommended to commit lockfiles to version control." && npm install; \
|
||||||
fi
|
fi
|
||||||
|
|
||||||
COPY ./apps/web/app ./app
|
|
||||||
COPY ./apps/web/components ./components
|
|
||||||
COPY ./apps/web/hooks ./hooks
|
|
||||||
COPY ./apps/web/lib ./lib
|
|
||||||
COPY ./apps/web/pages ./pages
|
|
||||||
COPY ./apps/web/public ./public
|
|
||||||
COPY ./apps/web/services ./services
|
|
||||||
COPY ./apps/web/styles ./styles
|
|
||||||
COPY ./apps/web/types ./types
|
|
||||||
COPY ./apps/web/utils ./utils
|
|
||||||
COPY ./apps/web/next.config.js .
|
|
||||||
COPY ./apps/web/tsconfig.json .
|
|
||||||
COPY ./apps/web/tailwind.config.js .
|
|
||||||
COPY ./apps/web/postcss.config.js .
|
|
||||||
COPY ./apps/web/components.json .
|
|
||||||
COPY ./apps/web/middleware.ts .
|
|
||||||
COPY ./apps/web/instrumentation.ts .
|
|
||||||
|
|
||||||
# Remove any environment files that might interfere
|
|
||||||
RUN rm -f .env*
|
|
||||||
|
|
||||||
# Environment variables must be present at build time
|
# Environment variables must be present at build time
|
||||||
ARG NEXT_PUBLIC_LEARNHOUSE_API_URL
|
ARG NEXT_PUBLIC_LEARNHOUSE_API_URL
|
||||||
ARG NEXT_PUBLIC_LEARNHOUSE_BACKEND_URL
|
ARG NEXT_PUBLIC_LEARNHOUSE_BACKEND_URL
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue