leonitousconforti/tinyburg

View on GitHub
apps/personas/Dockerfile

Summary

Maintainability
Test Coverage
FROM alpine:latest as dependency-preparer
WORKDIR /workspace/tinyburg
COPY common/deploy/personas.zip personas.zip
RUN unzip personas.zip && rm personas.zip

FROM node:20-slim
ENV NODE_ENV="production"
COPY --from=dependency-preparer /workspace/tinyburg /workspace/tinyburg
RUN node /workspace/tinyburg/create-links.js create
CMD ["node", "/workspace/tinyburg/apps/personas/dist/index.js"]

LABEL org.opencontainers.image.licenses="MIT" \
    org.opencontainers.image.source="https://github.com/leonitousconforti/tinyburg" \
    org.opencontainers.image.description="Generates persona bitizens"