Files
2026-05-02 15:01:41 +00:00

36 lines
988 B
Docker

# gitzone dockerfile_service
## STAGE 1 // BUILD
FROM code.foss.global/host.today/ht-docker-node:lts AS build
WORKDIR /app
COPY package.json pnpm-lock.yaml ./
RUN pnpm config set store-dir .pnpm-store
RUN pnpm install --frozen-lockfile
COPY . ./
RUN pnpm run build
RUN rm -rf .pnpm-store
RUN pnpm prune --prod
## STAGE 2 // PRODUCTION
FROM code.foss.global/host.today/ht-docker-node:alpine-node AS production
WORKDIR /app
ENV NODE_ENV=production
ENV CORESTORE_DATA_DIR=/data/corestore
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
LABEL org.opencontainers.image.title="corestore" \
org.opencontainers.image.description="serve.zone node-local database and S3 storage provider" \
org.opencontainers.image.source="https://code.foss.global/serve.zone/corestore"
VOLUME ["/data/corestore"]
EXPOSE 3000 9000 27017
CMD ["node", "cli.js"]