feat: Dockerfile!

This commit is contained in:
jamesread 2024-09-07 01:52:02 +01:00
parent 11de46f5b3
commit 91bb329370
2 changed files with 39 additions and 0 deletions

38
Dockerfile Normal file
View File

@ -0,0 +1,38 @@
# Foundation image
FROM registry.fedoraproject.org/fedora-minimal:40 AS foundation
RUN microdnf install --nodocs --noplugins --setopt=keepcache=0 --setopt=install_weak_deps=0 -y \
npm \
node \
&& microdnf clean all
# Builder image
FROM foundation AS builder
run mkdir /src
COPY . /src
WORKDIR /src
RUN npx nx reset
RUN npm run build
# Output image
FROM foundation AS dist
LABEL org.opencontainers.image.source=https://github.com/gitroomhq/postiz-app
LABEL org.opencontainers.image.title="Postiz App"
RUN mkdir -p /config /app
COPY --from=builder /src/dist /app/dist/
COPY --from=builder /src/package.json /app/
COPY --from=builder /src/nx.json /app/
EXPOSE 4200
EXPOSE 3000
WORKDIR /app
ENTRYPOINT ["npm", "run", "dev"]

View File

@ -20,6 +20,7 @@
"prisma-generate": "cd ./libraries/nestjs-libraries/src/database/prisma && npx prisma generate",
"prisma-db-push": "cd ./libraries/nestjs-libraries/src/database/prisma && npx prisma db push",
"prisma-reset": "cd ./libraries/nestjs-libraries/src/database/prisma && npx prisma db push --force-reset && npx prisma db push",
"build-docker-image": "docker rmi localhost/postiz || true && docker build -t localhost/postiz . && docker create --name postiz -p 3000:3000 -p 4200:4200 localhost/postiz",
"postinstall": "npm run prisma-generate"
},
"private": true,