docker/mod/html5/Dockerfile

45 lines
1.6 KiB
Docker
Raw Normal View History

2021-11-27 17:38:40 +01:00
FROM node:14.18.1-bullseye-slim AS builder
2020-05-26 17:30:37 +02:00
2020-07-11 12:37:00 +02:00
RUN apt-get update && apt-get install -y wget curl subversion python3 build-essential
2020-05-26 17:30:37 +02:00
RUN groupadd -g 2000 meteor && useradd -m -u 2001 -g meteor meteor
2020-04-09 22:33:27 +02:00
2020-05-26 17:30:37 +02:00
# download dockerize
ENV DOCKERIZE_VERSION v0.6.1
RUN wget -q https://github.com/jwilder/dockerize/releases/download/$DOCKERIZE_VERSION/dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
2020-04-10 13:29:06 +02:00
&& tar -C /usr/local/bin -xzvf dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz \
&& rm dockerize-linux-amd64-$DOCKERIZE_VERSION.tar.gz
2020-04-09 22:33:27 +02:00
USER meteor
2021-11-27 17:38:40 +01:00
ENV METEOR_VERSION 2.5
2020-05-26 17:30:37 +02:00
RUN curl -sL https://install.meteor.com?release=$METEOR_VERSION | sed s/--progress-bar/-sL/g | /bin/sh
2021-11-27 17:38:40 +01:00
ENV TAG v2.4-rc-5
2020-05-26 17:30:37 +02:00
RUN cd ~ \
&& svn checkout https://github.com/bigbluebutton/bigbluebutton/tags/$TAG/bigbluebutton-html5 \
&& mv ~/bigbluebutton-html5 ~/source \
2020-07-11 12:37:00 +02:00
&& cd ~/source \
2021-11-27 17:38:40 +01:00
&& ~/.meteor/meteor npm ci --production \
&& METEOR_DISABLE_OPTIMISTIC_CACHING=1 ~/.meteor/meteor build --architecture os.linux.x86_64 --directory ~/app \
2020-07-11 12:37:00 +02:00
&& rm -rf ~/source
2020-05-26 17:30:37 +02:00
RUN cd ~/app/bundle/programs/server \
&& npm install --production
# ------------------------------
2021-11-27 17:38:40 +01:00
FROM node:14.18.1-alpine
2020-05-26 17:30:37 +02:00
2020-12-22 00:41:01 +01:00
RUN addgroup -g 2000 meteor && \
adduser -D -u 2001 -G meteor meteor && \
apk add su-exec
2020-05-26 17:30:37 +02:00
COPY --from=builder /usr/local/bin/dockerize /usr/local/bin/dockerize
COPY --from=builder --chown=meteor:meteor /home/meteor/app/bundle /app
2020-04-09 22:33:27 +02:00
COPY entrypoint.sh /entrypoint.sh
2021-11-27 17:39:23 +01:00
COPY bbb-html5.yml /app/bbb-html5.yml.tmpl
2020-12-22 00:41:01 +01:00
2020-04-09 22:33:27 +02:00
ENTRYPOINT ["/entrypoint.sh"]
2020-05-26 20:09:02 +02:00
# lets set the tag again, so that it is include in the image for later version retrieval
2021-11-27 17:38:40 +01:00
ENV TAG v2.4-rc-5