2020-07-21 00:01:07 +00:00
|
|
|
# build environment
|
2020-07-24 05:51:47 +00:00
|
|
|
FROM --platform=$BUILDPLATFORM node:current-alpine as build-stage
|
2020-07-21 00:01:07 +00:00
|
|
|
WORKDIR /app
|
|
|
|
COPY package*.json ./
|
2020-07-27 20:06:36 +00:00
|
|
|
RUN npm ci
|
2020-07-21 00:01:07 +00:00
|
|
|
COPY . .
|
2020-07-21 02:27:43 +00:00
|
|
|
|
2020-07-22 00:02:13 +00:00
|
|
|
ARG SERVERS='[{"name":"Local Server","location":"Local","url":"","image":"synclounge-white.png"}]'
|
2020-07-22 21:38:44 +00:00
|
|
|
ARG SOURCE_BRANCH
|
2020-07-24 21:25:45 +00:00
|
|
|
ARG REVISION
|
|
|
|
|
2020-07-21 00:01:07 +00:00
|
|
|
RUN npm run build
|
|
|
|
|
2020-07-23 23:40:45 +00:00
|
|
|
# production environment
|
2020-08-21 01:32:23 +00:00
|
|
|
FROM ttshivers/syncloungesocket:4.0.3 as production-stage
|
2020-07-24 23:44:38 +00:00
|
|
|
LABEL org.opencontainers.image.title="SyncLounge"
|
|
|
|
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/"
|
|
|
|
|
2020-08-21 01:32:23 +00:00
|
|
|
WORKDIR /app
|
|
|
|
COPY docker-entrypoint.sh .
|
|
|
|
COPY config config
|
|
|
|
COPY --from=build-stage /app/dist dist
|
|
|
|
|
|
|
|
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
|
|
|
|
|
2020-08-08 16:13:19 +00:00
|
|
|
ENTRYPOINT ["/app/docker-entrypoint.sh"]
|