Files
coreflow/Dockerfile
T

34 lines
891 B
Docker
Raw Normal View History

2024-05-09 00:05:16 +02:00
# gitzone dockerfile_service
## STAGE 1 // BUILD
2026-04-29 09:14:10 +00:00
FROM code.foss.global/host.today/ht-docker-node:lts AS build
2024-05-09 00:05:16 +02:00
WORKDIR /app
2026-04-29 09:14:10 +00:00
COPY package.json pnpm-lock.yaml ./
2024-05-09 00:05:16 +02:00
RUN pnpm config set store-dir .pnpm-store
2026-04-29 09:14:10 +00:00
RUN pnpm install --frozen-lockfile
2024-05-09 00:05:16 +02:00
2026-04-29 09:14:10 +00:00
COPY . ./
RUN pnpm run build
2024-05-09 00:05:16 +02:00
RUN rm -rf .pnpm-store
2026-04-29 09:14:10 +00:00
RUN pnpm prune --prod
2024-05-09 00:05:16 +02:00
2026-04-29 09:14:10 +00:00
## STAGE 2 // PRODUCTION
2026-04-29 11:59:11 +00:00
FROM code.foss.global/host.today/ht-docker-node:alpine-node AS production
2024-05-09 00:05:16 +02:00
WORKDIR /app
2026-04-29 09:14:10 +00:00
ENV NODE_ENV=production
COPY --from=build /app/package.json ./package.json
COPY --from=build /app/node_modules ./node_modules
COPY --from=build /app/cli.js ./cli.js
COPY --from=build /app/dist_ts ./dist_ts
2024-05-09 00:05:16 +02:00
2026-04-29 09:14:10 +00:00
LABEL org.opencontainers.image.title="coreflow" \
org.opencontainers.image.description="serve.zone Docker Swarm orchestrator" \
org.opencontainers.image.source="https://code.foss.global/serve.zone/coreflow"
2024-05-09 00:05:16 +02:00
2026-04-29 09:14:10 +00:00
EXPOSE 3000
CMD ["node", "cli.js"]