feat: Dockerfile!
This commit is contained in:
parent
11de46f5b3
commit
91bb329370
|
|
@ -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"]
|
||||
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in New Issue