|
@@ -13,7 +13,7 @@ LABEL org.opencontainers.image.source="https://github.com/wekan/wekan"
|
|
|
# to Quay to avoid Docker Hub rate limits.
|
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
|
|
|
|
|
-ENV BUILD_DEPS="apt-utils gnupg gosu wget bzip2 g++ curl libarchive-tools build-essential git ca-certificates python3"
|
|
|
+ENV BUILD_DEPS="apt-utils gnupg gosu wget bzip2 g++ curl libarchive-tools build-essential git ca-certificates python3 unzip"
|
|
|
|
|
|
ENV \
|
|
|
DEBUG=false \
|
|
@@ -167,7 +167,7 @@ ENV \
|
|
|
#---------------------------------------------------------------------
|
|
|
|
|
|
# Copy the app to the image
|
|
|
-COPY ${SRC_PATH} /home/wekan/app
|
|
|
+#COPY ${SRC_PATH} /home/wekan/app
|
|
|
|
|
|
# Install OS
|
|
|
RUN <<EOR
|
|
@@ -188,21 +188,28 @@ ln -sf $(which bsdtar) $(which tar)
|
|
|
cd /tmp
|
|
|
|
|
|
# Download nodejs
|
|
|
-wget "https://github.com/wekan/node-v14-esm/releases/download/${NODE_VERSION}/node-${NODE_VERSION}-${ARCHITECTURE}.tar.gz"
|
|
|
-wget "https://github.com/wekan/node-v14-esm/releases/download/${NODE_VERSION}/SHASUMS256.txt"
|
|
|
+#wget "https://github.com/wekan/node-v14-esm/releases/download/${NODE_VERSION}/node-${NODE_VERSION}-${ARCHITECTURE}.tar.gz"
|
|
|
+wget "https://github.com/wekan/node-v14-esm/releases/download/v14.21.4/node-v14.21.4-linux-x64.tar.gz"
|
|
|
+#wget "https://github.com/wekan/node-v14-esm/releases/download/${NODE_VERSION}/SHASUMS256.txt"
|
|
|
+wget "https://github.com/wekan/node-v14-esm/releases/download/v14.21.4/SHASUMS256.txt"
|
|
|
|
|
|
# Verify nodejs authenticity
|
|
|
-grep "node-${NODE_VERSION}-${ARCHITECTURE}.tar.gz" "SHASUMS256.txt" | shasum -a 256 -c -
|
|
|
+#grep "node-${NODE_VERSION}-${ARCHITECTURE}.tar.gz" "SHASUMS256.txt" | shasum -a 256 -c -
|
|
|
+grep "node-v14.21.4-linux-x64.tar.gz" "SHASUMS256.txt" | shasum -a 256 -c -
|
|
|
rm -f "SHASUMS256.txt"
|
|
|
|
|
|
# Install Node
|
|
|
-tar xzf "node-$NODE_VERSION-$ARCHITECTURE.tar.gz" -C /usr/local --strip-components=1 --no-same-owner
|
|
|
-rm "node-$NODE_VERSION-$ARCHITECTURE.tar.gz" "SHASUMS256.txt"
|
|
|
+#tar xzf "node-$NODE_VERSION-$ARCHITECTURE.tar.gz" -C /usr/local --strip-components=1 --no-same-owner
|
|
|
+tar xzf "node-v14.21.4-linux-x64.tar.gz" -C /usr/local --strip-components=1 --no-same-owner
|
|
|
+#rm "node-$NODE_VERSION-$ARCHITECTURE.tar.gz" "SHASUMS256.txt"
|
|
|
+rm "node-v14.21.4-linux-x64.tar.gz" "SHASUMS256.txt"
|
|
|
ln -s "/usr/local/bin/node" "/usr/local/bin/nodejs"
|
|
|
-mkdir -p "/opt/nodejs/lib/node_modules/fibers/.node-gyp" "/root/.node-gyp/${NODE_VERSION} /home/wekan/.config"
|
|
|
+#mkdir -p "/opt/nodejs/lib/node_modules/fibers/.node-gyp" "/root/.node-gyp/${NODE_VERSION} /home/wekan/.config"
|
|
|
+#mkdir -p "/opt/nodejs/lib/node_modules/fibers/.node-gyp" "/root/.node-gyp/v14.21.4 /home/wekan/.config"
|
|
|
|
|
|
# Install node dependencies
|
|
|
-npm install -g npm@${NPM_VERSION} --production
|
|
|
+#npm install -g npm@${NPM_VERSION} --production
|
|
|
+npm install -g npm@$6.14.17 --production
|
|
|
chown --recursive wekan:wekan /home/wekan/.config
|
|
|
|
|
|
# Install Meteor
|
|
@@ -211,37 +218,42 @@ chown --recursive wekan:wekan /home/wekan
|
|
|
echo "Starting meteor ${METEOR_RELEASE} installation... \n"
|
|
|
#gosu wekan:wekan curl https://install.meteor.com/ | /bin/sh
|
|
|
# Specify Meteor version 2.14 to be compatible: https://github.com/wekan/wekan/pull/5816/files
|
|
|
-gosu wekan:wekan npm -g install meteor@2.14 --unsafe-perm
|
|
|
-mv /root/.meteor /home/wekan/
|
|
|
-chown --recursive wekan:wekan /home/wekan/.meteor
|
|
|
+#gosu wekan:wekan npm -g install meteor@2.14 --unsafe-perm
|
|
|
+#mv /root/.meteor /home/wekan/
|
|
|
+#chown --recursive wekan:wekan /home/wekan/.meteor
|
|
|
|
|
|
-sed -i 's/api\.versionsFrom/\/\/api.versionsFrom/' /home/wekan/app/packages/meteor-useraccounts-core/package.js
|
|
|
-cd /home/wekan/.meteor
|
|
|
-gosu wekan:wekan /home/wekan/.meteor/meteor -- help
|
|
|
+#sed -i 's/api\.versionsFrom/\/\/api.versionsFrom/' /home/wekan/app/packages/meteor-useraccounts-core/package.js
|
|
|
+#cd /home/wekan/.meteor
|
|
|
+#gosu wekan:wekan /home/wekan/.meteor/meteor -- help
|
|
|
|
|
|
# Build app (Production)
|
|
|
+#cd /home/wekan/app
|
|
|
+mkdir -p /home/wekan/app
|
|
|
cd /home/wekan/app
|
|
|
-mkdir -p /home/wekan/.npm
|
|
|
-chown --recursive wekan:wekan /home/wekan/.npm
|
|
|
-chmod u+w *.json
|
|
|
-gosu wekan:wekan meteor npm install --production
|
|
|
-gosu wekan:wekan /home/wekan/.meteor/meteor build --directory /home/wekan/app_build
|
|
|
-cd /home/wekan/app_build/bundle/programs/server/
|
|
|
-chmod u+w *.json
|
|
|
-gosu wekan:wekan meteor npm install --production
|
|
|
-cd node_modules/fibers
|
|
|
-node build.js
|
|
|
-cd ../..
|
|
|
+#mkdir -p /home/wekan/.npm
|
|
|
+#chown --recursive wekan:wekan /home/wekan/.npm
|
|
|
+#chmod u+w *.json
|
|
|
+#gosu wekan:wekan meteor npm install --production
|
|
|
+#gosu wekan:wekan /home/wekan/.meteor/meteor build --directory /home/wekan/app_build
|
|
|
+#cd /home/wekan/app_build/bundle/programs/server/
|
|
|
+#chmod u+w *.json
|
|
|
+#gosu wekan:wekan meteor npm install --production
|
|
|
+#cd node_modules/fibers
|
|
|
+#node build.js
|
|
|
+#cd ../..
|
|
|
# Remove legacy webbroser bundle, so that Wekan works also at Android Firefox, iOS Safari, etc.
|
|
|
-rm -rf /home/wekan/app_build/bundle/programs/web.browser.legacy
|
|
|
-mv /home/wekan/app_build/bundle /build
|
|
|
+#rm -rf /home/wekan/app_build/bundle/programs/web.browser.legacy
|
|
|
+#mv /home/wekan/app_build/bundle /build
|
|
|
+wget "https://github.com/wekan/wekan/releases/download/v7.93/wekan-7.93-amd64.zip"
|
|
|
+unzip wekan-7.93-amd64.zip
|
|
|
+mv /home/wekan/app/bundle /build
|
|
|
|
|
|
# Put back the original tar
|
|
|
mv $(which tar)~ $(which tar)
|
|
|
|
|
|
# Cleanup
|
|
|
apt-get remove --purge --assume-yes ${BUILD_DEPS}
|
|
|
-npm uninstall -g api2html
|
|
|
+#npm uninstall -g api2html
|
|
|
apt-get autoremove --assume-yes
|
|
|
apt-get clean --assume-yes
|
|
|
rm -Rf /tmp/*
|