i can't fix it

This commit is contained in:
Hri7566 2024-08-21 19:37:32 -04:00
parent 78fc178652
commit 062c6bedea
4 changed files with 12 additions and 26 deletions

View File

@ -1,34 +1,16 @@
FROM oven/bun:latest AS base FROM oven/bun:latest AS base
WORKDIR /usr/src/app WORKDIR /usr/src/app
FROM base AS install COPY src src
RUN mkdir -p /temp/dev COPY public public
COPY package.json bun.lockb /temp/dev/ COPY config config
RUN cd /temp/dev && bun install --frozen-lockfile COPY *.json ./
COPY mppkey ./mppkey
RUN mkdir -p /temp/prod RUN bun install
COPY package.json bun.lockb /temp/prod RUN bunx prisma generate
RUN cd /temp/prod && bun install --frozen-lockfile --production
FROM base AS prerelease # Mount ./prisma to /usr/src/app/prisma
COPY --from=install /temp/dev/node_modules node_modules
COPY . .
ENV NODE_ENV=production
#RUN bun test
#RUN bun build
FROM base AS release
COPY --from=install /temp/prod/node_modules node_modules
COPY --from=prerelease /usr/src/app/src/ ./src
COPY --from=prerelease /usr/src/app/package.json .
COPY --from=prerelease /usr/src/app/config ./config
COPY --from=prerelease /usr/src/app/public ./public
COPY --from=prerelease /usr/src/app/mppkey ./mppkey
COPY --from=prerelease /usr/src/app/tsconfig.json .
COPY --from=prerelease /usr/src/app/prisma ./prisma
COPY --from=prerelease /usr/src/app/.env .
USER bun
EXPOSE 8443/tcp EXPOSE 8443/tcp
ENTRYPOINT [ "bun", "." ] ENTRYPOINT [ "bun", "." ]

BIN
bun.lockb

Binary file not shown.

3
scripts/start_docker.sh Executable file
View File

@ -0,0 +1,3 @@
#!/usr/bin/env bash
docker build --pull -t mpp-server-dev2 . && docker run -p 8443:8443 mpp-server-dev2

View File

@ -17,6 +17,7 @@
import "./ws/server"; import "./ws/server";
import { loadForcedStartupChannels } from "./channel/forceLoad"; import { loadForcedStartupChannels } from "./channel/forceLoad";
import { Logger } from "./util/Logger"; import { Logger } from "./util/Logger";
// docker hates this next one
import { startReadline } from "./util/readline"; import { startReadline } from "./util/readline";
import { startMetricsServer } from "./util/metrics"; import { startMetricsServer } from "./util/metrics";