feat(docker): Add compose config

This commit is contained in:
AdminRAT
2022-11-18 13:55:41 -08:00
parent 6acd842c62
commit 00194a9366
2 changed files with 58 additions and 0 deletions

20
compose.Dockerfile Normal file
View File

@@ -0,0 +1,20 @@
# Use the alpine image of node 16
FROM node:16-alpine
# Create a dir for the app and make it owned by a non-root user (node)
RUN mkdir /tickets && \
chown -R 1000:1000 /tickets
WORKDIR /tickets
# Change user to node
USER node
# Install packages
COPY --chown=1000:1000 package.json pnpm-lock.yaml ./
RUN npx pnpm install --prod --frozen-lockfile --no-optional && \
# Currently WIP since pnpm installs dev deps automatically when I don't want it to.
# Quick fix is to add to main deps
npx pnpm install mysql2
# Set the command
CMD ["node", "src/"]