Skip to content
This repository was archived by the owner on Jan 5, 2025. It is now read-only.

Commit d5dd57e

Browse files
authored
Merge pull request #144 from codebanesr/fix/prebuilt_images
Adding prebuilt images instead of rebuilding everytime
2 parents 59d9ab7 + 73d6484 commit d5dd57e

File tree

7 files changed

+504
-1675
lines changed

7 files changed

+504
-1675
lines changed

docker-compose.yml

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ version: '3'
22
services:
33
backend-server:
44
restart: unless-stopped
5-
build:
6-
context: ./backend-server
7-
dockerfile: Dockerfile
5+
image: codebanesr/openchat_backend_server:latest
86
ports:
97
- "8000:8000"
108
depends_on:
@@ -18,29 +16,31 @@ services:
1816
- DB_DATABASE=openchat
1917
- DB_USERNAME=dbuser
2018
- DB_PASSWORD=dbpass
19+
env_file:
20+
- ./common.env
2121
volumes:
2222
- shared_data:/app/shared_data
2323
networks:
2424
- openchat_network
2525

26-
adminer:
27-
image: adminer
28-
ports:
29-
- "8080:8080"
30-
environment:
31-
ADMINER_DEFAULT_SERVER: db # Change this to match your database server name
32-
depends_on:
33-
- mysql
34-
networks:
35-
- openchat_network
26+
# adminer:
27+
# image: adminer
28+
# ports:
29+
# - "8080:8080"
30+
# environment:
31+
# ADMINER_DEFAULT_SERVER: db # Change this to match your database server name
32+
# depends_on:
33+
# - mysql
34+
# networks:
35+
# - openchat_network
3636

3737
llm-server:
3838
restart: unless-stopped
39-
build:
40-
context: ./llm-server
41-
dockerfile: Dockerfile
39+
image: codebanesr/openchat_llm_server:edge
4240
volumes:
4341
- shared_data:/app/shared_data
42+
env_file:
43+
- ./common.env
4444
networks:
4545
- openchat_network
4646

docs/docker_push.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
docker login -u codebanesr
2+
3+
<!-- llm-server -->
4+
docker build -t codebanesr/openchat_llm_server:tagname .
5+
docker push codebanesr/openchat_llm_server:tagname
6+
7+
8+
<!-- backend server -->
9+
docker build -t codebanesr/openchat_backend_server:latest .
10+
11+
docker push codebanesr/openchat_backend_server:latest

llm-server/.dockerignore

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
node_modules
2+
npm-debug.log
3+
yarn-error.log
4+
dist
5+
Dockerfile*
6+
docker-compose*
7+
README.md
8+
.git
9+
.gitignore
10+
.vscode
11+
.env

llm-server/Dockerfile

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,19 @@
1-
# Use an official Node.js runtime as the base image
2-
FROM node:18
1+
FROM node:18-alpine as builder
2+
WORKDIR /my-space
33

4-
# Set the working directory
5-
WORKDIR /usr/src/app
6-
7-
# Copy package.json and yarn.lock
8-
COPY package*.json yarn.lock ./
9-
10-
COPY .env .env
11-
12-
# Install dependencies
4+
COPY package.json yarn.lock ./
135
RUN yarn install
14-
15-
# Copy the project files to the container
166
COPY . .
17-
18-
# Expose the container's port (if required by the app)
19-
20-
# Start the app
21-
CMD [ "npm", "run", "dev" ]
22-
23-
24-
25-
26-
7+
RUN npm run build
8+
9+
FROM node:18-alpine as runner
10+
WORKDIR /my-space
11+
COPY --from=builder /my-space/package.json .
12+
COPY --from=builder /my-space/package-lock.json .
13+
COPY --from=builder /my-space/next.config.js ./
14+
# COPY --from=builder /my-space/public ./public
15+
COPY --from=builder /my-space/.next/standalone ./
16+
COPY --from=builder /my-space/.next/static ./.next/static
17+
18+
EXPOSE 3000
19+
CMD ["node", "server.js"]

llm-server/next.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
const nextConfig = {
33
reactStrictMode: true,
44
swcMinify: true,
5+
output: 'standalone',
56
webpack(config) {
67
config.experiments = { ...config.experiments, topLevelAwait: true };
78
return config;

llm-server/package.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,13 @@
1515
"ingest": "tsx -r dotenv/config scripts/ingest-data.ts"
1616
},
1717
"dependencies": {
18-
"@aws-sdk/client-s3": "^3.332.0",
19-
"@microsoft/fetch-event-source": "^2.0.1",
2018
"@pinecone-database/pinecone": "0.0.12",
2119
"@qdrant/js-client-rest": "^1.3.0",
22-
"@radix-ui/react-accordion": "^1.1.1",
2320
"axios": "^1.4.0",
2421
"clsx": "^1.2.1",
2522
"dotenv": "^16.0.3",
2623
"ignore": "^5.2.4",
2724
"langchain": "^0.0.110",
28-
"lucide-react": "^0.125.0",
2925
"next": "13.2.3",
3026
"pdf-parse": "1.1.1",
3127
"react": "18.2.0",

0 commit comments

Comments
 (0)