|
|
|
@ -1,21 +1,12 @@ |
|
|
|
|
FROM amd64/alpine:3.7 AS builder |
|
|
|
|
FROM amd64/alpine:latest AS builder |
|
|
|
|
|
|
|
|
|
# Set the environment variables for builder |
|
|
|
|
ENV QEMU_VERSION=v4.2.0-6 \ |
|
|
|
|
ENV QEMU_VERSION=v7.2.0-1 \ |
|
|
|
|
QEMU_ARCHITECTURE=aarch64 \ |
|
|
|
|
NODE_ARCHITECTURE=linux-arm64 \ |
|
|
|
|
NODE_VERSION=v14.21.4 \ |
|
|
|
|
WEKAN_VERSION=latest \ |
|
|
|
|
WEKAN_ARCHITECTURE=arm64 \ |
|
|
|
|
NODE_OPTIONS="--max_old_space_size=4096" |
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------- |
|
|
|
|
# https://github.com/wekan/wekan/issues/3585#issuecomment-1021522132 |
|
|
|
|
# Add more Node heap: |
|
|
|
|
# NODE_OPTIONS="--max_old_space_size=4096" |
|
|
|
|
# Add more stack: |
|
|
|
|
# bash -c "ulimit -s 65500; exec node --stack-size=65500 main.js" |
|
|
|
|
#--------------------------------------------------------------------- |
|
|
|
|
WEKAN_ARCHITECTURE=arm64 |
|
|
|
|
|
|
|
|
|
# Install dependencies |
|
|
|
|
RUN apk update && apk add ca-certificates outils-sha1 && \ |
|
|
|
@ -33,6 +24,8 @@ RUN apk update && apk add ca-certificates outils-sha1 && \ |
|
|
|
|
unzip wekan-${WEKAN_VERSION}-${WEKAN_ARCHITECTURE}.zip && \ |
|
|
|
|
\ |
|
|
|
|
# Download node and shasums |
|
|
|
|
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://nodejs.org/dist/${NODE_VERSION}/node-${NODE_VERSION}-${NODE_ARCHITECTURE}.tar.gz && \ |
|
|
|
|
#wget https://nodejs.org/dist/${NODE_VERSION}/SHASUMS256.txt.asc && \ |
|
|
|
|
#wget https://nodejs.org/dist/${NODE_VERSION}/node-${NODE_VERSION}-${NODE_ARCHITECTURE}.tar.gz && \ |
|
|
|
@ -45,13 +38,13 @@ RUN apk update && apk add ca-certificates outils-sha1 && \ |
|
|
|
|
tar xvzf node-${NODE_VERSION}-${NODE_ARCHITECTURE}.tar.gz |
|
|
|
|
|
|
|
|
|
# Build wekan dockerfile |
|
|
|
|
FROM arm64v8/ubuntu:19.10 |
|
|
|
|
FROM arm64v8/ubuntu:23.04 |
|
|
|
|
LABEL maintainer="wekan" |
|
|
|
|
|
|
|
|
|
# Set the environment variables (defaults where required) |
|
|
|
|
ENV QEMU_ARCHITECTURE=aarch64 \ |
|
|
|
|
NODE_ARCHITECTURE=linux-arm64 \ |
|
|
|
|
NODE_VERSION=v14.21.3 \ |
|
|
|
|
NODE_VERSION=v14.21.4 \ |
|
|
|
|
NODE_ENV=production \ |
|
|
|
|
NPM_VERSION=latest \ |
|
|
|
|
WITH_API=true \ |
|
|
|
@ -91,16 +84,5 @@ HEALTHCHECK --start-period=30s --interval=30s --timeout=10s --retries=3 \ |
|
|
|
|
EXPOSE $PORT |
|
|
|
|
USER wekan |
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------- |
|
|
|
|
# https://github.com/wekan/wekan/issues/3585#issuecomment-1021522132 |
|
|
|
|
# Add more Node heap: |
|
|
|
|
# NODE_OPTIONS="--max_old_space_size=4096" |
|
|
|
|
# Add more stack: |
|
|
|
|
# bash -c "ulimit -s 65500; exec node --stack-size=65500 main.js" |
|
|
|
|
#--------------------------------------------------------------------- |
|
|
|
|
# |
|
|
|
|
#CMD ["node", "/home/wekan/bundle/main.js"] |
|
|
|
|
|
|
|
|
|
#CMD ["bash", "-c", "ulimit -s 65500; exec node --stack-size=65500 /home/wekan/bundle/main.js"] |
|
|
|
|
CMD ["bash", "-c", "ulimit -s 65500; exec node /home/wekan/bundle/main.js"] |
|
|
|
|
|
|
|
|
|