Files
dokploy/Dockerfile.server
T

37 lines
986 B
Docker
Raw Normal View History

2024-09-30 00:41:21 -06:00
FROM node:18-slim AS base
2024-09-30 00:27:14 -06:00
ENV PNPM_HOME="/pnpm"
ENV PATH="$PNPM_HOME:$PATH"
RUN corepack enable
FROM base AS build
COPY . /usr/src/app
WORKDIR /usr/src/app
2024-09-30 00:40:43 -06:00
RUN apt-get update && apt-get install -y python3 make g++ git && rm -rf /var/lib/apt/lists/*
2024-09-30 00:27:14 -06:00
# Install dependencies
2024-10-05 22:15:57 -06:00
RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm --filter=@dokploy/server --filter=./apps/api install --frozen-lockfile
2024-09-30 00:38:22 -06:00
2024-09-30 00:27:14 -06:00
# Deploy only the dokploy app
ENV NODE_ENV=production
2024-10-25 00:17:10 -06:00
RUN pnpm --filter=@dokploy/server switch:prod
2024-10-05 22:15:57 -06:00
RUN pnpm --filter=@dokploy/server build
2024-09-30 00:27:14 -06:00
RUN pnpm --filter=./apps/api run build
2024-09-30 00:31:56 -06:00
2024-09-30 00:27:14 -06:00
RUN pnpm --filter=./apps/api --prod deploy /prod/api
2024-09-30 00:47:47 -06:00
RUN cp -R /usr/src/app/apps/api/dist /prod/api/dist
2024-09-30 00:27:14 -06:00
FROM base AS dokploy
WORKDIR /app
# Set production
ENV NODE_ENV=production
# Copy only the necessary files
2024-09-30 00:47:47 -06:00
COPY --from=build /prod/api/dist ./dist
2024-09-30 00:27:14 -06:00
COPY --from=build /prod/api/package.json ./package.json
COPY --from=build /prod/api/node_modules ./node_modules
CMD HOSTNAME=0.0.0.0 && pnpm start