Commit 4b14c71c authored by jaden's avatar jaden

feat: docker compose

parent 2f9fabed
version: '3'
services:
mysql:
image: mysql:latest
ports:
- "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=123789
- MYSQL_DATABASE=chat_query
- MYSQL_USER=xyy
- MYSQL_PASSWORD=123789
volumes:
- ./out:/var/lib/mysql
nest:
image: jadenxiong/chat-query-backend:latest
environment:
- OPEN_AI_API_KEY=${OPEN_AI_API_KEY}
- MODEL_NAME=gpt-3.5-turbo-16k-0613
- BASE_URL=https://open-ai-xyy.deno.dev/v1
- DB_HOST=mysql
- DB_PORT=3306
ports:
- "3001:3001"
depends_on:
- mysql
next:
image: jadenxiong/chat-query:latest
environment:
- NEXT_PUBLIC_BACKEND_URL=http://nest:3001/
- NEXT_PUBLIC_OPEN_AI_API_KEY=${OPEN_AI_API_KEY}
- OPENAI_PROXY_URL=https://open-ai-xyy.deno.dev/
ports:
- "3000:3000"
depends_on:
- nest
......@@ -5,7 +5,8 @@ FROM node:18
WORKDIR /app
# 复制整个应用到容器中
COPY ./ /app
COPY package*.json ./
COPY pnpm-lock.yaml ./
# 安装依赖
RUN npm i -g pnpm
......@@ -20,11 +21,9 @@ ENV NEXT_PUBLIC_OPEN_AI_API_KEY $NEXT_PUBLIC_OPEN_AI_API_KEY
ARG OPENAI_PROXY_URL
ENV OPENAI_PROXY_URL $OPENAI_PROXY_URL
# 执行构建命令·
RUN pnpm build
RUN find /app -mindepth 1 -maxdepth 1 ! -name '.next' -name '.next' ! -name 'node_modules' -exec rm -rf {} +
COPY package*.json ./
COPY pnpm-lock.yaml ./
# 执行构建命令
COPY .next ./.next
COPY public ./public
# 暴露 3000 端口
EXPOSE 3000
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment