2022-09-04 11:33:57 +03:00
|
|
|
FROM --platform=linux/amd64 ubuntu:22.04 as wekan
|
2018-07-24 18:09:30 +02:00
|
|
|
LABEL maintainer="wekan"
|
Renaissance
_,,ad8888888888bba,_
,ad88888I888888888888888ba,
,88888888I88888888888888888888a,
,d888888888I8888888888888888888888b,
d88888PP"""" ""YY88888888888888888888b,
,d88"'__,,--------,,,,.;ZZZY8888888888888,
,8IIl'" ;;l"ZZZIII8888888888,
,I88l;' ;lZZZZZ888III8888888,
,II88Zl;. ;llZZZZZ888888I888888,
,II888Zl;. .;;;;;lllZZZ888888I8888b
,II8888Z;; `;;;;;''llZZ8888888I8888,
II88888Z;' .;lZZZ8888888I888b
II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888
II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888,
II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I
,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888
II888888l `;; .;llZZ8888888888I888,
,II888888Z; ;;; .;;llZZZ8888888888I888I
III888888Zl; .., `;; ,;;lllZZZ88888888888I888
II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888,
II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b
]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888,
II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I
II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888
II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888
`II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888
II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888,
`II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b
`II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888
`II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888,
II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b,
,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b,
II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888,
II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b,
,II888888888PZ;;' `8888888I8888888888888b,
II888888888' 888888I8888888888888888
,II888888888 ,888888I8888888888888888
,d88888888888 d888888I8888888888ZZZZZZ
,ad888888888888I 8888888I8888ZZZZZZZZZZZZ
888888888888888' 888888IZZZZZZZZZZZZZZZZZ
8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ
888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ
8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ
888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888
888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888
8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888
88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888
8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888
888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888
8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888
88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888
8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8
88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8
8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
|
|
|
|
2022-09-04 11:33:57 +03:00
|
|
|
# 2022-09-04:
|
|
|
|
# - above "--platform=linux/amd64 ubuntu:22.04 as wekan" is needed to build Dockerfile
|
|
|
|
# correctly on Mac M1 etc, to not get this error:
|
|
|
|
# https://stackoverflow.com/questions/71040681/qemu-x86-64-could-not-open-lib64-ld-linux-x86-64-so-2-no-such-file-or-direc
|
|
|
|
|
2022-04-25 11:20:11 +03:00
|
|
|
# 2022-04-25:
|
|
|
|
# - gyp does not yet work with Ubuntu 22.04 ubuntu:rolling,
|
|
|
|
# so changing to 21.10. https://github.com/wekan/wekan/issues/4488
|
|
|
|
|
2021-09-18 21:39:34 +03:00
|
|
|
# 2021-09-18:
|
|
|
|
# - Above Ubuntu base image copied from Docker Hub ubuntu:hirsute-20210825
|
2021-01-18 19:14:52 +02:00
|
|
|
# to Quay to avoid Docker Hub rate limits.
|
2020-12-03 01:00:10 +02:00
|
|
|
|
2017-02-01 20:07:07 +00:00
|
|
|
# Set the environment variables (defaults where required)
|
2018-04-18 18:19:22 +03:00
|
|
|
# DOES NOT WORK: paxctl fix for alpine linux: https://github.com/wekan/wekan/issues/1303
|
|
|
|
# ENV BUILD_DEPS="paxctl"
|
2021-01-18 19:14:52 +02:00
|
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
2020-04-27 16:14:02 +03:00
|
|
|
|
2019-11-21 20:42:28 +02:00
|
|
|
ENV BUILD_DEPS="apt-utils libarchive-tools gnupg gosu wget curl bzip2 g++ build-essential git ca-certificates python3" \
|
2019-02-06 10:12:32 -06:00
|
|
|
DEBUG=false \
|
2022-09-26 21:52:14 +03:00
|
|
|
NODE_VERSION=v14.20.1 \
|
2022-09-04 11:33:57 +03:00
|
|
|
METEOR_RELEASE=2.7.3 \
|
2018-08-14 18:27:37 +03:00
|
|
|
USE_EDGE=false \
|
2019-12-05 14:31:28 +02:00
|
|
|
METEOR_EDGE=1.5-beta.17 \
|
2018-08-14 18:27:37 +03:00
|
|
|
NPM_VERSION=latest \
|
2019-06-29 10:40:03 -04:00
|
|
|
FIBERS_VERSION=4.0.1 \
|
2018-08-14 18:27:37 +03:00
|
|
|
ARCHITECTURE=linux-x64 \
|
|
|
|
SRC_PATH=./ \
|
|
|
|
WITH_API=true \
|
2021-03-29 10:11:13 +03:00
|
|
|
RESULTS_PER_PAGE="" \
|
2019-03-11 19:47:23 +02:00
|
|
|
ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURES_BEFORE=3 \
|
|
|
|
ACCOUNTS_LOCKOUT_KNOWN_USERS_PERIOD=60 \
|
|
|
|
ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURE_WINDOW=15 \
|
|
|
|
ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURES_BERORE=3 \
|
|
|
|
ACCOUNTS_LOCKOUT_UNKNOWN_USERS_LOCKOUT_PERIOD=60 \
|
|
|
|
ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURE_WINDOW=15 \
|
2021-11-14 12:48:11 +01:00
|
|
|
ACCOUNTS_COMMON_LOGIN_EXPIRATION_IN_DAYS=90 \
|
2022-08-15 21:09:46 +02:00
|
|
|
ATTACHMENTS_UPLOAD_EXTERNAL_PROGRAM="" \
|
2022-08-03 12:53:07 +02:00
|
|
|
ATTACHMENTS_UPLOAD_MIME_TYPES="" \
|
|
|
|
ATTACHMENTS_UPLOAD_MAX_SIZE=0 \
|
2022-08-19 14:31:34 +02:00
|
|
|
AVATARS_UPLOAD_EXTERNAL_PROGRAM="" \
|
|
|
|
AVATARS_UPLOAD_MIME_TYPES="" \
|
2022-10-06 15:12:12 +08:00
|
|
|
AVATARS_UPLOAD_MAX_SIZE=72000 \
|
2020-02-05 01:17:15 +02:00
|
|
|
RICHER_CARD_COMMENT_EDITOR=false \
|
2019-08-15 00:29:00 +03:00
|
|
|
CARD_OPENED_WEBHOOK_ENABLED=false \
|
2019-07-18 04:52:19 +03:00
|
|
|
MAX_IMAGE_PIXEL="" \
|
|
|
|
IMAGE_COMPRESS_RATIO="" \
|
2020-04-08 23:16:48 +03:00
|
|
|
NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE="" \
|
2019-08-26 22:27:45 +03:00
|
|
|
BIGEVENTS_PATTERN=NONE \
|
2019-07-10 13:45:37 -04:00
|
|
|
NOTIFY_DUE_DAYS_BEFORE_AND_AFTER="" \
|
|
|
|
NOTIFY_DUE_AT_HOUR_OF_DAY="" \
|
2019-02-25 18:10:36 +02:00
|
|
|
EMAIL_NOTIFICATION_TIMEOUT=30000 \
|
2018-08-14 18:27:37 +03:00
|
|
|
MATOMO_ADDRESS="" \
|
|
|
|
MATOMO_SITE_ID="" \
|
2018-08-15 23:41:01 +03:00
|
|
|
MATOMO_DO_NOT_TRACK=true \
|
|
|
|
MATOMO_WITH_USERNAME=false \
|
2022-09-22 15:39:15 +03:00
|
|
|
METRICS_ALLOWED_IP_ADDRESSES="" \
|
2018-08-14 18:27:37 +03:00
|
|
|
BROWSER_POLICY_ENABLED=true \
|
2018-08-22 22:19:06 +03:00
|
|
|
TRUSTED_URL="" \
|
2018-08-25 00:49:02 +03:00
|
|
|
WEBHOOKS_ATTRIBUTES="" \
|
2018-10-09 14:14:39 +02:00
|
|
|
OAUTH2_ENABLED=false \
|
2022-07-11 17:44:58 +03:00
|
|
|
OIDC_REDIRECTION_ENABLED=false \
|
2020-11-01 23:14:20 +02:00
|
|
|
OAUTH2_CA_CERT="" \
|
2020-09-13 09:41:53 +03:00
|
|
|
OAUTH2_ADFS_ENABLED=false \
|
2019-03-21 21:37:38 +02:00
|
|
|
OAUTH2_LOGIN_STYLE=redirect \
|
2018-08-25 00:49:02 +03:00
|
|
|
OAUTH2_CLIENT_ID="" \
|
|
|
|
OAUTH2_SECRET="" \
|
|
|
|
OAUTH2_SERVER_URL="" \
|
|
|
|
OAUTH2_AUTH_ENDPOINT="" \
|
|
|
|
OAUTH2_USERINFO_ENDPOINT="" \
|
2018-10-09 14:14:39 +02:00
|
|
|
OAUTH2_TOKEN_ENDPOINT="" \
|
2019-02-11 10:48:20 -06:00
|
|
|
OAUTH2_ID_MAP="" \
|
|
|
|
OAUTH2_USERNAME_MAP="" \
|
|
|
|
OAUTH2_FULLNAME_MAP="" \
|
2019-06-14 16:23:18 +03:00
|
|
|
OAUTH2_ID_TOKEN_WHITELIST_FIELDS="" \
|
2019-06-12 13:41:10 +02:00
|
|
|
OAUTH2_REQUEST_PERMISSIONS='openid profile email' \
|
2019-02-11 10:48:20 -06:00
|
|
|
OAUTH2_EMAIL_MAP="" \
|
2018-10-09 14:14:39 +02:00
|
|
|
LDAP_ENABLE=false \
|
|
|
|
LDAP_PORT=389 \
|
|
|
|
LDAP_HOST="" \
|
2021-07-24 19:20:47 +03:00
|
|
|
LDAP_AD_SIMPLE_AUTH="" \
|
|
|
|
LDAP_USER_AUTHENTICATION=false \
|
|
|
|
LDAP_USER_AUTHENTICATION_FIELD=uid \
|
2018-10-09 14:14:39 +02:00
|
|
|
LDAP_BASEDN="" \
|
|
|
|
LDAP_LOGIN_FALLBACK=false \
|
|
|
|
LDAP_RECONNECT=true \
|
|
|
|
LDAP_TIMEOUT=10000 \
|
|
|
|
LDAP_IDLE_TIMEOUT=10000 \
|
|
|
|
LDAP_CONNECT_TIMEOUT=10000 \
|
|
|
|
LDAP_AUTHENTIFICATION=false \
|
|
|
|
LDAP_AUTHENTIFICATION_USERDN="" \
|
|
|
|
LDAP_AUTHENTIFICATION_PASSWORD="" \
|
|
|
|
LDAP_LOG_ENABLED=false \
|
|
|
|
LDAP_BACKGROUND_SYNC=false \
|
2019-07-26 09:11:28 +03:00
|
|
|
LDAP_BACKGROUND_SYNC_INTERVAL="" \
|
2018-10-09 14:14:39 +02:00
|
|
|
LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED=false \
|
|
|
|
LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS=false \
|
|
|
|
LDAP_ENCRYPTION=false \
|
|
|
|
LDAP_CA_CERT="" \
|
|
|
|
LDAP_REJECT_UNAUTHORIZED=false \
|
|
|
|
LDAP_USER_SEARCH_FILTER="" \
|
|
|
|
LDAP_USER_SEARCH_SCOPE="" \
|
|
|
|
LDAP_USER_SEARCH_FIELD="" \
|
|
|
|
LDAP_SEARCH_PAGE_SIZE=0 \
|
|
|
|
LDAP_SEARCH_SIZE_LIMIT=0 \
|
|
|
|
LDAP_GROUP_FILTER_ENABLE=false \
|
|
|
|
LDAP_GROUP_FILTER_OBJECTCLASS="" \
|
|
|
|
LDAP_GROUP_FILTER_GROUP_ID_ATTRIBUTE="" \
|
|
|
|
LDAP_GROUP_FILTER_GROUP_MEMBER_ATTRIBUTE="" \
|
|
|
|
LDAP_GROUP_FILTER_GROUP_MEMBER_FORMAT="" \
|
|
|
|
LDAP_GROUP_FILTER_GROUP_NAME="" \
|
|
|
|
LDAP_UNIQUE_IDENTIFIER_FIELD="" \
|
|
|
|
LDAP_UTF8_NAMES_SLUGIFY=true \
|
|
|
|
LDAP_USERNAME_FIELD="" \
|
2018-11-20 12:11:37 +02:00
|
|
|
LDAP_FULLNAME_FIELD="" \
|
2018-10-09 14:14:39 +02:00
|
|
|
LDAP_MERGE_EXISTING_USERS=false \
|
2019-02-21 09:02:47 +00:00
|
|
|
LDAP_EMAIL_FIELD="" \
|
|
|
|
LDAP_EMAIL_MATCH_ENABLE=false \
|
|
|
|
LDAP_EMAIL_MATCH_REQUIRE=false \
|
|
|
|
LDAP_EMAIL_MATCH_VERIFIED=false \
|
2018-10-09 14:14:39 +02:00
|
|
|
LDAP_SYNC_USER_DATA=false \
|
|
|
|
LDAP_SYNC_USER_DATA_FIELDMAP="" \
|
|
|
|
LDAP_SYNC_GROUP_ROLES="" \
|
2018-12-04 22:20:24 +02:00
|
|
|
LDAP_DEFAULT_DOMAIN="" \
|
2019-03-06 02:47:27 +02:00
|
|
|
LDAP_SYNC_ADMIN_STATUS="" \
|
|
|
|
LDAP_SYNC_ADMIN_GROUPS="" \
|
2019-03-08 18:40:43 +02:00
|
|
|
HEADER_LOGIN_ID="" \
|
|
|
|
HEADER_LOGIN_FIRSTNAME="" \
|
|
|
|
HEADER_LOGIN_LASTNAME="" \
|
|
|
|
HEADER_LOGIN_EMAIL="" \
|
2018-12-04 22:20:24 +02:00
|
|
|
LOGOUT_WITH_TIMER=false \
|
2018-11-22 18:00:21 +01:00
|
|
|
LOGOUT_IN="" \
|
|
|
|
LOGOUT_ON_HOURS="" \
|
2018-12-03 16:05:24 +02:00
|
|
|
LOGOUT_ON_MINUTES="" \
|
2018-12-19 13:42:51 +01:00
|
|
|
CORS="" \
|
2019-06-11 16:32:42 +03:00
|
|
|
CORS_ALLOW_HEADERS="" \
|
|
|
|
CORS_EXPOSE_HEADERS="" \
|
2020-03-05 21:51:03 +02:00
|
|
|
DEFAULT_AUTHENTICATION_METHOD="" \
|
2020-09-14 19:57:50 +03:00
|
|
|
PASSWORD_LOGIN_ENABLED=true \
|
|
|
|
CAS_ENABLED=false \
|
|
|
|
CAS_BASE_URL="" \
|
|
|
|
CAS_LOGIN_URL="" \
|
|
|
|
CAS_VALIDATE_URL="" \
|
|
|
|
SAML_ENABLED=false \
|
|
|
|
SAML_PROVIDER="" \
|
|
|
|
SAML_ENTRYPOINT="" \
|
|
|
|
SAML_ISSUER="" \
|
|
|
|
SAML_CERT="" \
|
|
|
|
SAML_IDPSLO_REDIRECTURL="" \
|
|
|
|
SAML_PRIVATE_KEYFILE="" \
|
|
|
|
SAML_PUBLIC_CERTFILE="" \
|
|
|
|
SAML_IDENTIFIER_FORMAT="" \
|
|
|
|
SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE="" \
|
2020-10-02 23:15:39 +03:00
|
|
|
SAML_ATTRIBUTES="" \
|
2021-06-09 19:54:49 +02:00
|
|
|
ORACLE_OIM_ENABLED=false \
|
2022-02-03 20:33:58 +02:00
|
|
|
WAIT_SPINNER="" \
|
2022-04-02 21:51:39 +03:00
|
|
|
NODE_OPTIONS="--max_old_space_size=4096" \
|
|
|
|
WRITABLE_PATH=/data
|
2022-02-03 20:33:58 +02:00
|
|
|
|
2022-07-11 17:44:58 +03:00
|
|
|
#---------------------------------------------
|
|
|
|
# == at docker-compose.yml: AUTOLOGIN WITH OIDC/OAUTH2 ====
|
|
|
|
# https://github.com/wekan/wekan/wiki/autologin
|
|
|
|
#- OIDC_REDIRECTION_ENABLED=true
|
2022-02-03 20:33:58 +02:00
|
|
|
#---------------------------------------------------------------------
|
2017-01-17 08:49:42 +00:00
|
|
|
|
|
|
|
# Copy the app to the image
|
2017-01-20 00:35:34 +00:00
|
|
|
COPY ${SRC_PATH} /home/wekan/app
|
2017-01-17 08:49:42 +00:00
|
|
|
|
2017-01-17 23:48:19 +00:00
|
|
|
RUN \
|
2018-07-05 14:19:24 +02:00
|
|
|
set -o xtrace && \
|
2018-07-02 18:48:49 +03:00
|
|
|
# Add non-root user wekan
|
2017-01-20 00:35:34 +00:00
|
|
|
useradd --user-group --system --home-dir /home/wekan wekan && \
|
|
|
|
\
|
2018-07-02 18:48:49 +03:00
|
|
|
# OS dependencies
|
2018-01-22 17:17:28 +02:00
|
|
|
apt-get update -y && apt-get install -y --no-install-recommends ${BUILD_DEPS} && \
|
2017-01-20 00:35:34 +00:00
|
|
|
\
|
2018-09-19 19:18:53 +03:00
|
|
|
# Meteor installer doesn't work with the default tar binary, so using bsdtar while installing.
|
|
|
|
# https://github.com/coreos/bugs/issues/1095#issuecomment-350574389
|
|
|
|
cp $(which tar) $(which tar)~ && \
|
|
|
|
ln -sf $(which bsdtar) $(which tar) && \
|
|
|
|
\
|
2017-01-17 19:29:35 +01:00
|
|
|
# Download nodejs
|
2021-07-22 10:28:37 +02:00
|
|
|
wget https://nodejs.org/dist/${NODE_VERSION}/node-${NODE_VERSION}-${ARCHITECTURE}.tar.gz && \
|
2019-12-05 14:31:28 +02:00
|
|
|
wget https://nodejs.org/dist/${NODE_VERSION}/SHASUMS256.txt.asc && \
|
2018-04-16 22:30:48 +03:00
|
|
|
#---------------------------------------------------------------------------------------------
|
2018-07-02 20:06:22 +03:00
|
|
|
\
|
2017-01-17 19:29:35 +01:00
|
|
|
# Verify nodejs authenticity
|
2019-12-05 14:31:28 +02:00
|
|
|
grep ${NODE_VERSION}-${ARCHITECTURE}.tar.gz SHASUMS256.txt.asc | shasum -a 256 -c - && \
|
2018-07-02 20:06:22 +03:00
|
|
|
rm -f SHASUMS256.txt.asc && \
|
2017-01-17 19:29:35 +01:00
|
|
|
\
|
|
|
|
# Install Node
|
2019-12-05 14:31:28 +02:00
|
|
|
tar xvzf node-${NODE_VERSION}-${ARCHITECTURE}.tar.gz && \
|
|
|
|
rm node-${NODE_VERSION}-${ARCHITECTURE}.tar.gz && \
|
|
|
|
mv node-${NODE_VERSION}-${ARCHITECTURE} /opt/nodejs && \
|
2017-01-17 08:49:42 +00:00
|
|
|
ln -s /opt/nodejs/bin/node /usr/bin/node && \
|
2017-01-17 19:29:35 +01:00
|
|
|
ln -s /opt/nodejs/bin/npm /usr/bin/npm && \
|
2022-04-02 21:51:39 +03:00
|
|
|
mkdir -p /opt/nodejs/lib/node_modules/fibers/.node-gyp /root/.node-gyp/${NODE_VERSION} /home/wekan/.config && \
|
2019-07-10 20:05:24 -04:00
|
|
|
chown wekan --recursive /home/wekan/.config && \
|
2017-01-17 19:29:35 +01:00
|
|
|
\
|
2018-04-18 18:19:22 +03:00
|
|
|
#DOES NOT WORK: paxctl fix for alpine linux: https://github.com/wekan/wekan/issues/1303
|
|
|
|
#paxctl -mC `which node` && \
|
2017-10-20 14:34:15 +03:00
|
|
|
\
|
2019-07-10 19:20:38 -04:00
|
|
|
# Install Node dependencies. Python path for node-gyp.
|
2017-04-04 21:51:55 +01:00
|
|
|
npm install -g npm@${NPM_VERSION} && \
|
2017-01-17 19:29:35 +01:00
|
|
|
\
|
2018-07-02 18:48:49 +03:00
|
|
|
# Change user to wekan and install meteor
|
2017-01-20 00:35:34 +00:00
|
|
|
cd /home/wekan/ && \
|
2019-04-20 13:13:00 -04:00
|
|
|
chown wekan --recursive /home/wekan && \
|
2017-01-17 08:49:42 +00:00
|
|
|
echo "Starting meteor ${METEOR_RELEASE} installation... \n" && \
|
2019-07-10 20:22:27 -04:00
|
|
|
gosu wekan:wekan curl https://install.meteor.com/ | /bin/sh && \
|
2019-07-24 22:32:40 +03:00
|
|
|
mv /root/.meteor /home/wekan/ && \
|
|
|
|
chown wekan --recursive /home/wekan/.meteor && \
|
2017-04-27 21:58:48 +01:00
|
|
|
\
|
2017-07-24 14:49:28 +03:00
|
|
|
sed -i 's/api\.versionsFrom/\/\/api.versionsFrom/' /home/wekan/app/packages/meteor-useraccounts-core/package.js && \
|
2017-07-12 01:48:46 +03:00
|
|
|
cd /home/wekan/.meteor && \
|
2017-07-14 23:28:22 +03:00
|
|
|
gosu wekan:wekan /home/wekan/.meteor/meteor -- help; \
|
2017-01-17 19:29:35 +01:00
|
|
|
\
|
2018-07-02 18:48:49 +03:00
|
|
|
# Build app
|
2017-01-20 00:35:34 +00:00
|
|
|
cd /home/wekan/app && \
|
2019-07-10 19:44:42 -04:00
|
|
|
mkdir -p /home/wekan/.npm && \
|
2019-07-24 22:32:40 +03:00
|
|
|
chown wekan --recursive /home/wekan/.npm /home/wekan/.config /home/wekan/.meteor && \
|
2021-02-06 00:18:07 +02:00
|
|
|
chmod u+w *.json && \
|
2019-07-10 19:36:12 -04:00
|
|
|
gosu wekan:wekan npm install && \
|
2020-03-01 22:07:55 +02:00
|
|
|
gosu wekan:wekan /home/wekan/.meteor/meteor build --directory /home/wekan/app_build && \
|
2017-01-20 00:35:34 +00:00
|
|
|
cd /home/wekan/app_build/bundle/programs/server/ && \
|
2021-02-06 00:18:07 +02:00
|
|
|
chmod u+w *.json && \
|
2017-07-14 23:28:22 +03:00
|
|
|
gosu wekan:wekan npm install && \
|
2022-02-06 11:03:04 +02:00
|
|
|
cd node_modules/fibers && \
|
|
|
|
node build.js && \
|
|
|
|
cd ../.. && \
|
2021-01-18 19:14:52 +02:00
|
|
|
# Remove legacy webbroser bundle, so that Wekan works also at Android Firefox, iOS Safari, etc.
|
2021-02-03 16:07:01 +02:00
|
|
|
rm -rf /home/wekan/app_build/bundle/programs/web.browser.legacy && \
|
2017-01-20 00:35:34 +00:00
|
|
|
mv /home/wekan/app_build/bundle /build && \
|
2017-01-17 19:29:35 +01:00
|
|
|
\
|
2018-09-19 19:18:53 +03:00
|
|
|
# Put back the original tar
|
|
|
|
mv $(which tar)~ $(which tar) && \
|
|
|
|
\
|
2018-07-02 18:48:49 +03:00
|
|
|
# Cleanup
|
2017-10-06 19:33:36 +03:00
|
|
|
apt-get remove --purge -y ${BUILD_DEPS} && \
|
|
|
|
apt-get autoremove -y && \
|
2019-12-05 14:31:28 +02:00
|
|
|
npm uninstall -g api2html &&\
|
2021-11-09 14:33:41 +01:00
|
|
|
rm -R /tmp/* && \
|
2017-10-06 19:33:36 +03:00
|
|
|
rm -R /var/lib/apt/lists/* && \
|
2017-01-20 00:35:34 +00:00
|
|
|
rm -R /home/wekan/.meteor && \
|
|
|
|
rm -R /home/wekan/app && \
|
2022-04-02 21:51:39 +03:00
|
|
|
rm -R /home/wekan/app_build && \
|
|
|
|
mkdir /data && \
|
|
|
|
chown wekan --recursive /data
|
2019-07-18 04:57:28 +03:00
|
|
|
#cat /home/wekan/python/esprima-python/files.txt | xargs rm -R && \
|
2019-07-24 22:32:40 +03:00
|
|
|
#rm -R /home/wekan/python
|
2019-07-10 19:12:39 -04:00
|
|
|
#rm /home/wekan/install_meteor.sh
|
2017-01-17 08:49:42 +00:00
|
|
|
|
2022-08-31 20:55:20 -04:00
|
|
|
ENV PORT=8080
|
|
|
|
EXPOSE $PORT
|
2018-08-02 15:09:34 +02:00
|
|
|
USER wekan
|
2017-01-17 08:49:42 +00:00
|
|
|
|
2022-09-06 12:30:32 +02:00
|
|
|
STOPSIGNAL SIGKILL
|
|
|
|
|
2022-02-03 20:33:58 +02:00
|
|
|
#---------------------------------------------------------------------
|
|
|
|
# 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", "/build/main.js"]
|
|
|
|
|
|
|
|
CMD ["bash", "-c", "ulimit -s 65500; exec node --stack-size=65500 /build/main.js"]
|