postiz/Dockerfile

44 lines
834 B
Docker

# 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
VOLUME /config
COPY --from=builder /src/dist /app/dist/
COPY --from=builder /src/package.json /app/
COPY --from=builder /src/nx.json /app/
COPY .env.example /config/.env
COPY var/docker-entrypoint.sh /app/entrypoint.sh
EXPOSE 4200
EXPOSE 3000
WORKDIR /app
ENTRYPOINT ["/app/entrypoint.sh"]