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