@@ -9,11 +9,6 @@ WORKDIR /usr/src/app
99ARG DATABASE_URL
1010ARG JWT_SECRET
1111
12- # Set environment variables
13- ENV DATABASE_URL=${DATABASE_URL}
14- ENV JWT_SECRET=${JWT_SECRET}
15- ENV NEXT_PUBLIC_JWT_SECRET=${JWT_SECRET}
16-
1712# Copy necessary files for dependency installation
1813COPY ./packages ./packages
1914COPY ./package.json ./package.json
@@ -38,11 +33,30 @@ RUN prisma generate
3833# Change back to the root directory
3934WORKDIR /usr/src/app
4035
36+ # Set environment variables
37+ ENV DATABASE_URL=${DATABASE_URL}
38+ ENV JWT_SECRET=${JWT_SECRET}
39+
40+ # Create .env.local for Next.js
41+ WORKDIR /usr/src/app/apps/collabydraw
42+ RUN echo "JWT_SECRET=$JWT_SECRET" > .env.local
43+ RUN echo "DATABASE_URL=$DATABASE_URL" >> .env.local
44+
45+ # Change back to the root directory
46+ WORKDIR /usr/src/app
47+
48+ # Debugging step
49+ # RUN echo "DATABASE_URL length: ${#DATABASE_URL}"
50+ # RUN echo "JWT_SECRET length: ${#JWT_SECRET}"
51+
52+ # Fail if secrets are not set
53+ # RUN test -n "$DATABASE_URL" && test -n "$JWT_SECRET"
54+
4155# Debug step: print environment variables
42- RUN echo "DATABASE_URL: ${DATABASE_URL}" && echo "JWT_SECRET set: ${JWT_SECRET:+yes}"
56+ # RUN echo "DATABASE_URL: ${DATABASE_URL}" && echo "JWT_SECRET set: ${JWT_SECRET:+yes}"
4357
4458# Build the application with database URL
45- RUN pnpm run build
59+ RUN DATABASE_URL=${DATABASE_URL} JWT_SECRET=${JWT_SECRET} pnpm run build
4660
4761# Expose the port
4862EXPOSE 3000
0 commit comments