| FROM node:20-slim | |
| WORKDIR /app | |
| COPY . /app | |
| RUN ls -al /app | |
| RUN mkdir config | |
| COPY w_env.ts /app/server/env.ts | |
| # 将当前目录下的所有文件复制到工作目录 | |
| #ENV NODE_ENV=production | |
| RUN npm install | |
| RUN --mount=type=secret,id=API_KEY,mode=0444,required=true \ | |
| echo "GOOGLE_API_KEY=$(cat /run/secrets/API_KEY)" > /app/config/.env | |
| #RUN cat /app/config/.env | |
| RUN chmod -R 777 /app/node_modules/ | |
| #RUN npm run build | |
| # Start the server by default, this can be overwritten at runtime | |
| EXPOSE 3000 | |
| #ENV GOOGLE_API_KEY=$(cat /run/secrets/API_KEY) | |
| CMD ["npm", "run", "dev"] | |