mirror of
https://github.com/sct/overseerr.git
synced 2025-12-26 16:27:17 +01:00
* feat(ci): tidy up workflows and implement a consistent style all workflows now use ubuntu-24.04 as the runner type to match the release workflows codeql.yml - bump actions to v3 - add least-privilege perms + concurrency to stop duplicate runs - ignore docs only changes conflict_labeler.yml - run on opened, reopened, and synchronize - bump action version - add concurrency group to avoid duplicate labeling cypress.yml - skip docs-only changes; don’t run on draft PRs - add concurrency to stop duplicate runs + 10m timeout docs-deploy.yml - add configure-pages@v5 and bump upload-pages-artifact to v4 - set explicit pages/id-token perms + concurrency - minor cleanups (working-directory, ubuntu-24.04) helm.yml - switch oras discover to oras manifest fetch - add concurrency to stop duplicate runs lint-helm-charts.yml - bump action versions - enforce version bumps (--check-version-increment=true) - add least-privilege perms + concurrency to stop duplicate runs support.yml - add least-privilege perms test-docs-deploy.yml - add least-privilege perms + concurrency to stop duplicate runs * fixed line 5 syntax error * Updated based on comments from @M0NsTeRRR in PR-1905 discussion * updated based on 2nd review from @M0NsTeRRR in PR-1905 * Merge of PR-1904 and PR-1905 * chore(pnpm-lock.yaml): updated the pnpm-lockfile * ci(release.yml): fix the latest tag to use context labels * ci: fix new lines at eof, removed cypress timeout, removed legacy qemu actions * @M0NsTeRRR self review Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr> * fix: support workflow Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr> * fix: newline --------- Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr> Co-authored-by: Ludovic Ortega <ludovic.ortega@adminafk.fr> Co-authored-by: Ludovic Ortega <github@mail.adminafk.fr>
49 lines
1.0 KiB
Docker
49 lines
1.0 KiB
Docker
FROM node:22-alpine AS BUILD_IMAGE
|
|
|
|
WORKDIR /app
|
|
|
|
ARG SOURCE_DATE_EPOCH
|
|
ARG TARGETPLATFORM
|
|
ARG COMMIT_TAG
|
|
ENV TARGETPLATFORM=${TARGETPLATFORM:-linux/amd64}
|
|
ENV COMMIT_TAG=${COMMIT_TAG}
|
|
|
|
RUN \
|
|
case "${TARGETPLATFORM}" in \
|
|
'linux/arm64' | 'linux/arm/v7') \
|
|
apk update && \
|
|
apk add --no-cache python3 make g++ gcc libc6-compat bash && \
|
|
npm install --global node-gyp \
|
|
;; \
|
|
esac
|
|
|
|
RUN npm install --global pnpm@9
|
|
|
|
COPY package.json pnpm-lock.yaml postinstall-win.js ./
|
|
RUN CYPRESS_INSTALL_BINARY=0 pnpm install --frozen-lockfile
|
|
|
|
COPY . ./
|
|
RUN pnpm build
|
|
|
|
# remove development dependencies
|
|
RUN pnpm prune --prod --ignore-scripts && \
|
|
rm -rf src server .next/cache charts gen-docs docs && \
|
|
touch config/DOCKER && \
|
|
echo "{\"commitTag\": \"${COMMIT_TAG}\"}" > committag.json
|
|
|
|
FROM node:22-alpine
|
|
|
|
WORKDIR /app
|
|
|
|
RUN apk add --no-cache tzdata tini && rm -rf /tmp/*
|
|
|
|
RUN npm install -g pnpm@9
|
|
|
|
# copy from build image
|
|
COPY --from=BUILD_IMAGE /app ./
|
|
|
|
ENTRYPOINT [ "/sbin/tini", "--" ]
|
|
CMD [ "pnpm", "start" ]
|
|
|
|
EXPOSE 5055
|