Files
nullresolve/Dockerfile
T

34 lines
895 B
Docker
Raw Normal View History

2024-12-26 00:29:13 +01:00
# gitzone dockerfile_service
## STAGE 1 // BUILD
2026-04-29 11:07:46 +00:00
FROM code.foss.global/host.today/ht-docker-node:lts AS build
2024-12-26 00:29:13 +01:00
WORKDIR /app
2026-04-29 11:07:46 +00:00
COPY package.json pnpm-lock.yaml ./
2024-12-26 00:29:13 +01:00
RUN pnpm config set store-dir .pnpm-store
2026-04-29 11:07:46 +00:00
RUN pnpm install --frozen-lockfile
2024-12-26 00:29:13 +01:00
2026-04-29 11:07:46 +00:00
COPY . ./
RUN pnpm run build
2024-12-26 00:29:13 +01:00
RUN rm -rf .pnpm-store
2026-04-29 11:07:46 +00:00
RUN pnpm prune --prod
2024-12-26 00:29:13 +01:00
2026-04-29 11:07:46 +00:00
## STAGE 2 // PRODUCTION
2026-04-29 12:37:28 +00:00
FROM code.foss.global/host.today/ht-docker-node:alpine-node AS production
2024-12-26 00:29:13 +01:00
WORKDIR /app
2026-04-29 11:07:46 +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-12-26 00:29:13 +01:00
2026-04-29 11:07:46 +00:00
LABEL org.opencontainers.image.title="nullresolve" \
org.opencontainers.image.description="serve.zone fallback response service" \
org.opencontainers.image.source="https://code.foss.global/serve.zone/nullresolve"
2024-12-26 00:29:13 +01:00
EXPOSE 80
2026-04-29 11:07:46 +00:00
CMD ["node", "cli.js"]