setup docker prod

This commit is contained in:
wancat committed 2024-02-05 13:13:34 +08:00
1 parent ec4e97a7d6
commit 5b0d1f92c4
8 files changed
+1117 -1919

No files matched your search

+4 -2
View File
@@ -1,12 +1,14 @@
# Base stage # Base stage
FROM node:20-alpine as base FROM node:20-alpine as base
RUN yarn set version berry
WORKDIR /app WORKDIR /app
COPY package.json yarn.lock ./ COPY package.json yarn.lock tsconfig.json ./
COPY packages/file-graph/package.json ./packages/file-graph/package.json COPY packages/file-graph/package.json ./packages/file-graph/package.json
COPY packages/utils/package.json ./packages/utils/package.json COPY packages/utils/package.json ./packages/utils/package.json
COPY packages/constants/package.json ./packages/constants/package.json COPY packages/constants/package.json ./packages/constants/package.json
COPY app/package.json ./app/package.json COPY app/package.json ./app/package.json
RUN yarn install --frozen-lockfile RUN yarn install
# Dev stage # Dev stage
FROM base as dev FROM base as dev
-1
View File
@@ -37,7 +37,6 @@
"@vitejs/plugin-vue": "^4.5.2", "@vitejs/plugin-vue": "^4.5.2",
"@vue/compiler-sfc": "^3.3.13", "@vue/compiler-sfc": "^3.3.13",
"autoprefixer": "^10.4.14", "autoprefixer": "^10.4.14",
"eslint-import-resolver-typescript": "^3.6.1",
"postcss": "^8.4.31", "postcss": "^8.4.31",
"tailwindcss": "^3.3.3", "tailwindcss": "^3.3.3",
"typescript": "^5.3.3", "typescript": "^5.3.3",
+2
View File
@@ -36,6 +36,8 @@ services:
- DOCKER_NETWORK=linux-odyssey-players - DOCKER_NETWORK=linux-odyssey-players
- SECRET_KEY=${SECRET_KEY} - SECRET_KEY=${SECRET_KEY}
- TRUSTED_PROXIES=${TRUSTED_PROXIES} - TRUSTED_PROXIES=${TRUSTED_PROXIES}
- BACKEND_URL=http://backend:3000
- BASE_URL=${BASE_URL}
analytics: analytics:
image: linuxodyssey/analytics image: linuxodyssey/analytics
+1
View File
@@ -44,6 +44,7 @@
"eslint-plugin-node": "^11.1.0", "eslint-plugin-node": "^11.1.0",
"eslint-plugin-prettier": "^5.0.0", "eslint-plugin-prettier": "^5.0.0",
"eslint-plugin-vue": "^9.15.1", "eslint-plugin-vue": "^9.15.1",
"jest": "^29.7.0",
"prettier": "^3.0.0", "prettier": "^3.0.0",
"ts-jest": "^29.1.1", "ts-jest": "^29.1.1",
"ts-node": "^10.9.2", "ts-node": "^10.9.2",
+3 -1
View File
@@ -4,7 +4,8 @@ WORKDIR /app
COPY ./package.json yarn.lock ./ COPY ./package.json yarn.lock ./
COPY packages/analytics/package.json ./packages/analytics/package.json COPY packages/analytics/package.json ./packages/analytics/package.json
COPY packages/models/package.json ./packages/models/package.json COPY packages/models/package.json ./packages/models/package.json
RUN yarn install --frozen-lockfile --production RUN yarn set version berry
RUN yarn install
ENV HOST=0.0.0.0 ENV HOST=0.0.0.0
ENV PORT=3001 ENV PORT=3001
EXPOSE 3001 EXPOSE 3001
@@ -15,6 +16,7 @@ COPY packages/analytics ./packages/analytics
COPY packages/models ./packages/models COPY packages/models ./packages/models
ENV NODE_ENV=production ENV NODE_ENV=production
WORKDIR /app/packages/analytics WORKDIR /app/packages/analytics
RUN yarn build
CMD [ "yarn", "start" ] CMD [ "yarn", "start" ]
# Development stage # Development stage
+4 -2
View File
@@ -1,13 +1,14 @@
FROM node:20-alpine AS build FROM node:20-alpine AS build
RUN yarn set version berry
WORKDIR /app WORKDIR /app
COPY ./package.json yarn.lock ./ COPY ./package.json yarn.lock tsconfig.json ./
COPY packages/file-graph/package.json ./packages/file-graph/package.json COPY packages/file-graph/package.json ./packages/file-graph/package.json
COPY packages/utils/package.json ./packages/utils/package.json COPY packages/utils/package.json ./packages/utils/package.json
COPY packages/models/package.json ./packages/models/package.json COPY packages/models/package.json ./packages/models/package.json
COPY packages/constants/package.json ./packages/constants/package.json COPY packages/constants/package.json ./packages/constants/package.json
COPY server/package.json ./server/package.json COPY server/package.json ./server/package.json
RUN yarn install --frozen-lockfile --production RUN yarn install
# Install docker cli # Install docker cli
COPY --from=docker:dind /usr/local/bin/docker /usr/local/bin/ COPY --from=docker:dind /usr/local/bin/docker /usr/local/bin/
@@ -26,6 +27,7 @@ COPY server ./server
COPY quests ./quests COPY quests ./quests
ENV NODE_ENV=production ENV NODE_ENV=production
RUN yarn build
WORKDIR /app/server WORKDIR /app/server
CMD [ "yarn", "start" ] CMD [ "yarn", "start" ]
+1
View File
@@ -28,6 +28,7 @@
"express-validator": "^7.0.1", "express-validator": "^7.0.1",
"jsonwebtoken": "^9.0.1", "jsonwebtoken": "^9.0.1",
"minimist": "^1.2.8", "minimist": "^1.2.8",
"mongodb": "^6.3.0",
"mongoose": "^8.0.3", "mongoose": "^8.0.3",
"node-schedule": "^2.1.1", "node-schedule": "^2.1.1",
"passport": "^0.6.0", "passport": "^0.6.0",
+1102 -1913
View File
File diff suppressed because it is too large. Load diff