2024-09-23 22:26:51 +0300
283 MB
90
ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURES_BEFORE3
ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURE_WINDOW15
ACCOUNTS_LOCKOUT_KNOWN_USERS_PERIOD60
ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURES_BERORE3
ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURE_WINDOW15
ACCOUNTS_LOCKOUT_UNKNOWN_USERS_LOCKOUT_PERIOD60
ARCHITECTURElinux-x64
ATTACHMENTS_UPLOAD_EXTERNAL_PROGRAM ATTACHMENTS_UPLOAD_MAX_SIZE0
ATTACHMENTS_UPLOAD_MIME_TYPES AVATARS_UPLOAD_EXTERNAL_PROGRAM AVATARS_UPLOAD_MAX_SIZE72000
AVATARS_UPLOAD_MIME_TYPES BIGEVENTS_PATTERNNONE
BROWSER_POLICY_ENABLEDtrue
BUILD_DEPSapt-utils gnupg gosu wget bzip2 g++ curl libarchive-tools build-essential git ca-certificates python3
CARD_OPENED_WEBHOOK_ENABLEDfalse
CAS_BASE_URL CAS_ENABLEDfalse
CAS_LOGIN_URL CAS_VALIDATE_URL CORS CORS_ALLOW_HEADERS CORS_EXPOSE_HEADERS DEBUGfalse
DEFAULT_AUTHENTICATION_METHOD DEFAULT_BOARD_ID EMAIL_NOTIFICATION_TIMEOUT30000
FIBERS_VERSION4.0.1
HEADER_LOGIN_EMAIL HEADER_LOGIN_FIRSTNAME HEADER_LOGIN_ID HEADER_LOGIN_LASTNAME IMAGE_COMPRESS_RATIO LDAP_AD_SIMPLE_AUTH LDAP_AUTHENTIFICATIONfalse
LDAP_AUTHENTIFICATION_PASSWORD LDAP_AUTHENTIFICATION_USERDN LDAP_BACKGROUND_SYNCfalse
LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERSfalse
LDAP_BACKGROUND_SYNC_INTERVAL LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATEDfalse
LDAP_BASEDN LDAP_CA_CERT LDAP_CONNECT_TIMEOUT10000
LDAP_DEFAULT_DOMAIN LDAP_EMAIL_FIELD LDAP_EMAIL_MATCH_ENABLEfalse
LDAP_EMAIL_MATCH_REQUIREfalse
LDAP_EMAIL_MATCH_VERIFIEDfalse
LDAP_ENABLEfalse
LDAP_ENCRYPTIONfalse
LDAP_FULLNAME_FIELD LDAP_GROUP_FILTER_ENABLEfalse
LDAP_GROUP_FILTER_GROUP_ID_ATTRIBUTE LDAP_GROUP_FILTER_GROUP_MEMBER_ATTRIBUTE LDAP_GROUP_FILTER_GROUP_MEMBER_FORMAT LDAP_GROUP_FILTER_GROUP_NAME LDAP_GROUP_FILTER_OBJECTCLASS LDAP_HOST LDAP_IDLE_TIMEOUT10000
LDAP_LOGIN_FALLBACKfalse
LDAP_LOG_ENABLEDfalse
LDAP_MERGE_EXISTING_USERSfalse
LDAP_PORT389
LDAP_RECONNECTtrue
LDAP_REJECT_UNAUTHORIZEDfalse
LDAP_SEARCH_PAGE_SIZE0
LDAP_SEARCH_SIZE_LIMIT0
LDAP_SYNC_ADMIN_GROUPS LDAP_SYNC_ADMIN_STATUS LDAP_SYNC_GROUP_ROLES LDAP_SYNC_USER_DATAfalse
LDAP_SYNC_USER_DATA_FIELDMAP LDAP_TIMEOUT10000
LDAP_UNIQUE_IDENTIFIER_FIELD LDAP_USERNAME_FIELD LDAP_USER_AUTHENTICATIONfalse
LDAP_USER_AUTHENTICATION_FIELDuid
LDAP_USER_SEARCH_FIELD LDAP_USER_SEARCH_FILTER LDAP_USER_SEARCH_SCOPE LDAP_UTF8_NAMES_SLUGIFYtrue
LOGOUT_IN LOGOUT_ON_HOURS LOGOUT_ON_MINUTES LOGOUT_WITH_TIMERfalse
MATOMO_ADDRESS MATOMO_DO_NOT_TRACKtrue
MATOMO_SITE_ID MATOMO_WITH_USERNAMEfalse
MAX_IMAGE_PIXEL METEOR_EDGE1.5-beta.17
METEOR_RELEASEMETEOR@2.14
METRICS_ALLOWED_IP_ADDRESSES NODE_VERSIONv14.21.4
NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE NOTIFY_DUE_AT_HOUR_OF_DAY NOTIFY_DUE_DAYS_BEFORE_AND_AFTER NPM_VERSION6.14.17
OAUTH2_ADFS_ENABLEDfalse
OAUTH2_AUTH_ENDPOINT OAUTH2_B2C_ENABLEDfalse
OAUTH2_CA_CERT OAUTH2_CLIENT_ID OAUTH2_EMAIL_MAP OAUTH2_ENABLEDfalse
OAUTH2_FULLNAME_MAP OAUTH2_ID_MAP OAUTH2_ID_TOKEN_WHITELIST_FIELDS OAUTH2_LOGIN_STYLEredirect
OAUTH2_REQUEST_PERMISSIONSopenid profile email
OAUTH2_SECRET OAUTH2_SERVER_URL OAUTH2_TOKEN_ENDPOINT OAUTH2_USERINFO_ENDPOINT OAUTH2_USERNAME_MAP OIDC_REDIRECTION_ENABLEDfalse
ORACLE_OIM_ENABLEDfalse
PASSWORD_LOGIN_ENABLEDtrue
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PORT8080
RESULTS_PER_PAGE RICHER_CARD_COMMENT_EDITORfalse
S3 SAML_ATTRIBUTES SAML_CERT SAML_ENABLEDfalse
SAML_ENTRYPOINT SAML_IDENTIFIER_FORMAT SAML_IDPSLO_REDIRECTURL SAML_ISSUER SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE SAML_PRIVATE_KEYFILE SAML_PROVIDER SAML_PUBLIC_CERTFILE SRC_PATH./
TRUSTED_URL USE_EDGEfalse
WAIT_SPINNER WEBHOOKS_ATTRIBUTES WITH_APItrue
WRITABLE_PATH/data
[#000] sha256:dafa2b0c44d2cfb0be6721f079092ddf15dc8bc537fb07fe7c3264c15cb2e8e6 - 10.02% (28.4 MB)
[#001] sha256:c2770a3f86046a3249ee3838718ce658bad3912a8cd6e0f6d4d7a19d28bded6c - 3.68% (10.4 MB)
[#002] sha256:c22d62a4f00268f02beb3551941a9edf588e713933eae78ac79dcf0f5a80f7ff - 86.3% (244 MB)
[#003] sha256:a65af6a2bf64dab844175010401e16d86a4ee0e5fdb80b198fb44d19a87550e4 - 0.0% (142 Bytes)
/bin/sh -c #(nop) ARG RELEASE
2024-08-27 15:55:01 UTC/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH
2024-08-27 15:55:01 UTC/bin/sh -c #(nop) LABEL org.opencontainers.image.ref.name=ubuntu
2024-08-27 15:55:01 UTC/bin/sh -c #(nop) LABEL org.opencontainers.image.version=24.04
2024-08-27 15:55:03 UTC/bin/sh -c #(nop) ADD file:aaeb92d3288093ff43a69d19f9133475372ca003b6de902066a2d4641eec2456 in /
2024-08-27 15:55:03 UTC/bin/sh -c #(nop) CMD ["/bin/bash"]
2024-09-23 22:10:10 +0300 (buildkit.dockerfile.v0)LABEL maintainer=wekan
2024-09-23 22:10:10 +0300 (buildkit.dockerfile.v0)LABEL org.opencontainers.image.ref.name=ubuntu
2024-09-23 22:10:10 +0300 (buildkit.dockerfile.v0)LABEL org.opencontainers.image.version=24.04
2024-09-23 22:10:10 +0300 (buildkit.dockerfile.v0)LABEL org.opencontainers.image.source=https://github.com/wekan/wekan
2024-09-23 22:10:10 +0300 (buildkit.dockerfile.v0)ARG DEBIAN_FRONTEND=noninteractive
2024-09-23 22:10:10 +0300 (buildkit.dockerfile.v0)ENV BUILD_DEPS=apt-utils gnupg gosu wget bzip2 g++ curl libarchive-tools build-essential git ca-certificates python3
2024-09-23 22:10:10 +0300 (buildkit.dockerfile.v0)ENV DEBUG=false NODE_VERSION=v14.21.4 METEOR_RELEASE=METEOR@2.14 USE_EDGE=false METEOR_EDGE=1.5-beta.17 NPM_VERSION=6.14.17 FIBERS_VERSION=4.0.1 ARCHITECTURE=linux-x64 SRC_PATH=./ WITH_API=true RESULTS_PER_PAGE= DEFAULT_BOARD_ID= 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 ACCOUNTS_COMMON_LOGIN_EXPIRATION_IN_DAYS=90 ATTACHMENTS_UPLOAD_EXTERNAL_PROGRAM= ATTACHMENTS_UPLOAD_MIME_TYPES= ATTACHMENTS_UPLOAD_MAX_SIZE=0 AVATARS_UPLOAD_EXTERNAL_PROGRAM= AVATARS_UPLOAD_MIME_TYPES= AVATARS_UPLOAD_MAX_SIZE=72000 RICHER_CARD_COMMENT_EDITOR=false CARD_OPENED_WEBHOOK_ENABLED=false MAX_IMAGE_PIXEL= IMAGE_COMPRESS_RATIO= NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE= BIGEVENTS_PATTERN=NONE NOTIFY_DUE_DAYS_BEFORE_AND_AFTER= NOTIFY_DUE_AT_HOUR_OF_DAY= EMAIL_NOTIFICATION_TIMEOUT=30000 MATOMO_ADDRESS= MATOMO_SITE_ID= MATOMO_DO_NOT_TRACK=true MATOMO_WITH_USERNAME=false METRICS_ALLOWED_IP_ADDRESSES= BROWSER_POLICY_ENABLED=true TRUSTED_URL= WEBHOOKS_ATTRIBUTES= OAUTH2_ENABLED=false OIDC_REDIRECTION_ENABLED=false OAUTH2_CA_CERT= OAUTH2_ADFS_ENABLED=false OAUTH2_B2C_ENABLED=false OAUTH2_LOGIN_STYLE=redirect OAUTH2_CLIENT_ID= OAUTH2_SECRET= OAUTH2_SERVER_URL= OAUTH2_AUTH_ENDPOINT= OAUTH2_USERINFO_ENDPOINT= OAUTH2_TOKEN_ENDPOINT= OAUTH2_ID_MAP= OAUTH2_USERNAME_MAP= OAUTH2_FULLNAME_MAP= OAUTH2_ID_TOKEN_WHITELIST_FIELDS= OAUTH2_REQUEST_PERMISSIONS=openid profile email OAUTH2_EMAIL_MAP= LDAP_ENABLE=false LDAP_PORT=389 LDAP_HOST= LDAP_AD_SIMPLE_AUTH= LDAP_USER_AUTHENTICATION=false LDAP_USER_AUTHENTICATION_FIELD=uid 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 LDAP_BACKGROUND_SYNC_INTERVAL= 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= LDAP_FULLNAME_FIELD= LDAP_MERGE_EXISTING_USERS=false LDAP_EMAIL_FIELD= LDAP_EMAIL_MATCH_ENABLE=false LDAP_EMAIL_MATCH_REQUIRE=false LDAP_EMAIL_MATCH_VERIFIED=false LDAP_SYNC_USER_DATA=false LDAP_SYNC_USER_DATA_FIELDMAP= LDAP_SYNC_GROUP_ROLES= LDAP_DEFAULT_DOMAIN= LDAP_SYNC_ADMIN_STATUS= LDAP_SYNC_ADMIN_GROUPS= HEADER_LOGIN_ID= HEADER_LOGIN_FIRSTNAME= HEADER_LOGIN_LASTNAME= HEADER_LOGIN_EMAIL= LOGOUT_WITH_TIMER=false LOGOUT_IN= LOGOUT_ON_HOURS= LOGOUT_ON_MINUTES= CORS= CORS_ALLOW_HEADERS= CORS_EXPOSE_HEADERS= DEFAULT_AUTHENTICATION_METHOD= 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= SAML_ATTRIBUTES= ORACLE_OIM_ENABLED=false WAIT_SPINNER= WRITABLE_PATH=/data S3=
2024-09-23 22:10:10 +0300 (buildkit.dockerfile.v0)COPY ./ /home/wekan/app # buildkit
2024-09-23 22:26:51 +0300 (buildkit.dockerfile.v0)RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c set -o xtrace # Add non-root user wekan useradd --user-group --system --home-dir /home/wekan wekan # OS dependencies apt-get update --assume-yes apt-get install --assume-yes --no-install-recommends ${BUILD_DEPS} # 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) # Install NodeJS 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" # Verify nodejs authenticity grep "node-${NODE_VERSION}-${ARCHITECTURE}.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" 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" # Install node dependencies npm install -g npm@${NPM_VERSION} --production chown --recursive wekan:wekan /home/wekan/.config # Install Meteor cd /home/wekan chown --recursive wekan:wekan /home/wekan echo "Starting meteor ${METEOR_RELEASE} installation... \n" gosu wekan:wekan curl https://install.meteor.com/ | /bin/sh 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 # Build app (Production) 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 ../.. # 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 # Put back the original tar mv $(which tar)~ $(which tar) # Cleanup apt-get remove --purge --assume-yes ${BUILD_DEPS} npm uninstall -g api2html apt-get autoremove --assume-yes apt-get clean --assume-yes rm -Rf /tmp/* rm -Rf /var/lib/apt/lists/* rm -Rf /var/cache/apt rm -Rf /var/lib/apt/lists rm -Rf /home/wekan/app_build rm -Rf /home/wekan/app rm -Rf /home/wekan/.meteor mkdir /data chown wekan --recursive /data # buildkit
2024-09-23 22:26:51 +0300 (buildkit.dockerfile.v0)USER wekan
2024-09-23 22:26:51 +0300 (buildkit.dockerfile.v0)ENV PORT=8080
2024-09-23 22:26:51 +0300 (buildkit.dockerfile.v0)EXPOSE map[8080/tcp:{}]
2024-09-23 22:26:51 +0300 (buildkit.dockerfile.v0)STOPSIGNAL SIGKILL
2024-09-23 22:26:51 +0300 (buildkit.dockerfile.v0)WORKDIR /home/wekan/app
2024-09-23 22:26:51 +0300 (buildkit.dockerfile.v0)CMD ["bash" "-c" "ulimit -s 65500; exec node /build/main.js"]
Please be careful as this will not just delete the reference but also the actual content!
For example when you have latest and v1.2.3 both pointing to the same image
the deletion of latest will also permanently remove v1.2.3.