# build environment FROM --platform=$BUILDPLATFORM node:current-alpine as build-stage RUN mkdir /app && chown -R node:node /app WORKDIR /app COPY --chown=node:node package*.json ./ RUN npm ci COPY --chown=node:node . . ARG SOURCE_BRANCH ARG REVISION RUN npm run build # production environment FROM nginx:alpine as production-stage LABEL org.opencontainers.image.title="SyncLounge Web" LABEL org.opencontainers.image.description="Enjoy Plex with your friends. In Sync. Together." LABEL org.opencontainers.image.url="https://synclounge.tv/" LABEL org.opencontainers.image.source="https://github.com/samcm/synclounge" LABEL org.opencontainers.image.vendor="SyncLounge" LABEL org.opencontainers.image.licenses="MIT" LABEL org.opencontainers.image.documentation="https://docs.synclounge.tv/" COPY --chown=nginx:nginx --from=build-stage /app/dist /usr/share/nginx/html ARG VERSION LABEL org.opencontainers.image.version=$VERSION ARG REVISION LABEL org.opencontainers.image.revision=$REVISION ARG BUILD_DATE LABEL org.opencontainers.image.created=$BUILD_DATE