|
@@ -1,10 +1,6 @@
|
|
|
-FROM quay.io/wekan/ubuntu:hirsute-20210522
|
|
|
+FROM debian
|
|
|
LABEL maintainer="sgr"
|
|
|
|
|
|
-# 2020-12-03:
|
|
|
-# - Above Ubuntu base image copied from Docker Hub ubuntu:groovy-20201125.2
|
|
|
-# to Quay to avoid Docker Hub rate limits.
|
|
|
-
|
|
|
ENV BUILD_DEPS="gnupg gosu bsdtar wget curl bzip2 g++ build-essential python git ca-certificates iproute2"
|
|
|
ENV DEBIAN_FRONTEND=noninteractive
|
|
|
|
|
@@ -140,17 +136,17 @@ ENV \
|
|
|
RUN set -o xtrace \
|
|
|
&& useradd --user-group -m --system --home-dir /home/wekan wekan \
|
|
|
&& apt-get update \
|
|
|
- && apt-get install --assume-yes --no-install-recommends apt-utils apt-transport-https ca-certificates 2>&1 \
|
|
|
- && apt-get install --assume-yes --no-install-recommends ${BUILD_DEPS}
|
|
|
+ && apt-get install --assume-yes --no-install-recommends apt-utils apt-transport-https ca-certificates 2>&1 \
|
|
|
+ && apt-get install --assume-yes --no-install-recommends ${BUILD_DEPS}
|
|
|
|
|
|
# Install NodeJS
|
|
|
RUN set -o xtrace \
|
|
|
&& cd /tmp \
|
|
|
- && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-$ARCHITECTURE.tar.xz" \
|
|
|
- && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
|
|
|
- && grep " node-v$NODE_VERSION-$ARCHITECTURE.tar.xz\$" SHASUMS256.txt.asc | sha256sum -c - \
|
|
|
- && tar -xJf "node-v$NODE_VERSION-$ARCHITECTURE.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
|
|
|
- && rm "node-v$NODE_VERSION-$ARCHITECTURE.tar.xz" SHASUMS256.txt.asc \
|
|
|
+ && curl -fsSLO --compressed "https://nodejs.org/dist/$NODE_VERSION/node-$NODE_VERSION-$ARCHITECTURE.tar.xz" \
|
|
|
+ && curl -fsSLO --compressed "https://nodejs.org/dist/$NODE_VERSION/SHASUMS256.txt.asc" \
|
|
|
+ && grep " node-$NODE_VERSION-$ARCHITECTURE.tar.xz\$" SHASUMS256.txt.asc | sha256sum -c - \
|
|
|
+ && tar -xJf "node-$NODE_VERSION-$ARCHITECTURE.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
|
|
|
+ && rm "node-$NODE_VERSION-$ARCHITECTURE.tar.xz" SHASUMS256.txt.asc \
|
|
|
&& ln -s /usr/local/bin/node /usr/local/bin/nodejs \
|
|
|
&& mkdir -p /usr/local/lib/node_modules/fibers/.node-gyp /root/.node-gyp/${NODE_VERSION} /home/wekan/.config \
|
|
|
&& npm install -g npm@${NPM_VERSION} \
|
|
@@ -172,17 +168,65 @@ RUN set -o xtrace \
|
|
|
|
|
|
ENV PATH=$PATH:/home/wekan/.meteor/
|
|
|
|
|
|
-# Copy source dir
|
|
|
USER root
|
|
|
|
|
|
RUN echo "export PATH=$PATH" >> /etc/environment
|
|
|
|
|
|
+USER wekan
|
|
|
+
|
|
|
+# Copy source dir
|
|
|
RUN set -o xtrace \
|
|
|
- && mkdir /home/wekan/app
|
|
|
+ && mkdir -p /home/wekan/app/.meteor \
|
|
|
+ && mkdir -p /home/wekan/app/packages
|
|
|
+
|
|
|
+COPY \
|
|
|
+ .meteor/.finished-upgraders \
|
|
|
+ .meteor/.id \
|
|
|
+ .meteor/cordova-plugins \
|
|
|
+ .meteor/packages \
|
|
|
+ .meteor/platforms \
|
|
|
+ .meteor/release \
|
|
|
+ .meteor/versions \
|
|
|
+ /home/wekan/app/.meteor/
|
|
|
+
|
|
|
+COPY \
|
|
|
+ package.json \
|
|
|
+ settings.json \
|
|
|
+ /home/wekan/app/
|
|
|
|
|
|
-COPY ${SRC_PATH} /home/wekan/app/
|
|
|
+COPY \
|
|
|
+ packages \
|
|
|
+ /home/wekan/app/packages/
|
|
|
+
|
|
|
+USER root
|
|
|
|
|
|
RUN set -o xtrace \
|
|
|
&& chown -R wekan:wekan /home/wekan/app /home/wekan/.meteor
|
|
|
|
|
|
USER wekan
|
|
|
+
|
|
|
+RUN \
|
|
|
+ set -o xtrace && \
|
|
|
+ sed -i 's/api\.versionsFrom/\/\/api.versionsFrom/' /home/wekan/app/packages/meteor-useraccounts-core/package.js && \
|
|
|
+ cd /home/wekan/.meteor && \
|
|
|
+ /home/wekan/.meteor/meteor -- help;
|
|
|
+
|
|
|
+RUN \
|
|
|
+ set -o xtrace && \
|
|
|
+ # Build app
|
|
|
+ cd /home/wekan/app && \
|
|
|
+ /home/wekan/.meteor/meteor add standard-minifier-js && \
|
|
|
+ /home/wekan/.meteor/meteor npm install && \
|
|
|
+ /home/wekan/.meteor/meteor build --directory /home/wekan/app_build
|
|
|
+
|
|
|
+RUN \
|
|
|
+ set -o xtrace && \
|
|
|
+ cd /home/wekan/app_build/bundle/programs/server/ && \
|
|
|
+ chmod u+w package.json npm-shrinkwrap.json && \
|
|
|
+ npm install
|
|
|
+
|
|
|
+ENV PORT=3000
|
|
|
+EXPOSE $PORT
|
|
|
+WORKDIR /home/wekan/app
|
|
|
+
|
|
|
+CMD ["/home/wekan/.meteor/meteor", "run", "--verbose", "--settings", "settings.json"]
|