2024-08-29 22:44:11 +02:00
|
|
|
# Stremio Node 20.x
|
2023-10-06 09:14:53 +07:00
|
|
|
# the node version for running Stremio Web
|
2024-01-05 16:28:09 +01:00
|
|
|
ARG NODE_VERSION=20-alpine
|
2023-10-06 09:14:53 +07:00
|
|
|
FROM node:$NODE_VERSION AS base
|
|
|
|
|
|
2025-10-24 13:43:50 +02:00
|
|
|
# Setup pnpm
|
|
|
|
|
ENV PNPM_HOME="/pnpm"
|
|
|
|
|
ENV PATH="$PNPM_HOME:$PATH"
|
|
|
|
|
|
|
|
|
|
RUN corepack enable
|
|
|
|
|
RUN apk add --no-cache git
|
|
|
|
|
|
2023-10-06 09:14:53 +07:00
|
|
|
# Meta
|
|
|
|
|
LABEL Description="Stremio Web" Vendor="Smart Code OOD" Version="1.0.0"
|
|
|
|
|
|
|
|
|
|
RUN mkdir -p /var/www/stremio-web
|
|
|
|
|
WORKDIR /var/www/stremio-web
|
|
|
|
|
|
2025-10-24 13:43:50 +02:00
|
|
|
# Setup app
|
|
|
|
|
FROM base AS app
|
2023-10-06 09:14:53 +07:00
|
|
|
|
2025-10-27 16:21:50 +01:00
|
|
|
COPY package.json pnpm-lock.yaml /var/www/stremio-web
|
|
|
|
|
RUN pnpm i --frozen-lockfile
|
2025-10-24 13:43:50 +02:00
|
|
|
|
|
|
|
|
COPY . /var/www/stremio-web
|
2025-10-27 16:21:50 +01:00
|
|
|
RUN pnpm build
|
2023-10-06 09:14:53 +07:00
|
|
|
|
2025-10-24 13:43:50 +02:00
|
|
|
# Setup server
|
|
|
|
|
FROM base AS server
|
2023-10-06 09:14:53 +07:00
|
|
|
|
2025-10-24 13:43:50 +02:00
|
|
|
RUN pnpm i express@4
|
|
|
|
|
|
|
|
|
|
# Finalize
|
|
|
|
|
FROM base
|
|
|
|
|
|
|
|
|
|
COPY http_server.js /var/www/stremio-web
|
|
|
|
|
COPY --from=server /var/www/stremio-web/node_modules /var/www/stremio-web/node_modules
|
|
|
|
|
COPY --from=app /var/www/stremio-web/build /var/www/stremio-web/build
|
2023-10-06 12:20:01 +07:00
|
|
|
|
2023-10-06 09:14:53 +07:00
|
|
|
EXPOSE 8080
|
|
|
|
|
CMD ["node", "http_server.js"]
|