44 lines
834 B
Docker
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"]
|