2026-11-05 20:13:32 UTC
261 MB
90
ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT 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
ATTACHMENTS_PURGE_DELETED_AFTER_DAYS ATTACHMENTS_RETENTION_DAYS ATTACHMENTS_RETENTION_DRY_RUN ATTACHMENTS_RETENTION_MAX_PER_RUN ATTACHMENTS_RETENTION_MODE ATTACHMENTS_UPLOAD_EXTERNAL_PROGRAM ATTACHMENTS_UPLOAD_MAX_SIZE0
ATTACHMENTS_UPLOAD_MIME_TYPES AVATARS_UPLOAD_EXTERNAL_PROGRAM AVATARS_UPLOAD_MAX_SIZE72000
AVATARS_UPLOAD_MIME_TYPES BACKUP_KEEP_DAYS BIGEVENTS_PATTERNNONE
BROWSER_POLICY_ENABLEDtrue
CARD_OPENED_WEBHOOK_ENABLEDfalse
CAS_BASE_URL CAS_ENABLEDfalse
CAS_LOGIN_URL CAS_MERGE_EXISTING_USERS CAS_VALIDATE_URL CORS CORS_ALLOW_HEADERS CORS_EXPOSE_HEADERS DDP_TRANSPORTsockjs
DEBUGfalse
DEFAULT_AUTHENTICATION_METHOD DEFAULT_AVATAR_URL DEFAULT_BOARD_ID EMAIL_NOTIFICATION_TIMEOUT30000
EMAIL_VIEW_SENDS_PER_HOUR HEADER_LOGIN_EMAIL HEADER_LOGIN_FIRSTNAME HEADER_LOGIN_ID HEADER_LOGIN_LASTNAME HEADER_LOGIN_TRUSTED_IPS HEADER_LOGIN_TRUSTED_PROXIES HSTS_INCLUDE_SUBDOMAINS HSTS_MAX_AGE HSTS_PRELOAD IMAGE_COMPRESS_RATIO INBOUND_EMAIL_MAX_ATTACHMENT_BYTES INBOUND_EMAIL_MAX_BYTES INBOUND_EMAIL_PER_ADDRESS_PER_HOUR INBOUND_EMAIL_WEBHOOK_SECRET INBOUND_IMAP_DISABLED INBOUND_IMAP_POLL_SECONDS LDAP_AD_SIMPLE_AUTH LDAP_AUTHENTIFICATIONfalse
LDAP_AUTHENTIFICATION_PASSWORD LDAP_AUTHENTIFICATION_PASSWORD_FILE LDAP_AUTHENTIFICATION_USERDN LDAP_BACKGROUND_SYNCfalse
LDAP_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERSfalse
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_BASEDN 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_NESTEDfalse
LDAP_GROUP_FILTER_OBJECTCLASS LDAP_HOST LDAP_IDLE_TIMEOUT10000
LDAP_LOGIN_FALLBACKfalse
LDAP_LOG_ENABLEDfalse
LDAP_MERGE_EXISTING_USERSfalse
LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN LDAP_PORT389
LDAP_RECONNECTtrue
LDAP_REJECT_UNAUTHORIZEDtrue
LDAP_SEARCH_PAGE_SIZE0
LDAP_SEARCH_SIZE_LIMIT0
LDAP_SYNC_ADMIN_GROUPS LDAP_SYNC_ADMIN_STATUS LDAP_SYNC_GROUP_ROLES LDAP_SYNC_ORGANIZATIONSfalse
LDAP_SYNC_ORGANIZATIONS_GROUPS LDAP_SYNC_TEAMSfalse
LDAP_SYNC_TEAMS_GROUPS LDAP_SYNC_USER_DATAfalse
LDAP_SYNC_USER_DATA_FIELDMAP LDAP_TIMEOUT10000
LDAP_UNIQUE_IDENTIFIER_FIELD LDAP_USERNAME_FIELD LDAP_USER_ATTRIBUTES LDAP_USER_AUTHENTICATIONfalse
LDAP_USER_AUTHENTICATION_FIELDuid
LDAP_USER_SEARCH_FIELD LDAP_USER_SEARCH_FILTER LDAP_USER_SEARCH_SCOPE LDAP_UTF8_NAMES_SLUGIFYtrue
LOGOUT_IDLE_MINUTES LOGOUT_IN LOGOUT_ON_HOURS LOGOUT_ON_MINUTES LOGOUT_WITH_TIMERfalse
MAIL_URL_FILE MATOMO_ADDRESS MATOMO_DO_NOT_TRACKtrue
MATOMO_SITE_ID MATOMO_WITH_USERNAMEfalse
MAX_IMAGE_PIXEL METEOR_RELEASEMETEOR@3.6-rc.1
METRICS_ALLOWED_IP_ADDRESSES MONGO_OPLOG_URL MONGO_URL_FILE NODE_VERSIONv26.13.0
NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE NOTIFY_DUE_AT_HOUR_OF_DAY NOTIFY_DUE_DAYS_BEFORE_AND_AFTER NOTIFY_ON_ASSIGNtrue
NPM_VERSION12.2.2
OAUTH2_ADFS_ENABLEDfalse
OAUTH2_ADMIN_GROUPS OAUTH2_ALLOWED_EMAIL_DOMAINS OAUTH2_AUTH_ENDPOINT OAUTH2_AUTO_REGISTRATIONtrue
OAUTH2_AVATAR_MAP OAUTH2_B2C_ENABLEDfalse
OAUTH2_CA_CERT OAUTH2_CLIENT_ID OAUTH2_DEFAULT_ORGANIZATION OAUTH2_EMAIL_MAP OAUTH2_ENABLEDfalse
OAUTH2_FULLNAME_MAP OAUTH2_ID_MAP OAUTH2_ID_TOKEN_WHITELIST_FIELDS OAUTH2_LOGIN_STYLEredirect
OAUTH2_LOGOUT_ENDPOINT OAUTH2_MERGE_EXISTING_USERS OAUTH2_REQUEST_PERMISSIONSopenid profile email
OAUTH2_SECRET OAUTH2_SECRET_FILE OAUTH2_SECRET_JWT_AUDIENCE OAUTH2_SECRET_JWT_EXPIRES_IN OAUTH2_SECRET_JWT_ISSUER OAUTH2_SECRET_JWT_KEY_ID OAUTH2_SECRET_JWT_KEY_PATH OAUTH2_SECRET_JWT_SUBJECT OAUTH2_SERVER_URL OAUTH2_TOKEN_ENDPOINT OAUTH2_USERINFO_ENDPOINT OAUTH2_USERNAME_MAP OAUTH_FACEBOOK_APP_ID OAUTH_FACEBOOK_ENABLEDfalse
OAUTH_FACEBOOK_SECRET OAUTH_FACEBOOK_SECRET_FILE OAUTH_GITHUB_CLIENT_ID OAUTH_GITHUB_ENABLEDfalse
OAUTH_GITHUB_SECRET OAUTH_GITHUB_SECRET_FILE OAUTH_GOOGLE_CLIENT_ID OAUTH_GOOGLE_ENABLEDfalse
OAUTH_GOOGLE_SECRET OAUTH_GOOGLE_SECRET_FILE OAUTH_MEETUP_CLIENT_ID OAUTH_MEETUP_ENABLEDfalse
OAUTH_MEETUP_SECRET OAUTH_MEETUP_SECRET_FILE OAUTH_METEOR_DEVELOPER_CLIENT_ID OAUTH_METEOR_DEVELOPER_ENABLEDfalse
OAUTH_METEOR_DEVELOPER_SECRET OAUTH_METEOR_DEVELOPER_SECRET_FILE OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS OAUTH_PROVIDERS_LOGIN_STYLEredirect
OAUTH_PROVIDERS_MERGE_EXISTING_USERSfalse
OAUTH_TWITTER_CONSUMER_KEY OAUTH_TWITTER_ENABLEDfalse
OAUTH_TWITTER_SECRET OAUTH_TWITTER_SECRET_FILE OAUTH_WEIBO_CLIENT_ID OAUTH_WEIBO_ENABLEDfalse
OAUTH_WEIBO_SECRET OAUTH_WEIBO_SECRET_FILE OIDC_REDIRECTION_ENABLEDfalse
ORACLE_OIM_ENABLEDfalse
PASSWORDLESS_ENABLEDfalse
PASSWORD_CHECK_PWNED PASSWORD_LOGIN_ENABLEDtrue
PASSWORD_MIN_LENGTH PASSWORD_MIN_LENGTH_ENFORCE PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PORT8080
PROPAGATE_OIDC_DATA REQUIRE_2FA RESULTS_PER_PAGE S3 S3_SECRET_KEY_FILE SAML_ATTRIBUTES SAML_CERT SAML_ENABLEDfalse
SAML_ENTRYPOINT SAML_IDENTIFIER_FORMAT SAML_IDPSLO_REDIRECTURL SAML_IDP_PROFILE SAML_ISSUER SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE SAML_LOGIN_FLOW SAML_MERGE_EXISTING_USERSfalse
SAML_PRIVATE_KEYFILE SAML_PROVIDER SAML_PUBLIC_CERTFILE SAML_WANT_ASSERTIONS_SIGNED SAML_WANT_RESPONSE_SIGNED SRC_PATH./
TRUSTED_URL USERS_DISABLE_INACTIVE_AFTER_DAYS USE_EDGEfalse
WAIT_SPINNER WEBHOOKS_ATTRIBUTES WEKAN_DISK_MONITOR WEKAN_DISK_WATCH_PATHS WEKAN_IMPORT_RUN_STALE_MS WEKAN_RAM_MONITOR WITH_APItrue
WRITABLE_PATH/data
[#000] sha256:983687147c553c18d6a85d6c62cf12d150ea82b07b75088c878fe988ed17b33f - 18.59% (48.6 MB)
[#001] sha256:65a4ede9d7295a2810d8150d04abe53e3d4908d6c6417703f49591255484cda4 - 0.27% (715 KB)
[#002] sha256:80ca29216a940caaaeb263de1d9a503b530f1da2e4f78286f2a8cf2417279cbb - 81.13% (212 MB)
[#003] sha256:f65bbe5f578981e874b86915bd67a5b5ded802e8171324dff625ec64a50f5c17 - 0.0% (6.38 KB)
[#004] sha256:bf8a0edf8800c2e23c52a1b81e1808774ffba787a0d0396b05d7e0a24199fb27 - 0.0% (3.7 KB)
[#005] sha256:021657880910c86a33a4f3dacfaf0b68d61e83aaa3b0e5a21944d934e953ade4 - 0.0% (2.32 KB)
[#006] sha256:0971e5a09f5dd38b591f3eb419cd66aebc97767b462d92b5d7aa6039ec0d4df7 - 0.01% (28.8 KB)
[#007] sha256:8f0455cf46f1bad9e42121a2787f33fa94a5e19df7ff4559af574ba09bb7efc5 - 0.0% (721 Bytes)
[#008] sha256:8fe5d80be0c63084bb98fb56d136f1bb8fcf083a7398ef24314f64d772630def - 0.0% (174 Bytes)
[#009] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
# debian.sh --arch 'i386' out/ 'trixie' '@1793827419'
2026-11-05 20:11:30 UTC (buildkit.dockerfile.v0)LABEL maintainer=wekan
2026-11-05 20:11:30 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.ref.name=debian
2026-11-05 20:11:30 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.version=trixie
2026-11-05 20:11:30 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.source=https://github.com/wekan/wekan
2026-11-05 20:11:30 UTC (buildkit.dockerfile.v0)ARG DEBIAN_FRONTEND=noninteractive
2026-11-05 20:11:30 UTC (buildkit.dockerfile.v0)ENV DEBUG=false DDP_TRANSPORT=sockjs NODE_VERSION=v26.13.0 METEOR_RELEASE=METEOR@3.6-rc.1 USE_EDGE=false NPM_VERSION=12.2.2 SRC_PATH=./ WITH_API=true MONGO_OPLOG_URL= 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 DEFAULT_AVATAR_URL= CARD_OPENED_WEBHOOK_ENABLED=false MAX_IMAGE_PIXEL= IMAGE_COMPRESS_RATIO= NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE= BIGEVENTS_PATTERN=NONE NOTIFY_ON_ASSIGN=true 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_SECRET_FILE= OAUTH2_SERVER_URL= OAUTH2_AUTH_ENDPOINT= OAUTH2_USERINFO_ENDPOINT= OAUTH2_TOKEN_ENDPOINT= OAUTH2_LOGOUT_ENDPOINT= OAUTH2_ID_MAP= OAUTH2_USERNAME_MAP= OAUTH2_AUTO_REGISTRATION=true OAUTH2_ADMIN_GROUPS= 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_AUTHENTIFICATION_PASSWORD_FILE= 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_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERS=false LDAP_ENCRYPTION=false LDAP_CA_CERT= LDAP_REJECT_UNAUTHORIZED=true 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_NESTED=false LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN= LDAP_USER_ATTRIBUTES= LDAP_GROUP_BASEDN= OAUTH2_AVATAR_MAP= OAUTH2_MERGE_EXISTING_USERS= OAUTH2_ALLOWED_EMAIL_DOMAINS= OAUTH2_DEFAULT_ORGANIZATION= PROPAGATE_OIDC_DATA= OAUTH2_SECRET_JWT_KEY_PATH= OAUTH2_SECRET_JWT_ISSUER= OAUTH2_SECRET_JWT_KEY_ID= OAUTH2_SECRET_JWT_AUDIENCE= OAUTH2_SECRET_JWT_SUBJECT= OAUTH2_SECRET_JWT_EXPIRES_IN= CAS_MERGE_EXISTING_USERS= 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= LDAP_SYNC_ORGANIZATIONS=false LDAP_SYNC_ORGANIZATIONS_GROUPS= LDAP_SYNC_TEAMS=false LDAP_SYNC_TEAMS_GROUPS= HEADER_LOGIN_ID= HEADER_LOGIN_FIRSTNAME= HEADER_LOGIN_LASTNAME= HEADER_LOGIN_EMAIL= HEADER_LOGIN_TRUSTED_IPS= HEADER_LOGIN_TRUSTED_PROXIES= LOGOUT_WITH_TIMER=false LOGOUT_IN= LOGOUT_ON_HOURS= LOGOUT_ON_MINUTES= USERS_DISABLE_INACTIVE_AFTER_DAYS= LOGOUT_IDLE_MINUTES= REQUIRE_2FA= PASSWORD_MIN_LENGTH= PASSWORD_MIN_LENGTH_ENFORCE= PASSWORD_CHECK_PWNED= HSTS_MAX_AGE= HSTS_INCLUDE_SUBDOMAINS= HSTS_PRELOAD= ATTACHMENTS_RETENTION_DAYS= ATTACHMENTS_RETENTION_MODE= ATTACHMENTS_PURGE_DELETED_AFTER_DAYS= ATTACHMENTS_RETENTION_DRY_RUN= ATTACHMENTS_RETENTION_MAX_PER_RUN= BACKUP_KEEP_DAYS= ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT= INBOUND_IMAP_POLL_SECONDS= INBOUND_EMAIL_PER_ADDRESS_PER_HOUR= INBOUND_EMAIL_WEBHOOK_SECRET= INBOUND_EMAIL_MAX_BYTES= INBOUND_EMAIL_MAX_ATTACHMENT_BYTES= EMAIL_VIEW_SENDS_PER_HOUR= INBOUND_IMAP_DISABLED= WEKAN_DISK_MONITOR= WEKAN_DISK_WATCH_PATHS= WEKAN_RAM_MONITOR= WEKAN_IMPORT_RUN_STALE_MS= 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= SAML_MERGE_EXISTING_USERS=false SAML_IDP_PROFILE= SAML_WANT_RESPONSE_SIGNED= SAML_WANT_ASSERTIONS_SIGNED= SAML_LOGIN_FLOW= OAUTH_GOOGLE_ENABLED=false OAUTH_GOOGLE_CLIENT_ID= OAUTH_GOOGLE_SECRET= OAUTH_GOOGLE_SECRET_FILE= OAUTH_GITHUB_ENABLED=false OAUTH_GITHUB_CLIENT_ID= OAUTH_GITHUB_SECRET= OAUTH_GITHUB_SECRET_FILE= OAUTH_FACEBOOK_ENABLED=false OAUTH_FACEBOOK_APP_ID= OAUTH_FACEBOOK_SECRET= OAUTH_FACEBOOK_SECRET_FILE= OAUTH_TWITTER_ENABLED=false OAUTH_TWITTER_CONSUMER_KEY= OAUTH_TWITTER_SECRET= OAUTH_TWITTER_SECRET_FILE= OAUTH_METEOR_DEVELOPER_ENABLED=false OAUTH_METEOR_DEVELOPER_CLIENT_ID= OAUTH_METEOR_DEVELOPER_SECRET= OAUTH_METEOR_DEVELOPER_SECRET_FILE= OAUTH_WEIBO_ENABLED=false OAUTH_WEIBO_CLIENT_ID= OAUTH_WEIBO_SECRET= OAUTH_WEIBO_SECRET_FILE= OAUTH_MEETUP_ENABLED=false OAUTH_MEETUP_CLIENT_ID= OAUTH_MEETUP_SECRET= OAUTH_MEETUP_SECRET_FILE= OAUTH_PROVIDERS_LOGIN_STYLE=redirect OAUTH_PROVIDERS_MERGE_EXISTING_USERS=false OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS= PASSWORDLESS_ENABLED=false ORACLE_OIM_ENABLED=false WAIT_SPINNER= WRITABLE_PATH=/data S3= MAIL_URL_FILE= MONGO_URL_FILE= S3_SECRET_KEY_FILE=
2026-11-05 20:11:30 UTC (buildkit.dockerfile.v0)RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c set -o xtrace set -eo pipefail # Create Wekan user. --create-home is required because --system users do not # get a home directory by default. useradd --user-group --system --create-home --home-dir /home/wekan wekan # OS Updates apt-get update --assume-yes apt-get upgrade --assume-yes # Runtime MIME detection and Node.js atomics. Nothing in this image compiles # anything, so no compiler is installed (and none has to be purged). # No docker-cli: it is a Go program whose Go 1.24 standard library was most of # the image's vulnerability scan, for a client only the UCS migration used. That # talks to the Docker socket itself now (releases/ucs-migration/docker-exec.mjs). apt-get install --assume-yes --no-install-recommends file libatomic1 # Remove unused Go-based pebble binary shipped by base image to reduce CVE surface. apt-get remove --purge --assume-yes pebble || true rm -f /usr/bin/pebble apt-get autoremove --assume-yes apt-get clean --assume-yes rm -Rf /var/lib/apt/lists/* mkdir -p /data chown wekan:wekan --recursive /data # buildkit
2026-11-05 20:13:28 UTC (buildkit.dockerfile.v0)COPY /out/ / # buildkit
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)COPY --chmod=755 releases/ferretdb/wekan-entrypoint.sh /build/wekan-entrypoint.sh # buildkit
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)COPY --chmod=644 releases/ferretdb/recovery-bridge.mjs /build/recovery-bridge.mjs # buildkit
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)COPY --chmod=644 releases/ferretdb/db-ready.mjs /build/db-ready.mjs # buildkit
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)COPY releases/ucs-migration /opt/ucs-migration # buildkit
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c chmod 755 /opt/ucs-migration/start.sh /opt/ucs-migration/tools/* # buildkit
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)COPY releases/nextcloud/capability.json /build/nextcloud-exapp-capability.json # buildkit
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)USER wekan
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)ENV PORT=8080
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)EXPOSE [8080/tcp]
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGKILL
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)WORKDIR /build
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)CMD ["bash" "/build/wekan-entrypoint.sh"]
2026-11-05 20:13:32 UTC
280 MB
90
ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT 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
ATTACHMENTS_PURGE_DELETED_AFTER_DAYS ATTACHMENTS_RETENTION_DAYS ATTACHMENTS_RETENTION_DRY_RUN ATTACHMENTS_RETENTION_MAX_PER_RUN ATTACHMENTS_RETENTION_MODE ATTACHMENTS_UPLOAD_EXTERNAL_PROGRAM ATTACHMENTS_UPLOAD_MAX_SIZE0
ATTACHMENTS_UPLOAD_MIME_TYPES AVATARS_UPLOAD_EXTERNAL_PROGRAM AVATARS_UPLOAD_MAX_SIZE72000
AVATARS_UPLOAD_MIME_TYPES BACKUP_KEEP_DAYS BIGEVENTS_PATTERNNONE
BROWSER_POLICY_ENABLEDtrue
CARD_OPENED_WEBHOOK_ENABLEDfalse
CAS_BASE_URL CAS_ENABLEDfalse
CAS_LOGIN_URL CAS_MERGE_EXISTING_USERS CAS_VALIDATE_URL CORS CORS_ALLOW_HEADERS CORS_EXPOSE_HEADERS DDP_TRANSPORTsockjs
DEBUGfalse
DEFAULT_AUTHENTICATION_METHOD DEFAULT_AVATAR_URL DEFAULT_BOARD_ID EMAIL_NOTIFICATION_TIMEOUT30000
EMAIL_VIEW_SENDS_PER_HOUR HEADER_LOGIN_EMAIL HEADER_LOGIN_FIRSTNAME HEADER_LOGIN_ID HEADER_LOGIN_LASTNAME HEADER_LOGIN_TRUSTED_IPS HEADER_LOGIN_TRUSTED_PROXIES HSTS_INCLUDE_SUBDOMAINS HSTS_MAX_AGE HSTS_PRELOAD IMAGE_COMPRESS_RATIO INBOUND_EMAIL_MAX_ATTACHMENT_BYTES INBOUND_EMAIL_MAX_BYTES INBOUND_EMAIL_PER_ADDRESS_PER_HOUR INBOUND_EMAIL_WEBHOOK_SECRET INBOUND_IMAP_DISABLED INBOUND_IMAP_POLL_SECONDS LDAP_AD_SIMPLE_AUTH LDAP_AUTHENTIFICATIONfalse
LDAP_AUTHENTIFICATION_PASSWORD LDAP_AUTHENTIFICATION_PASSWORD_FILE LDAP_AUTHENTIFICATION_USERDN LDAP_BACKGROUND_SYNCfalse
LDAP_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERSfalse
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_BASEDN 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_NESTEDfalse
LDAP_GROUP_FILTER_OBJECTCLASS LDAP_HOST LDAP_IDLE_TIMEOUT10000
LDAP_LOGIN_FALLBACKfalse
LDAP_LOG_ENABLEDfalse
LDAP_MERGE_EXISTING_USERSfalse
LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN LDAP_PORT389
LDAP_RECONNECTtrue
LDAP_REJECT_UNAUTHORIZEDtrue
LDAP_SEARCH_PAGE_SIZE0
LDAP_SEARCH_SIZE_LIMIT0
LDAP_SYNC_ADMIN_GROUPS LDAP_SYNC_ADMIN_STATUS LDAP_SYNC_GROUP_ROLES LDAP_SYNC_ORGANIZATIONSfalse
LDAP_SYNC_ORGANIZATIONS_GROUPS LDAP_SYNC_TEAMSfalse
LDAP_SYNC_TEAMS_GROUPS LDAP_SYNC_USER_DATAfalse
LDAP_SYNC_USER_DATA_FIELDMAP LDAP_TIMEOUT10000
LDAP_UNIQUE_IDENTIFIER_FIELD LDAP_USERNAME_FIELD LDAP_USER_ATTRIBUTES LDAP_USER_AUTHENTICATIONfalse
LDAP_USER_AUTHENTICATION_FIELDuid
LDAP_USER_SEARCH_FIELD LDAP_USER_SEARCH_FILTER LDAP_USER_SEARCH_SCOPE LDAP_UTF8_NAMES_SLUGIFYtrue
LOGOUT_IDLE_MINUTES LOGOUT_IN LOGOUT_ON_HOURS LOGOUT_ON_MINUTES LOGOUT_WITH_TIMERfalse
MAIL_URL_FILE MATOMO_ADDRESS MATOMO_DO_NOT_TRACKtrue
MATOMO_SITE_ID MATOMO_WITH_USERNAMEfalse
MAX_IMAGE_PIXEL METEOR_RELEASEMETEOR@3.6-rc.1
METRICS_ALLOWED_IP_ADDRESSES MONGO_OPLOG_URL MONGO_URL_FILE NODE_VERSIONv26.13.0
NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE NOTIFY_DUE_AT_HOUR_OF_DAY NOTIFY_DUE_DAYS_BEFORE_AND_AFTER NOTIFY_ON_ASSIGNtrue
NPM_VERSION12.2.2
OAUTH2_ADFS_ENABLEDfalse
OAUTH2_ADMIN_GROUPS OAUTH2_ALLOWED_EMAIL_DOMAINS OAUTH2_AUTH_ENDPOINT OAUTH2_AUTO_REGISTRATIONtrue
OAUTH2_AVATAR_MAP OAUTH2_B2C_ENABLEDfalse
OAUTH2_CA_CERT OAUTH2_CLIENT_ID OAUTH2_DEFAULT_ORGANIZATION OAUTH2_EMAIL_MAP OAUTH2_ENABLEDfalse
OAUTH2_FULLNAME_MAP OAUTH2_ID_MAP OAUTH2_ID_TOKEN_WHITELIST_FIELDS OAUTH2_LOGIN_STYLEredirect
OAUTH2_LOGOUT_ENDPOINT OAUTH2_MERGE_EXISTING_USERS OAUTH2_REQUEST_PERMISSIONSopenid profile email
OAUTH2_SECRET OAUTH2_SECRET_FILE OAUTH2_SECRET_JWT_AUDIENCE OAUTH2_SECRET_JWT_EXPIRES_IN OAUTH2_SECRET_JWT_ISSUER OAUTH2_SECRET_JWT_KEY_ID OAUTH2_SECRET_JWT_KEY_PATH OAUTH2_SECRET_JWT_SUBJECT OAUTH2_SERVER_URL OAUTH2_TOKEN_ENDPOINT OAUTH2_USERINFO_ENDPOINT OAUTH2_USERNAME_MAP OAUTH_FACEBOOK_APP_ID OAUTH_FACEBOOK_ENABLEDfalse
OAUTH_FACEBOOK_SECRET OAUTH_FACEBOOK_SECRET_FILE OAUTH_GITHUB_CLIENT_ID OAUTH_GITHUB_ENABLEDfalse
OAUTH_GITHUB_SECRET OAUTH_GITHUB_SECRET_FILE OAUTH_GOOGLE_CLIENT_ID OAUTH_GOOGLE_ENABLEDfalse
OAUTH_GOOGLE_SECRET OAUTH_GOOGLE_SECRET_FILE OAUTH_MEETUP_CLIENT_ID OAUTH_MEETUP_ENABLEDfalse
OAUTH_MEETUP_SECRET OAUTH_MEETUP_SECRET_FILE OAUTH_METEOR_DEVELOPER_CLIENT_ID OAUTH_METEOR_DEVELOPER_ENABLEDfalse
OAUTH_METEOR_DEVELOPER_SECRET OAUTH_METEOR_DEVELOPER_SECRET_FILE OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS OAUTH_PROVIDERS_LOGIN_STYLEredirect
OAUTH_PROVIDERS_MERGE_EXISTING_USERSfalse
OAUTH_TWITTER_CONSUMER_KEY OAUTH_TWITTER_ENABLEDfalse
OAUTH_TWITTER_SECRET OAUTH_TWITTER_SECRET_FILE OAUTH_WEIBO_CLIENT_ID OAUTH_WEIBO_ENABLEDfalse
OAUTH_WEIBO_SECRET OAUTH_WEIBO_SECRET_FILE OIDC_REDIRECTION_ENABLEDfalse
ORACLE_OIM_ENABLEDfalse
PASSWORDLESS_ENABLEDfalse
PASSWORD_CHECK_PWNED PASSWORD_LOGIN_ENABLEDtrue
PASSWORD_MIN_LENGTH PASSWORD_MIN_LENGTH_ENFORCE PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PORT8080
PROPAGATE_OIDC_DATA REQUIRE_2FA RESULTS_PER_PAGE S3 S3_SECRET_KEY_FILE SAML_ATTRIBUTES SAML_CERT SAML_ENABLEDfalse
SAML_ENTRYPOINT SAML_IDENTIFIER_FORMAT SAML_IDPSLO_REDIRECTURL SAML_IDP_PROFILE SAML_ISSUER SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE SAML_LOGIN_FLOW SAML_MERGE_EXISTING_USERSfalse
SAML_PRIVATE_KEYFILE SAML_PROVIDER SAML_PUBLIC_CERTFILE SAML_WANT_ASSERTIONS_SIGNED SAML_WANT_RESPONSE_SIGNED SRC_PATH./
TRUSTED_URL USERS_DISABLE_INACTIVE_AFTER_DAYS USE_EDGEfalse
WAIT_SPINNER WEBHOOKS_ATTRIBUTES WEKAN_DISK_MONITOR WEKAN_DISK_WATCH_PATHS WEKAN_IMPORT_RUN_STALE_MS WEKAN_RAM_MONITOR WITH_APItrue
WRITABLE_PATH/data
[#000] sha256:a6dd1c05fbba4f9028078a11f143cbb625d2408921eb8207bfa1dd1ad301276f - 16.81% (47.1 MB)
[#001] sha256:e13bede892bb582737589c3389dec70cd8e7be2ac82c654f4a516585c70f1945 - 0.25% (710 KB)
[#002] sha256:593669ce972a0cfad383b03161aee56f2f9de92a7b0166ea511e08116703466f - 82.93% (232 MB)
[#003] sha256:49e7f38d9d953f11bca4f3e74614c8f7eeb4ce0718110e9a6bf9b93574516ce0 - 0.0% (6.38 KB)
[#004] sha256:bf8a0edf8800c2e23c52a1b81e1808774ffba787a0d0396b05d7e0a24199fb27 - 0.0% (3.7 KB)
[#005] sha256:021657880910c86a33a4f3dacfaf0b68d61e83aaa3b0e5a21944d934e953ade4 - 0.0% (2.32 KB)
[#006] sha256:0971e5a09f5dd38b591f3eb419cd66aebc97767b462d92b5d7aa6039ec0d4df7 - 0.01% (28.8 KB)
[#007] sha256:8f0455cf46f1bad9e42121a2787f33fa94a5e19df7ff4559af574ba09bb7efc5 - 0.0% (721 Bytes)
[#008] sha256:8fe5d80be0c63084bb98fb56d136f1bb8fcf083a7398ef24314f64d772630def - 0.0% (174 Bytes)
[#009] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
# debian.sh --arch 'amd64' out/ 'trixie' '@1793827419'
2026-11-05 20:11:13 UTC (buildkit.dockerfile.v0)LABEL maintainer=wekan
2026-11-05 20:11:13 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.ref.name=debian
2026-11-05 20:11:13 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.version=trixie
2026-11-05 20:11:13 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.source=https://github.com/wekan/wekan
2026-11-05 20:11:13 UTC (buildkit.dockerfile.v0)ARG DEBIAN_FRONTEND=noninteractive
2026-11-05 20:11:13 UTC (buildkit.dockerfile.v0)ENV DEBUG=false DDP_TRANSPORT=sockjs NODE_VERSION=v26.13.0 METEOR_RELEASE=METEOR@3.6-rc.1 USE_EDGE=false NPM_VERSION=12.2.2 SRC_PATH=./ WITH_API=true MONGO_OPLOG_URL= 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 DEFAULT_AVATAR_URL= CARD_OPENED_WEBHOOK_ENABLED=false MAX_IMAGE_PIXEL= IMAGE_COMPRESS_RATIO= NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE= BIGEVENTS_PATTERN=NONE NOTIFY_ON_ASSIGN=true 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_SECRET_FILE= OAUTH2_SERVER_URL= OAUTH2_AUTH_ENDPOINT= OAUTH2_USERINFO_ENDPOINT= OAUTH2_TOKEN_ENDPOINT= OAUTH2_LOGOUT_ENDPOINT= OAUTH2_ID_MAP= OAUTH2_USERNAME_MAP= OAUTH2_AUTO_REGISTRATION=true OAUTH2_ADMIN_GROUPS= 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_AUTHENTIFICATION_PASSWORD_FILE= 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_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERS=false LDAP_ENCRYPTION=false LDAP_CA_CERT= LDAP_REJECT_UNAUTHORIZED=true 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_NESTED=false LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN= LDAP_USER_ATTRIBUTES= LDAP_GROUP_BASEDN= OAUTH2_AVATAR_MAP= OAUTH2_MERGE_EXISTING_USERS= OAUTH2_ALLOWED_EMAIL_DOMAINS= OAUTH2_DEFAULT_ORGANIZATION= PROPAGATE_OIDC_DATA= OAUTH2_SECRET_JWT_KEY_PATH= OAUTH2_SECRET_JWT_ISSUER= OAUTH2_SECRET_JWT_KEY_ID= OAUTH2_SECRET_JWT_AUDIENCE= OAUTH2_SECRET_JWT_SUBJECT= OAUTH2_SECRET_JWT_EXPIRES_IN= CAS_MERGE_EXISTING_USERS= 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= LDAP_SYNC_ORGANIZATIONS=false LDAP_SYNC_ORGANIZATIONS_GROUPS= LDAP_SYNC_TEAMS=false LDAP_SYNC_TEAMS_GROUPS= HEADER_LOGIN_ID= HEADER_LOGIN_FIRSTNAME= HEADER_LOGIN_LASTNAME= HEADER_LOGIN_EMAIL= HEADER_LOGIN_TRUSTED_IPS= HEADER_LOGIN_TRUSTED_PROXIES= LOGOUT_WITH_TIMER=false LOGOUT_IN= LOGOUT_ON_HOURS= LOGOUT_ON_MINUTES= USERS_DISABLE_INACTIVE_AFTER_DAYS= LOGOUT_IDLE_MINUTES= REQUIRE_2FA= PASSWORD_MIN_LENGTH= PASSWORD_MIN_LENGTH_ENFORCE= PASSWORD_CHECK_PWNED= HSTS_MAX_AGE= HSTS_INCLUDE_SUBDOMAINS= HSTS_PRELOAD= ATTACHMENTS_RETENTION_DAYS= ATTACHMENTS_RETENTION_MODE= ATTACHMENTS_PURGE_DELETED_AFTER_DAYS= ATTACHMENTS_RETENTION_DRY_RUN= ATTACHMENTS_RETENTION_MAX_PER_RUN= BACKUP_KEEP_DAYS= ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT= INBOUND_IMAP_POLL_SECONDS= INBOUND_EMAIL_PER_ADDRESS_PER_HOUR= INBOUND_EMAIL_WEBHOOK_SECRET= INBOUND_EMAIL_MAX_BYTES= INBOUND_EMAIL_MAX_ATTACHMENT_BYTES= EMAIL_VIEW_SENDS_PER_HOUR= INBOUND_IMAP_DISABLED= WEKAN_DISK_MONITOR= WEKAN_DISK_WATCH_PATHS= WEKAN_RAM_MONITOR= WEKAN_IMPORT_RUN_STALE_MS= 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= SAML_MERGE_EXISTING_USERS=false SAML_IDP_PROFILE= SAML_WANT_RESPONSE_SIGNED= SAML_WANT_ASSERTIONS_SIGNED= SAML_LOGIN_FLOW= OAUTH_GOOGLE_ENABLED=false OAUTH_GOOGLE_CLIENT_ID= OAUTH_GOOGLE_SECRET= OAUTH_GOOGLE_SECRET_FILE= OAUTH_GITHUB_ENABLED=false OAUTH_GITHUB_CLIENT_ID= OAUTH_GITHUB_SECRET= OAUTH_GITHUB_SECRET_FILE= OAUTH_FACEBOOK_ENABLED=false OAUTH_FACEBOOK_APP_ID= OAUTH_FACEBOOK_SECRET= OAUTH_FACEBOOK_SECRET_FILE= OAUTH_TWITTER_ENABLED=false OAUTH_TWITTER_CONSUMER_KEY= OAUTH_TWITTER_SECRET= OAUTH_TWITTER_SECRET_FILE= OAUTH_METEOR_DEVELOPER_ENABLED=false OAUTH_METEOR_DEVELOPER_CLIENT_ID= OAUTH_METEOR_DEVELOPER_SECRET= OAUTH_METEOR_DEVELOPER_SECRET_FILE= OAUTH_WEIBO_ENABLED=false OAUTH_WEIBO_CLIENT_ID= OAUTH_WEIBO_SECRET= OAUTH_WEIBO_SECRET_FILE= OAUTH_MEETUP_ENABLED=false OAUTH_MEETUP_CLIENT_ID= OAUTH_MEETUP_SECRET= OAUTH_MEETUP_SECRET_FILE= OAUTH_PROVIDERS_LOGIN_STYLE=redirect OAUTH_PROVIDERS_MERGE_EXISTING_USERS=false OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS= PASSWORDLESS_ENABLED=false ORACLE_OIM_ENABLED=false WAIT_SPINNER= WRITABLE_PATH=/data S3= MAIL_URL_FILE= MONGO_URL_FILE= S3_SECRET_KEY_FILE=
2026-11-05 20:11:13 UTC (buildkit.dockerfile.v0)RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c set -o xtrace set -eo pipefail # Create Wekan user. --create-home is required because --system users do not # get a home directory by default. useradd --user-group --system --create-home --home-dir /home/wekan wekan # OS Updates apt-get update --assume-yes apt-get upgrade --assume-yes # Runtime MIME detection and Node.js atomics. Nothing in this image compiles # anything, so no compiler is installed (and none has to be purged). # No docker-cli: it is a Go program whose Go 1.24 standard library was most of # the image's vulnerability scan, for a client only the UCS migration used. That # talks to the Docker socket itself now (releases/ucs-migration/docker-exec.mjs). apt-get install --assume-yes --no-install-recommends file libatomic1 # Remove unused Go-based pebble binary shipped by base image to reduce CVE surface. apt-get remove --purge --assume-yes pebble || true rm -f /usr/bin/pebble apt-get autoremove --assume-yes apt-get clean --assume-yes rm -Rf /var/lib/apt/lists/* mkdir -p /data chown wekan:wekan --recursive /data # buildkit
2026-11-05 20:13:28 UTC (buildkit.dockerfile.v0)COPY /out/ / # buildkit
2026-11-05 20:13:31 UTC (buildkit.dockerfile.v0)COPY --chmod=755 releases/ferretdb/wekan-entrypoint.sh /build/wekan-entrypoint.sh # buildkit
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)COPY --chmod=644 releases/ferretdb/recovery-bridge.mjs /build/recovery-bridge.mjs # buildkit
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)COPY --chmod=644 releases/ferretdb/db-ready.mjs /build/db-ready.mjs # buildkit
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)COPY releases/ucs-migration /opt/ucs-migration # buildkit
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c chmod 755 /opt/ucs-migration/start.sh /opt/ucs-migration/tools/* # buildkit
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)COPY releases/nextcloud/capability.json /build/nextcloud-exapp-capability.json # buildkit
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)USER wekan
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)ENV PORT=8080
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)EXPOSE [8080/tcp]
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGKILL
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)WORKDIR /build
2026-11-05 20:13:32 UTC (buildkit.dockerfile.v0)CMD ["bash" "/build/wekan-entrypoint.sh"]
2026-11-05 20:13:37 UTC
253 MB
90
ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT 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
ATTACHMENTS_PURGE_DELETED_AFTER_DAYS ATTACHMENTS_RETENTION_DAYS ATTACHMENTS_RETENTION_DRY_RUN ATTACHMENTS_RETENTION_MAX_PER_RUN ATTACHMENTS_RETENTION_MODE ATTACHMENTS_UPLOAD_EXTERNAL_PROGRAM ATTACHMENTS_UPLOAD_MAX_SIZE0
ATTACHMENTS_UPLOAD_MIME_TYPES AVATARS_UPLOAD_EXTERNAL_PROGRAM AVATARS_UPLOAD_MAX_SIZE72000
AVATARS_UPLOAD_MIME_TYPES BACKUP_KEEP_DAYS BIGEVENTS_PATTERNNONE
BROWSER_POLICY_ENABLEDtrue
CARD_OPENED_WEBHOOK_ENABLEDfalse
CAS_BASE_URL CAS_ENABLEDfalse
CAS_LOGIN_URL CAS_MERGE_EXISTING_USERS CAS_VALIDATE_URL CORS CORS_ALLOW_HEADERS CORS_EXPOSE_HEADERS DDP_TRANSPORTsockjs
DEBUGfalse
DEFAULT_AUTHENTICATION_METHOD DEFAULT_AVATAR_URL DEFAULT_BOARD_ID EMAIL_NOTIFICATION_TIMEOUT30000
EMAIL_VIEW_SENDS_PER_HOUR HEADER_LOGIN_EMAIL HEADER_LOGIN_FIRSTNAME HEADER_LOGIN_ID HEADER_LOGIN_LASTNAME HEADER_LOGIN_TRUSTED_IPS HEADER_LOGIN_TRUSTED_PROXIES HSTS_INCLUDE_SUBDOMAINS HSTS_MAX_AGE HSTS_PRELOAD IMAGE_COMPRESS_RATIO INBOUND_EMAIL_MAX_ATTACHMENT_BYTES INBOUND_EMAIL_MAX_BYTES INBOUND_EMAIL_PER_ADDRESS_PER_HOUR INBOUND_EMAIL_WEBHOOK_SECRET INBOUND_IMAP_DISABLED INBOUND_IMAP_POLL_SECONDS LDAP_AD_SIMPLE_AUTH LDAP_AUTHENTIFICATIONfalse
LDAP_AUTHENTIFICATION_PASSWORD LDAP_AUTHENTIFICATION_PASSWORD_FILE LDAP_AUTHENTIFICATION_USERDN LDAP_BACKGROUND_SYNCfalse
LDAP_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERSfalse
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_BASEDN 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_NESTEDfalse
LDAP_GROUP_FILTER_OBJECTCLASS LDAP_HOST LDAP_IDLE_TIMEOUT10000
LDAP_LOGIN_FALLBACKfalse
LDAP_LOG_ENABLEDfalse
LDAP_MERGE_EXISTING_USERSfalse
LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN LDAP_PORT389
LDAP_RECONNECTtrue
LDAP_REJECT_UNAUTHORIZEDtrue
LDAP_SEARCH_PAGE_SIZE0
LDAP_SEARCH_SIZE_LIMIT0
LDAP_SYNC_ADMIN_GROUPS LDAP_SYNC_ADMIN_STATUS LDAP_SYNC_GROUP_ROLES LDAP_SYNC_ORGANIZATIONSfalse
LDAP_SYNC_ORGANIZATIONS_GROUPS LDAP_SYNC_TEAMSfalse
LDAP_SYNC_TEAMS_GROUPS LDAP_SYNC_USER_DATAfalse
LDAP_SYNC_USER_DATA_FIELDMAP LDAP_TIMEOUT10000
LDAP_UNIQUE_IDENTIFIER_FIELD LDAP_USERNAME_FIELD LDAP_USER_ATTRIBUTES LDAP_USER_AUTHENTICATIONfalse
LDAP_USER_AUTHENTICATION_FIELDuid
LDAP_USER_SEARCH_FIELD LDAP_USER_SEARCH_FILTER LDAP_USER_SEARCH_SCOPE LDAP_UTF8_NAMES_SLUGIFYtrue
LOGOUT_IDLE_MINUTES LOGOUT_IN LOGOUT_ON_HOURS LOGOUT_ON_MINUTES LOGOUT_WITH_TIMERfalse
MAIL_URL_FILE MATOMO_ADDRESS MATOMO_DO_NOT_TRACKtrue
MATOMO_SITE_ID MATOMO_WITH_USERNAMEfalse
MAX_IMAGE_PIXEL METEOR_RELEASEMETEOR@3.6-rc.1
METRICS_ALLOWED_IP_ADDRESSES MONGO_OPLOG_URL MONGO_URL_FILE NODE_VERSIONv26.13.0
NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE NOTIFY_DUE_AT_HOUR_OF_DAY NOTIFY_DUE_DAYS_BEFORE_AND_AFTER NOTIFY_ON_ASSIGNtrue
NPM_VERSION12.2.2
OAUTH2_ADFS_ENABLEDfalse
OAUTH2_ADMIN_GROUPS OAUTH2_ALLOWED_EMAIL_DOMAINS OAUTH2_AUTH_ENDPOINT OAUTH2_AUTO_REGISTRATIONtrue
OAUTH2_AVATAR_MAP OAUTH2_B2C_ENABLEDfalse
OAUTH2_CA_CERT OAUTH2_CLIENT_ID OAUTH2_DEFAULT_ORGANIZATION OAUTH2_EMAIL_MAP OAUTH2_ENABLEDfalse
OAUTH2_FULLNAME_MAP OAUTH2_ID_MAP OAUTH2_ID_TOKEN_WHITELIST_FIELDS OAUTH2_LOGIN_STYLEredirect
OAUTH2_LOGOUT_ENDPOINT OAUTH2_MERGE_EXISTING_USERS OAUTH2_REQUEST_PERMISSIONSopenid profile email
OAUTH2_SECRET OAUTH2_SECRET_FILE OAUTH2_SECRET_JWT_AUDIENCE OAUTH2_SECRET_JWT_EXPIRES_IN OAUTH2_SECRET_JWT_ISSUER OAUTH2_SECRET_JWT_KEY_ID OAUTH2_SECRET_JWT_KEY_PATH OAUTH2_SECRET_JWT_SUBJECT OAUTH2_SERVER_URL OAUTH2_TOKEN_ENDPOINT OAUTH2_USERINFO_ENDPOINT OAUTH2_USERNAME_MAP OAUTH_FACEBOOK_APP_ID OAUTH_FACEBOOK_ENABLEDfalse
OAUTH_FACEBOOK_SECRET OAUTH_FACEBOOK_SECRET_FILE OAUTH_GITHUB_CLIENT_ID OAUTH_GITHUB_ENABLEDfalse
OAUTH_GITHUB_SECRET OAUTH_GITHUB_SECRET_FILE OAUTH_GOOGLE_CLIENT_ID OAUTH_GOOGLE_ENABLEDfalse
OAUTH_GOOGLE_SECRET OAUTH_GOOGLE_SECRET_FILE OAUTH_MEETUP_CLIENT_ID OAUTH_MEETUP_ENABLEDfalse
OAUTH_MEETUP_SECRET OAUTH_MEETUP_SECRET_FILE OAUTH_METEOR_DEVELOPER_CLIENT_ID OAUTH_METEOR_DEVELOPER_ENABLEDfalse
OAUTH_METEOR_DEVELOPER_SECRET OAUTH_METEOR_DEVELOPER_SECRET_FILE OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS OAUTH_PROVIDERS_LOGIN_STYLEredirect
OAUTH_PROVIDERS_MERGE_EXISTING_USERSfalse
OAUTH_TWITTER_CONSUMER_KEY OAUTH_TWITTER_ENABLEDfalse
OAUTH_TWITTER_SECRET OAUTH_TWITTER_SECRET_FILE OAUTH_WEIBO_CLIENT_ID OAUTH_WEIBO_ENABLEDfalse
OAUTH_WEIBO_SECRET OAUTH_WEIBO_SECRET_FILE OIDC_REDIRECTION_ENABLEDfalse
ORACLE_OIM_ENABLEDfalse
PASSWORDLESS_ENABLEDfalse
PASSWORD_CHECK_PWNED PASSWORD_LOGIN_ENABLEDtrue
PASSWORD_MIN_LENGTH PASSWORD_MIN_LENGTH_ENFORCE PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PORT8080
PROPAGATE_OIDC_DATA REQUIRE_2FA RESULTS_PER_PAGE S3 S3_SECRET_KEY_FILE SAML_ATTRIBUTES SAML_CERT SAML_ENABLEDfalse
SAML_ENTRYPOINT SAML_IDENTIFIER_FORMAT SAML_IDPSLO_REDIRECTURL SAML_IDP_PROFILE SAML_ISSUER SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE SAML_LOGIN_FLOW SAML_MERGE_EXISTING_USERSfalse
SAML_PRIVATE_KEYFILE SAML_PROVIDER SAML_PUBLIC_CERTFILE SAML_WANT_ASSERTIONS_SIGNED SAML_WANT_RESPONSE_SIGNED SRC_PATH./
TRUSTED_URL USERS_DISABLE_INACTIVE_AFTER_DAYS USE_EDGEfalse
WAIT_SPINNER WEBHOOKS_ATTRIBUTES WEKAN_DISK_MONITOR WEKAN_DISK_WATCH_PATHS WEKAN_IMPORT_RUN_STALE_MS WEKAN_RAM_MONITOR WITH_APItrue
WRITABLE_PATH/data
[#000] sha256:865302b150ef6501d10367f445f0f9d34479768facdaad7ff5f2570ef01e64e0 - 17.31% (43.7 MB)
[#001] sha256:8b4bef58f31535063b94a6e9634fac2daa298b0f6593a678d55bd13f01d5ee8a - 0.27% (694 KB)
[#002] sha256:5def39ebb01e4ed5976adfe41acb71afc492bc6cc600cad1b5e485505971dcaf - 82.41% (208 MB)
[#003] sha256:bad30ad110ea31cb39c248dde794a199d0395159fef0a1ab9d489ea7625b010c - 0.0% (6.38 KB)
[#004] sha256:47831aee0ab245367178191bf23a66b408706286dd5563e17593b4fbcda395c0 - 0.0% (3.7 KB)
[#005] sha256:1ef9d0693c43ec8650544952b981d140138a343ed354db262afca7f5afe65569 - 0.0% (2.32 KB)
[#006] sha256:8de6c2468d3e1fc241afef94447d9317fe2a8ec7fde7eeac247f7def6911c80f - 0.01% (28.8 KB)
[#007] sha256:7154250b79b57877de312780189a0e1a83036ac7507a736a430f892500049e97 - 0.0% (721 Bytes)
[#008] sha256:c5ba1fba5389fdd3abc1c4a01e1debd8e82347acbf555207487572acfbf2c77a - 0.0% (173 Bytes)
[#009] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
# debian.sh --arch 'armhf' out/ 'trixie' '@1793827419'
2026-11-05 20:13:27 UTC (buildkit.dockerfile.v0)LABEL maintainer=wekan
2026-11-05 20:13:27 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.ref.name=debian
2026-11-05 20:13:27 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.version=trixie
2026-11-05 20:13:27 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.source=https://github.com/wekan/wekan
2026-11-05 20:13:27 UTC (buildkit.dockerfile.v0)ARG DEBIAN_FRONTEND=noninteractive
2026-11-05 20:13:27 UTC (buildkit.dockerfile.v0)ENV DEBUG=false DDP_TRANSPORT=sockjs NODE_VERSION=v26.13.0 METEOR_RELEASE=METEOR@3.6-rc.1 USE_EDGE=false NPM_VERSION=12.2.2 SRC_PATH=./ WITH_API=true MONGO_OPLOG_URL= 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 DEFAULT_AVATAR_URL= CARD_OPENED_WEBHOOK_ENABLED=false MAX_IMAGE_PIXEL= IMAGE_COMPRESS_RATIO= NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE= BIGEVENTS_PATTERN=NONE NOTIFY_ON_ASSIGN=true 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_SECRET_FILE= OAUTH2_SERVER_URL= OAUTH2_AUTH_ENDPOINT= OAUTH2_USERINFO_ENDPOINT= OAUTH2_TOKEN_ENDPOINT= OAUTH2_LOGOUT_ENDPOINT= OAUTH2_ID_MAP= OAUTH2_USERNAME_MAP= OAUTH2_AUTO_REGISTRATION=true OAUTH2_ADMIN_GROUPS= 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_AUTHENTIFICATION_PASSWORD_FILE= 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_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERS=false LDAP_ENCRYPTION=false LDAP_CA_CERT= LDAP_REJECT_UNAUTHORIZED=true 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_NESTED=false LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN= LDAP_USER_ATTRIBUTES= LDAP_GROUP_BASEDN= OAUTH2_AVATAR_MAP= OAUTH2_MERGE_EXISTING_USERS= OAUTH2_ALLOWED_EMAIL_DOMAINS= OAUTH2_DEFAULT_ORGANIZATION= PROPAGATE_OIDC_DATA= OAUTH2_SECRET_JWT_KEY_PATH= OAUTH2_SECRET_JWT_ISSUER= OAUTH2_SECRET_JWT_KEY_ID= OAUTH2_SECRET_JWT_AUDIENCE= OAUTH2_SECRET_JWT_SUBJECT= OAUTH2_SECRET_JWT_EXPIRES_IN= CAS_MERGE_EXISTING_USERS= 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= LDAP_SYNC_ORGANIZATIONS=false LDAP_SYNC_ORGANIZATIONS_GROUPS= LDAP_SYNC_TEAMS=false LDAP_SYNC_TEAMS_GROUPS= HEADER_LOGIN_ID= HEADER_LOGIN_FIRSTNAME= HEADER_LOGIN_LASTNAME= HEADER_LOGIN_EMAIL= HEADER_LOGIN_TRUSTED_IPS= HEADER_LOGIN_TRUSTED_PROXIES= LOGOUT_WITH_TIMER=false LOGOUT_IN= LOGOUT_ON_HOURS= LOGOUT_ON_MINUTES= USERS_DISABLE_INACTIVE_AFTER_DAYS= LOGOUT_IDLE_MINUTES= REQUIRE_2FA= PASSWORD_MIN_LENGTH= PASSWORD_MIN_LENGTH_ENFORCE= PASSWORD_CHECK_PWNED= HSTS_MAX_AGE= HSTS_INCLUDE_SUBDOMAINS= HSTS_PRELOAD= ATTACHMENTS_RETENTION_DAYS= ATTACHMENTS_RETENTION_MODE= ATTACHMENTS_PURGE_DELETED_AFTER_DAYS= ATTACHMENTS_RETENTION_DRY_RUN= ATTACHMENTS_RETENTION_MAX_PER_RUN= BACKUP_KEEP_DAYS= ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT= INBOUND_IMAP_POLL_SECONDS= INBOUND_EMAIL_PER_ADDRESS_PER_HOUR= INBOUND_EMAIL_WEBHOOK_SECRET= INBOUND_EMAIL_MAX_BYTES= INBOUND_EMAIL_MAX_ATTACHMENT_BYTES= EMAIL_VIEW_SENDS_PER_HOUR= INBOUND_IMAP_DISABLED= WEKAN_DISK_MONITOR= WEKAN_DISK_WATCH_PATHS= WEKAN_RAM_MONITOR= WEKAN_IMPORT_RUN_STALE_MS= 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= SAML_MERGE_EXISTING_USERS=false SAML_IDP_PROFILE= SAML_WANT_RESPONSE_SIGNED= SAML_WANT_ASSERTIONS_SIGNED= SAML_LOGIN_FLOW= OAUTH_GOOGLE_ENABLED=false OAUTH_GOOGLE_CLIENT_ID= OAUTH_GOOGLE_SECRET= OAUTH_GOOGLE_SECRET_FILE= OAUTH_GITHUB_ENABLED=false OAUTH_GITHUB_CLIENT_ID= OAUTH_GITHUB_SECRET= OAUTH_GITHUB_SECRET_FILE= OAUTH_FACEBOOK_ENABLED=false OAUTH_FACEBOOK_APP_ID= OAUTH_FACEBOOK_SECRET= OAUTH_FACEBOOK_SECRET_FILE= OAUTH_TWITTER_ENABLED=false OAUTH_TWITTER_CONSUMER_KEY= OAUTH_TWITTER_SECRET= OAUTH_TWITTER_SECRET_FILE= OAUTH_METEOR_DEVELOPER_ENABLED=false OAUTH_METEOR_DEVELOPER_CLIENT_ID= OAUTH_METEOR_DEVELOPER_SECRET= OAUTH_METEOR_DEVELOPER_SECRET_FILE= OAUTH_WEIBO_ENABLED=false OAUTH_WEIBO_CLIENT_ID= OAUTH_WEIBO_SECRET= OAUTH_WEIBO_SECRET_FILE= OAUTH_MEETUP_ENABLED=false OAUTH_MEETUP_CLIENT_ID= OAUTH_MEETUP_SECRET= OAUTH_MEETUP_SECRET_FILE= OAUTH_PROVIDERS_LOGIN_STYLE=redirect OAUTH_PROVIDERS_MERGE_EXISTING_USERS=false OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS= PASSWORDLESS_ENABLED=false ORACLE_OIM_ENABLED=false WAIT_SPINNER= WRITABLE_PATH=/data S3= MAIL_URL_FILE= MONGO_URL_FILE= S3_SECRET_KEY_FILE=
2026-11-05 20:13:27 UTC (buildkit.dockerfile.v0)RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c set -o xtrace set -eo pipefail # Create Wekan user. --create-home is required because --system users do not # get a home directory by default. useradd --user-group --system --create-home --home-dir /home/wekan wekan # OS Updates apt-get update --assume-yes apt-get upgrade --assume-yes # Runtime MIME detection and Node.js atomics. Nothing in this image compiles # anything, so no compiler is installed (and none has to be purged). # No docker-cli: it is a Go program whose Go 1.24 standard library was most of # the image's vulnerability scan, for a client only the UCS migration used. That # talks to the Docker socket itself now (releases/ucs-migration/docker-exec.mjs). apt-get install --assume-yes --no-install-recommends file libatomic1 # Remove unused Go-based pebble binary shipped by base image to reduce CVE surface. apt-get remove --purge --assume-yes pebble || true rm -f /usr/bin/pebble apt-get autoremove --assume-yes apt-get clean --assume-yes rm -Rf /var/lib/apt/lists/* mkdir -p /data chown wekan:wekan --recursive /data # buildkit
2026-11-05 20:13:36 UTC (buildkit.dockerfile.v0)COPY /out/ / # buildkit
2026-11-05 20:13:36 UTC (buildkit.dockerfile.v0)COPY --chmod=755 releases/ferretdb/wekan-entrypoint.sh /build/wekan-entrypoint.sh # buildkit
2026-11-05 20:13:36 UTC (buildkit.dockerfile.v0)COPY --chmod=644 releases/ferretdb/recovery-bridge.mjs /build/recovery-bridge.mjs # buildkit
2026-11-05 20:13:36 UTC (buildkit.dockerfile.v0)COPY --chmod=644 releases/ferretdb/db-ready.mjs /build/db-ready.mjs # buildkit
2026-11-05 20:13:36 UTC (buildkit.dockerfile.v0)COPY releases/ucs-migration /opt/ucs-migration # buildkit
2026-11-05 20:13:37 UTC (buildkit.dockerfile.v0)RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c chmod 755 /opt/ucs-migration/start.sh /opt/ucs-migration/tools/* # buildkit
2026-11-05 20:13:37 UTC (buildkit.dockerfile.v0)COPY releases/nextcloud/capability.json /build/nextcloud-exapp-capability.json # buildkit
2026-11-05 20:13:37 UTC (buildkit.dockerfile.v0)USER wekan
2026-11-05 20:13:37 UTC (buildkit.dockerfile.v0)ENV PORT=8080
2026-11-05 20:13:37 UTC (buildkit.dockerfile.v0)EXPOSE [8080/tcp]
2026-11-05 20:13:37 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGKILL
2026-11-05 20:13:37 UTC (buildkit.dockerfile.v0)WORKDIR /build
2026-11-05 20:13:37 UTC (buildkit.dockerfile.v0)CMD ["bash" "/build/wekan-entrypoint.sh"]
2026-11-05 20:14:17 UTC
281 MB
90
ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT 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
ATTACHMENTS_PURGE_DELETED_AFTER_DAYS ATTACHMENTS_RETENTION_DAYS ATTACHMENTS_RETENTION_DRY_RUN ATTACHMENTS_RETENTION_MAX_PER_RUN ATTACHMENTS_RETENTION_MODE ATTACHMENTS_UPLOAD_EXTERNAL_PROGRAM ATTACHMENTS_UPLOAD_MAX_SIZE0
ATTACHMENTS_UPLOAD_MIME_TYPES AVATARS_UPLOAD_EXTERNAL_PROGRAM AVATARS_UPLOAD_MAX_SIZE72000
AVATARS_UPLOAD_MIME_TYPES BACKUP_KEEP_DAYS BIGEVENTS_PATTERNNONE
BROWSER_POLICY_ENABLEDtrue
CARD_OPENED_WEBHOOK_ENABLEDfalse
CAS_BASE_URL CAS_ENABLEDfalse
CAS_LOGIN_URL CAS_MERGE_EXISTING_USERS CAS_VALIDATE_URL CORS CORS_ALLOW_HEADERS CORS_EXPOSE_HEADERS DDP_TRANSPORTsockjs
DEBUGfalse
DEFAULT_AUTHENTICATION_METHOD DEFAULT_AVATAR_URL DEFAULT_BOARD_ID EMAIL_NOTIFICATION_TIMEOUT30000
EMAIL_VIEW_SENDS_PER_HOUR HEADER_LOGIN_EMAIL HEADER_LOGIN_FIRSTNAME HEADER_LOGIN_ID HEADER_LOGIN_LASTNAME HEADER_LOGIN_TRUSTED_IPS HEADER_LOGIN_TRUSTED_PROXIES HSTS_INCLUDE_SUBDOMAINS HSTS_MAX_AGE HSTS_PRELOAD IMAGE_COMPRESS_RATIO INBOUND_EMAIL_MAX_ATTACHMENT_BYTES INBOUND_EMAIL_MAX_BYTES INBOUND_EMAIL_PER_ADDRESS_PER_HOUR INBOUND_EMAIL_WEBHOOK_SECRET INBOUND_IMAP_DISABLED INBOUND_IMAP_POLL_SECONDS LDAP_AD_SIMPLE_AUTH LDAP_AUTHENTIFICATIONfalse
LDAP_AUTHENTIFICATION_PASSWORD LDAP_AUTHENTIFICATION_PASSWORD_FILE LDAP_AUTHENTIFICATION_USERDN LDAP_BACKGROUND_SYNCfalse
LDAP_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERSfalse
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_BASEDN 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_NESTEDfalse
LDAP_GROUP_FILTER_OBJECTCLASS LDAP_HOST LDAP_IDLE_TIMEOUT10000
LDAP_LOGIN_FALLBACKfalse
LDAP_LOG_ENABLEDfalse
LDAP_MERGE_EXISTING_USERSfalse
LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN LDAP_PORT389
LDAP_RECONNECTtrue
LDAP_REJECT_UNAUTHORIZEDtrue
LDAP_SEARCH_PAGE_SIZE0
LDAP_SEARCH_SIZE_LIMIT0
LDAP_SYNC_ADMIN_GROUPS LDAP_SYNC_ADMIN_STATUS LDAP_SYNC_GROUP_ROLES LDAP_SYNC_ORGANIZATIONSfalse
LDAP_SYNC_ORGANIZATIONS_GROUPS LDAP_SYNC_TEAMSfalse
LDAP_SYNC_TEAMS_GROUPS LDAP_SYNC_USER_DATAfalse
LDAP_SYNC_USER_DATA_FIELDMAP LDAP_TIMEOUT10000
LDAP_UNIQUE_IDENTIFIER_FIELD LDAP_USERNAME_FIELD LDAP_USER_ATTRIBUTES LDAP_USER_AUTHENTICATIONfalse
LDAP_USER_AUTHENTICATION_FIELDuid
LDAP_USER_SEARCH_FIELD LDAP_USER_SEARCH_FILTER LDAP_USER_SEARCH_SCOPE LDAP_UTF8_NAMES_SLUGIFYtrue
LOGOUT_IDLE_MINUTES LOGOUT_IN LOGOUT_ON_HOURS LOGOUT_ON_MINUTES LOGOUT_WITH_TIMERfalse
MAIL_URL_FILE MATOMO_ADDRESS MATOMO_DO_NOT_TRACKtrue
MATOMO_SITE_ID MATOMO_WITH_USERNAMEfalse
MAX_IMAGE_PIXEL METEOR_RELEASEMETEOR@3.6-rc.1
METRICS_ALLOWED_IP_ADDRESSES MONGO_OPLOG_URL MONGO_URL_FILE NODE_VERSIONv26.13.0
NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE NOTIFY_DUE_AT_HOUR_OF_DAY NOTIFY_DUE_DAYS_BEFORE_AND_AFTER NOTIFY_ON_ASSIGNtrue
NPM_VERSION12.2.2
OAUTH2_ADFS_ENABLEDfalse
OAUTH2_ADMIN_GROUPS OAUTH2_ALLOWED_EMAIL_DOMAINS OAUTH2_AUTH_ENDPOINT OAUTH2_AUTO_REGISTRATIONtrue
OAUTH2_AVATAR_MAP OAUTH2_B2C_ENABLEDfalse
OAUTH2_CA_CERT OAUTH2_CLIENT_ID OAUTH2_DEFAULT_ORGANIZATION OAUTH2_EMAIL_MAP OAUTH2_ENABLEDfalse
OAUTH2_FULLNAME_MAP OAUTH2_ID_MAP OAUTH2_ID_TOKEN_WHITELIST_FIELDS OAUTH2_LOGIN_STYLEredirect
OAUTH2_LOGOUT_ENDPOINT OAUTH2_MERGE_EXISTING_USERS OAUTH2_REQUEST_PERMISSIONSopenid profile email
OAUTH2_SECRET OAUTH2_SECRET_FILE OAUTH2_SECRET_JWT_AUDIENCE OAUTH2_SECRET_JWT_EXPIRES_IN OAUTH2_SECRET_JWT_ISSUER OAUTH2_SECRET_JWT_KEY_ID OAUTH2_SECRET_JWT_KEY_PATH OAUTH2_SECRET_JWT_SUBJECT OAUTH2_SERVER_URL OAUTH2_TOKEN_ENDPOINT OAUTH2_USERINFO_ENDPOINT OAUTH2_USERNAME_MAP OAUTH_FACEBOOK_APP_ID OAUTH_FACEBOOK_ENABLEDfalse
OAUTH_FACEBOOK_SECRET OAUTH_FACEBOOK_SECRET_FILE OAUTH_GITHUB_CLIENT_ID OAUTH_GITHUB_ENABLEDfalse
OAUTH_GITHUB_SECRET OAUTH_GITHUB_SECRET_FILE OAUTH_GOOGLE_CLIENT_ID OAUTH_GOOGLE_ENABLEDfalse
OAUTH_GOOGLE_SECRET OAUTH_GOOGLE_SECRET_FILE OAUTH_MEETUP_CLIENT_ID OAUTH_MEETUP_ENABLEDfalse
OAUTH_MEETUP_SECRET OAUTH_MEETUP_SECRET_FILE OAUTH_METEOR_DEVELOPER_CLIENT_ID OAUTH_METEOR_DEVELOPER_ENABLEDfalse
OAUTH_METEOR_DEVELOPER_SECRET OAUTH_METEOR_DEVELOPER_SECRET_FILE OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS OAUTH_PROVIDERS_LOGIN_STYLEredirect
OAUTH_PROVIDERS_MERGE_EXISTING_USERSfalse
OAUTH_TWITTER_CONSUMER_KEY OAUTH_TWITTER_ENABLEDfalse
OAUTH_TWITTER_SECRET OAUTH_TWITTER_SECRET_FILE OAUTH_WEIBO_CLIENT_ID OAUTH_WEIBO_ENABLEDfalse
OAUTH_WEIBO_SECRET OAUTH_WEIBO_SECRET_FILE OIDC_REDIRECTION_ENABLEDfalse
ORACLE_OIM_ENABLEDfalse
PASSWORDLESS_ENABLEDfalse
PASSWORD_CHECK_PWNED PASSWORD_LOGIN_ENABLEDtrue
PASSWORD_MIN_LENGTH PASSWORD_MIN_LENGTH_ENFORCE PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PORT8080
PROPAGATE_OIDC_DATA REQUIRE_2FA RESULTS_PER_PAGE S3 S3_SECRET_KEY_FILE SAML_ATTRIBUTES SAML_CERT SAML_ENABLEDfalse
SAML_ENTRYPOINT SAML_IDENTIFIER_FORMAT SAML_IDPSLO_REDIRECTURL SAML_IDP_PROFILE SAML_ISSUER SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE SAML_LOGIN_FLOW SAML_MERGE_EXISTING_USERSfalse
SAML_PRIVATE_KEYFILE SAML_PROVIDER SAML_PUBLIC_CERTFILE SAML_WANT_ASSERTIONS_SIGNED SAML_WANT_RESPONSE_SIGNED SRC_PATH./
TRUSTED_URL USERS_DISABLE_INACTIVE_AFTER_DAYS USE_EDGEfalse
WAIT_SPINNER WEBHOOKS_ATTRIBUTES WEKAN_DISK_MONITOR WEKAN_DISK_WATCH_PATHS WEKAN_IMPORT_RUN_STALE_MS WEKAN_RAM_MONITOR WITH_APItrue
WRITABLE_PATH/data
[#000] sha256:23b69c48ce5c2a6fb0681d959fa700427ad2a7cf7e6be5d25249170a1853d7ad - 16.89% (47.5 MB)
[#001] sha256:f4ca565e7a8c109e6ef5041b19ef137e42b114944f7ed9f60bc3031e6a0d9f8b - 0.25% (709 KB)
[#002] sha256:47519e137b8d5ea4ef61e2141c329507cac36cbda14690bc6bb9c6b557d15d8d - 82.85% (233 MB)
[#003] sha256:441884394488c1b02e97f6b64d0f1bbd8654bce7b4b84bfc70c013d4dbb9f78d - 0.0% (6.38 KB)
[#004] sha256:aa7b6b190509b2cbec3e1f9318baf79f81376e00a851b13ec17fd5c532a00f47 - 0.0% (3.7 KB)
[#005] sha256:2de15111584e371ceb31cdc641fe187a9c78d5568cdc752ac7db49f2d6543f53 - 0.0% (2.32 KB)
[#006] sha256:e389dee89e866512f6933d8397754ee6aa2e08951430bccc44a84cf3bc54fa74 - 0.01% (28.8 KB)
[#007] sha256:18fc6c5d6af00ac531b6602b42ca1db29826bbc6029d0df734af8641e2b7a471 - 0.0% (720 Bytes)
[#008] sha256:26306e173b3e54f67a22769b867709b581d9c88811a14c4be77e9d44b5100a30 - 0.0% (173 Bytes)
[#009] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
# debian.sh --arch 'arm64' out/ 'trixie' '@1793827419'
2026-11-05 20:13:49 UTC (buildkit.dockerfile.v0)LABEL maintainer=wekan
2026-11-05 20:13:49 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.ref.name=debian
2026-11-05 20:13:49 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.version=trixie
2026-11-05 20:13:49 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.source=https://github.com/wekan/wekan
2026-11-05 20:13:49 UTC (buildkit.dockerfile.v0)ARG DEBIAN_FRONTEND=noninteractive
2026-11-05 20:13:49 UTC (buildkit.dockerfile.v0)ENV DEBUG=false DDP_TRANSPORT=sockjs NODE_VERSION=v26.13.0 METEOR_RELEASE=METEOR@3.6-rc.1 USE_EDGE=false NPM_VERSION=12.2.2 SRC_PATH=./ WITH_API=true MONGO_OPLOG_URL= 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 DEFAULT_AVATAR_URL= CARD_OPENED_WEBHOOK_ENABLED=false MAX_IMAGE_PIXEL= IMAGE_COMPRESS_RATIO= NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE= BIGEVENTS_PATTERN=NONE NOTIFY_ON_ASSIGN=true 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_SECRET_FILE= OAUTH2_SERVER_URL= OAUTH2_AUTH_ENDPOINT= OAUTH2_USERINFO_ENDPOINT= OAUTH2_TOKEN_ENDPOINT= OAUTH2_LOGOUT_ENDPOINT= OAUTH2_ID_MAP= OAUTH2_USERNAME_MAP= OAUTH2_AUTO_REGISTRATION=true OAUTH2_ADMIN_GROUPS= 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_AUTHENTIFICATION_PASSWORD_FILE= 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_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERS=false LDAP_ENCRYPTION=false LDAP_CA_CERT= LDAP_REJECT_UNAUTHORIZED=true 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_NESTED=false LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN= LDAP_USER_ATTRIBUTES= LDAP_GROUP_BASEDN= OAUTH2_AVATAR_MAP= OAUTH2_MERGE_EXISTING_USERS= OAUTH2_ALLOWED_EMAIL_DOMAINS= OAUTH2_DEFAULT_ORGANIZATION= PROPAGATE_OIDC_DATA= OAUTH2_SECRET_JWT_KEY_PATH= OAUTH2_SECRET_JWT_ISSUER= OAUTH2_SECRET_JWT_KEY_ID= OAUTH2_SECRET_JWT_AUDIENCE= OAUTH2_SECRET_JWT_SUBJECT= OAUTH2_SECRET_JWT_EXPIRES_IN= CAS_MERGE_EXISTING_USERS= 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= LDAP_SYNC_ORGANIZATIONS=false LDAP_SYNC_ORGANIZATIONS_GROUPS= LDAP_SYNC_TEAMS=false LDAP_SYNC_TEAMS_GROUPS= HEADER_LOGIN_ID= HEADER_LOGIN_FIRSTNAME= HEADER_LOGIN_LASTNAME= HEADER_LOGIN_EMAIL= HEADER_LOGIN_TRUSTED_IPS= HEADER_LOGIN_TRUSTED_PROXIES= LOGOUT_WITH_TIMER=false LOGOUT_IN= LOGOUT_ON_HOURS= LOGOUT_ON_MINUTES= USERS_DISABLE_INACTIVE_AFTER_DAYS= LOGOUT_IDLE_MINUTES= REQUIRE_2FA= PASSWORD_MIN_LENGTH= PASSWORD_MIN_LENGTH_ENFORCE= PASSWORD_CHECK_PWNED= HSTS_MAX_AGE= HSTS_INCLUDE_SUBDOMAINS= HSTS_PRELOAD= ATTACHMENTS_RETENTION_DAYS= ATTACHMENTS_RETENTION_MODE= ATTACHMENTS_PURGE_DELETED_AFTER_DAYS= ATTACHMENTS_RETENTION_DRY_RUN= ATTACHMENTS_RETENTION_MAX_PER_RUN= BACKUP_KEEP_DAYS= ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT= INBOUND_IMAP_POLL_SECONDS= INBOUND_EMAIL_PER_ADDRESS_PER_HOUR= INBOUND_EMAIL_WEBHOOK_SECRET= INBOUND_EMAIL_MAX_BYTES= INBOUND_EMAIL_MAX_ATTACHMENT_BYTES= EMAIL_VIEW_SENDS_PER_HOUR= INBOUND_IMAP_DISABLED= WEKAN_DISK_MONITOR= WEKAN_DISK_WATCH_PATHS= WEKAN_RAM_MONITOR= WEKAN_IMPORT_RUN_STALE_MS= 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= SAML_MERGE_EXISTING_USERS=false SAML_IDP_PROFILE= SAML_WANT_RESPONSE_SIGNED= SAML_WANT_ASSERTIONS_SIGNED= SAML_LOGIN_FLOW= OAUTH_GOOGLE_ENABLED=false OAUTH_GOOGLE_CLIENT_ID= OAUTH_GOOGLE_SECRET= OAUTH_GOOGLE_SECRET_FILE= OAUTH_GITHUB_ENABLED=false OAUTH_GITHUB_CLIENT_ID= OAUTH_GITHUB_SECRET= OAUTH_GITHUB_SECRET_FILE= OAUTH_FACEBOOK_ENABLED=false OAUTH_FACEBOOK_APP_ID= OAUTH_FACEBOOK_SECRET= OAUTH_FACEBOOK_SECRET_FILE= OAUTH_TWITTER_ENABLED=false OAUTH_TWITTER_CONSUMER_KEY= OAUTH_TWITTER_SECRET= OAUTH_TWITTER_SECRET_FILE= OAUTH_METEOR_DEVELOPER_ENABLED=false OAUTH_METEOR_DEVELOPER_CLIENT_ID= OAUTH_METEOR_DEVELOPER_SECRET= OAUTH_METEOR_DEVELOPER_SECRET_FILE= OAUTH_WEIBO_ENABLED=false OAUTH_WEIBO_CLIENT_ID= OAUTH_WEIBO_SECRET= OAUTH_WEIBO_SECRET_FILE= OAUTH_MEETUP_ENABLED=false OAUTH_MEETUP_CLIENT_ID= OAUTH_MEETUP_SECRET= OAUTH_MEETUP_SECRET_FILE= OAUTH_PROVIDERS_LOGIN_STYLE=redirect OAUTH_PROVIDERS_MERGE_EXISTING_USERS=false OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS= PASSWORDLESS_ENABLED=false ORACLE_OIM_ENABLED=false WAIT_SPINNER= WRITABLE_PATH=/data S3= MAIL_URL_FILE= MONGO_URL_FILE= S3_SECRET_KEY_FILE=
2026-11-05 20:13:49 UTC (buildkit.dockerfile.v0)RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c set -o xtrace set -eo pipefail # Create Wekan user. --create-home is required because --system users do not # get a home directory by default. useradd --user-group --system --create-home --home-dir /home/wekan wekan # OS Updates apt-get update --assume-yes apt-get upgrade --assume-yes # Runtime MIME detection and Node.js atomics. Nothing in this image compiles # anything, so no compiler is installed (and none has to be purged). # No docker-cli: it is a Go program whose Go 1.24 standard library was most of # the image's vulnerability scan, for a client only the UCS migration used. That # talks to the Docker socket itself now (releases/ucs-migration/docker-exec.mjs). apt-get install --assume-yes --no-install-recommends file libatomic1 # Remove unused Go-based pebble binary shipped by base image to reduce CVE surface. apt-get remove --purge --assume-yes pebble || true rm -f /usr/bin/pebble apt-get autoremove --assume-yes apt-get clean --assume-yes rm -Rf /var/lib/apt/lists/* mkdir -p /data chown wekan:wekan --recursive /data # buildkit
2026-11-05 20:14:16 UTC (buildkit.dockerfile.v0)COPY /out/ / # buildkit
2026-11-05 20:14:17 UTC (buildkit.dockerfile.v0)COPY --chmod=755 releases/ferretdb/wekan-entrypoint.sh /build/wekan-entrypoint.sh # buildkit
2026-11-05 20:14:17 UTC (buildkit.dockerfile.v0)COPY --chmod=644 releases/ferretdb/recovery-bridge.mjs /build/recovery-bridge.mjs # buildkit
2026-11-05 20:14:17 UTC (buildkit.dockerfile.v0)COPY --chmod=644 releases/ferretdb/db-ready.mjs /build/db-ready.mjs # buildkit
2026-11-05 20:14:17 UTC (buildkit.dockerfile.v0)COPY releases/ucs-migration /opt/ucs-migration # buildkit
2026-11-05 20:14:17 UTC (buildkit.dockerfile.v0)RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c chmod 755 /opt/ucs-migration/start.sh /opt/ucs-migration/tools/* # buildkit
2026-11-05 20:14:17 UTC (buildkit.dockerfile.v0)COPY releases/nextcloud/capability.json /build/nextcloud-exapp-capability.json # buildkit
2026-11-05 20:14:17 UTC (buildkit.dockerfile.v0)USER wekan
2026-11-05 20:14:17 UTC (buildkit.dockerfile.v0)ENV PORT=8080
2026-11-05 20:14:17 UTC (buildkit.dockerfile.v0)EXPOSE [8080/tcp]
2026-11-05 20:14:17 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGKILL
2026-11-05 20:14:17 UTC (buildkit.dockerfile.v0)WORKDIR /build
2026-11-05 20:14:17 UTC (buildkit.dockerfile.v0)CMD ["bash" "/build/wekan-entrypoint.sh"]
2026-11-05 20:13:59 UTC
276 MB
90
ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT 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
ATTACHMENTS_PURGE_DELETED_AFTER_DAYS ATTACHMENTS_RETENTION_DAYS ATTACHMENTS_RETENTION_DRY_RUN ATTACHMENTS_RETENTION_MAX_PER_RUN ATTACHMENTS_RETENTION_MODE ATTACHMENTS_UPLOAD_EXTERNAL_PROGRAM ATTACHMENTS_UPLOAD_MAX_SIZE0
ATTACHMENTS_UPLOAD_MIME_TYPES AVATARS_UPLOAD_EXTERNAL_PROGRAM AVATARS_UPLOAD_MAX_SIZE72000
AVATARS_UPLOAD_MIME_TYPES BACKUP_KEEP_DAYS BIGEVENTS_PATTERNNONE
BROWSER_POLICY_ENABLEDtrue
CARD_OPENED_WEBHOOK_ENABLEDfalse
CAS_BASE_URL CAS_ENABLEDfalse
CAS_LOGIN_URL CAS_MERGE_EXISTING_USERS CAS_VALIDATE_URL CORS CORS_ALLOW_HEADERS CORS_EXPOSE_HEADERS DDP_TRANSPORTsockjs
DEBUGfalse
DEFAULT_AUTHENTICATION_METHOD DEFAULT_AVATAR_URL DEFAULT_BOARD_ID EMAIL_NOTIFICATION_TIMEOUT30000
EMAIL_VIEW_SENDS_PER_HOUR HEADER_LOGIN_EMAIL HEADER_LOGIN_FIRSTNAME HEADER_LOGIN_ID HEADER_LOGIN_LASTNAME HEADER_LOGIN_TRUSTED_IPS HEADER_LOGIN_TRUSTED_PROXIES HSTS_INCLUDE_SUBDOMAINS HSTS_MAX_AGE HSTS_PRELOAD IMAGE_COMPRESS_RATIO INBOUND_EMAIL_MAX_ATTACHMENT_BYTES INBOUND_EMAIL_MAX_BYTES INBOUND_EMAIL_PER_ADDRESS_PER_HOUR INBOUND_EMAIL_WEBHOOK_SECRET INBOUND_IMAP_DISABLED INBOUND_IMAP_POLL_SECONDS LDAP_AD_SIMPLE_AUTH LDAP_AUTHENTIFICATIONfalse
LDAP_AUTHENTIFICATION_PASSWORD LDAP_AUTHENTIFICATION_PASSWORD_FILE LDAP_AUTHENTIFICATION_USERDN LDAP_BACKGROUND_SYNCfalse
LDAP_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERSfalse
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_BASEDN 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_NESTEDfalse
LDAP_GROUP_FILTER_OBJECTCLASS LDAP_HOST LDAP_IDLE_TIMEOUT10000
LDAP_LOGIN_FALLBACKfalse
LDAP_LOG_ENABLEDfalse
LDAP_MERGE_EXISTING_USERSfalse
LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN LDAP_PORT389
LDAP_RECONNECTtrue
LDAP_REJECT_UNAUTHORIZEDtrue
LDAP_SEARCH_PAGE_SIZE0
LDAP_SEARCH_SIZE_LIMIT0
LDAP_SYNC_ADMIN_GROUPS LDAP_SYNC_ADMIN_STATUS LDAP_SYNC_GROUP_ROLES LDAP_SYNC_ORGANIZATIONSfalse
LDAP_SYNC_ORGANIZATIONS_GROUPS LDAP_SYNC_TEAMSfalse
LDAP_SYNC_TEAMS_GROUPS LDAP_SYNC_USER_DATAfalse
LDAP_SYNC_USER_DATA_FIELDMAP LDAP_TIMEOUT10000
LDAP_UNIQUE_IDENTIFIER_FIELD LDAP_USERNAME_FIELD LDAP_USER_ATTRIBUTES LDAP_USER_AUTHENTICATIONfalse
LDAP_USER_AUTHENTICATION_FIELDuid
LDAP_USER_SEARCH_FIELD LDAP_USER_SEARCH_FILTER LDAP_USER_SEARCH_SCOPE LDAP_UTF8_NAMES_SLUGIFYtrue
LOGOUT_IDLE_MINUTES LOGOUT_IN LOGOUT_ON_HOURS LOGOUT_ON_MINUTES LOGOUT_WITH_TIMERfalse
MAIL_URL_FILE MATOMO_ADDRESS MATOMO_DO_NOT_TRACKtrue
MATOMO_SITE_ID MATOMO_WITH_USERNAMEfalse
MAX_IMAGE_PIXEL METEOR_RELEASEMETEOR@3.6-rc.1
METRICS_ALLOWED_IP_ADDRESSES MONGO_OPLOG_URL MONGO_URL_FILE NODE_VERSIONv26.13.0
NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE NOTIFY_DUE_AT_HOUR_OF_DAY NOTIFY_DUE_DAYS_BEFORE_AND_AFTER NOTIFY_ON_ASSIGNtrue
NPM_VERSION12.2.2
OAUTH2_ADFS_ENABLEDfalse
OAUTH2_ADMIN_GROUPS OAUTH2_ALLOWED_EMAIL_DOMAINS OAUTH2_AUTH_ENDPOINT OAUTH2_AUTO_REGISTRATIONtrue
OAUTH2_AVATAR_MAP OAUTH2_B2C_ENABLEDfalse
OAUTH2_CA_CERT OAUTH2_CLIENT_ID OAUTH2_DEFAULT_ORGANIZATION OAUTH2_EMAIL_MAP OAUTH2_ENABLEDfalse
OAUTH2_FULLNAME_MAP OAUTH2_ID_MAP OAUTH2_ID_TOKEN_WHITELIST_FIELDS OAUTH2_LOGIN_STYLEredirect
OAUTH2_LOGOUT_ENDPOINT OAUTH2_MERGE_EXISTING_USERS OAUTH2_REQUEST_PERMISSIONSopenid profile email
OAUTH2_SECRET OAUTH2_SECRET_FILE OAUTH2_SECRET_JWT_AUDIENCE OAUTH2_SECRET_JWT_EXPIRES_IN OAUTH2_SECRET_JWT_ISSUER OAUTH2_SECRET_JWT_KEY_ID OAUTH2_SECRET_JWT_KEY_PATH OAUTH2_SECRET_JWT_SUBJECT OAUTH2_SERVER_URL OAUTH2_TOKEN_ENDPOINT OAUTH2_USERINFO_ENDPOINT OAUTH2_USERNAME_MAP OAUTH_FACEBOOK_APP_ID OAUTH_FACEBOOK_ENABLEDfalse
OAUTH_FACEBOOK_SECRET OAUTH_FACEBOOK_SECRET_FILE OAUTH_GITHUB_CLIENT_ID OAUTH_GITHUB_ENABLEDfalse
OAUTH_GITHUB_SECRET OAUTH_GITHUB_SECRET_FILE OAUTH_GOOGLE_CLIENT_ID OAUTH_GOOGLE_ENABLEDfalse
OAUTH_GOOGLE_SECRET OAUTH_GOOGLE_SECRET_FILE OAUTH_MEETUP_CLIENT_ID OAUTH_MEETUP_ENABLEDfalse
OAUTH_MEETUP_SECRET OAUTH_MEETUP_SECRET_FILE OAUTH_METEOR_DEVELOPER_CLIENT_ID OAUTH_METEOR_DEVELOPER_ENABLEDfalse
OAUTH_METEOR_DEVELOPER_SECRET OAUTH_METEOR_DEVELOPER_SECRET_FILE OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS OAUTH_PROVIDERS_LOGIN_STYLEredirect
OAUTH_PROVIDERS_MERGE_EXISTING_USERSfalse
OAUTH_TWITTER_CONSUMER_KEY OAUTH_TWITTER_ENABLEDfalse
OAUTH_TWITTER_SECRET OAUTH_TWITTER_SECRET_FILE OAUTH_WEIBO_CLIENT_ID OAUTH_WEIBO_ENABLEDfalse
OAUTH_WEIBO_SECRET OAUTH_WEIBO_SECRET_FILE OIDC_REDIRECTION_ENABLEDfalse
ORACLE_OIM_ENABLEDfalse
PASSWORDLESS_ENABLEDfalse
PASSWORD_CHECK_PWNED PASSWORD_LOGIN_ENABLEDtrue
PASSWORD_MIN_LENGTH PASSWORD_MIN_LENGTH_ENFORCE PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PORT8080
PROPAGATE_OIDC_DATA REQUIRE_2FA RESULTS_PER_PAGE S3 S3_SECRET_KEY_FILE SAML_ATTRIBUTES SAML_CERT SAML_ENABLEDfalse
SAML_ENTRYPOINT SAML_IDENTIFIER_FORMAT SAML_IDPSLO_REDIRECTURL SAML_IDP_PROFILE SAML_ISSUER SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE SAML_LOGIN_FLOW SAML_MERGE_EXISTING_USERSfalse
SAML_PRIVATE_KEYFILE SAML_PROVIDER SAML_PUBLIC_CERTFILE SAML_WANT_ASSERTIONS_SIGNED SAML_WANT_RESPONSE_SIGNED SRC_PATH./
TRUSTED_URL USERS_DISABLE_INACTIVE_AFTER_DAYS USE_EDGEfalse
WAIT_SPINNER WEBHOOKS_ATTRIBUTES WEKAN_DISK_MONITOR WEKAN_DISK_WATCH_PATHS WEKAN_IMPORT_RUN_STALE_MS WEKAN_RAM_MONITOR WITH_APItrue
WRITABLE_PATH/data
[#000] sha256:9acf5fc430af42e0444193402206b9d2b5c2c4692602efa65ff7c784c52790c2 - 18.4% (50.8 MB)
[#001] sha256:87f63c4f64427a74324f3338efb6de6147d7aa8800c078ee2adc532a5d1f806a - 0.26% (728 KB)
[#002] sha256:d313c7ec90a4fc3b0684963593725929fbb8f3d8953c9da8d173aef649df3e49 - 81.33% (224 MB)
[#003] sha256:f53789c13528fbfcefea661eeff86c57d87a0957630d86089745c0b859067b25 - 0.0% (6.38 KB)
[#004] sha256:6af7216a515f0a8a2ce01e302e1410b82ec4b444e7a7c1cb5e7b8b070503d294 - 0.0% (3.7 KB)
[#005] sha256:89f7befbc6ec3a4136c0e73f5871d3d6fbfb8cc607fd8ceec506b2f61f32de2a - 0.0% (2.32 KB)
[#006] sha256:edf7c0646125fb80da59b9c37a63543d810f4f975e49196d457e3c55ba524d52 - 0.01% (28.8 KB)
[#007] sha256:45405ad3a7222a051d89f3e8bf981e69e79d8fafaa51518aa64259c913e049f5 - 0.0% (720 Bytes)
[#008] sha256:6eff5009027e81a0ce227a3b8881532cd5014fc6524a1dc1b6d3df84fa11e5b8 - 0.0% (175 Bytes)
[#009] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
# debian.sh --arch 'ppc64el' out/ 'trixie' '@1793827419'
2026-11-05 20:13:37 UTC (buildkit.dockerfile.v0)LABEL maintainer=wekan
2026-11-05 20:13:37 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.ref.name=debian
2026-11-05 20:13:37 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.version=trixie
2026-11-05 20:13:37 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.source=https://github.com/wekan/wekan
2026-11-05 20:13:37 UTC (buildkit.dockerfile.v0)ARG DEBIAN_FRONTEND=noninteractive
2026-11-05 20:13:37 UTC (buildkit.dockerfile.v0)ENV DEBUG=false DDP_TRANSPORT=sockjs NODE_VERSION=v26.13.0 METEOR_RELEASE=METEOR@3.6-rc.1 USE_EDGE=false NPM_VERSION=12.2.2 SRC_PATH=./ WITH_API=true MONGO_OPLOG_URL= 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 DEFAULT_AVATAR_URL= CARD_OPENED_WEBHOOK_ENABLED=false MAX_IMAGE_PIXEL= IMAGE_COMPRESS_RATIO= NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE= BIGEVENTS_PATTERN=NONE NOTIFY_ON_ASSIGN=true 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_SECRET_FILE= OAUTH2_SERVER_URL= OAUTH2_AUTH_ENDPOINT= OAUTH2_USERINFO_ENDPOINT= OAUTH2_TOKEN_ENDPOINT= OAUTH2_LOGOUT_ENDPOINT= OAUTH2_ID_MAP= OAUTH2_USERNAME_MAP= OAUTH2_AUTO_REGISTRATION=true OAUTH2_ADMIN_GROUPS= 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_AUTHENTIFICATION_PASSWORD_FILE= 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_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERS=false LDAP_ENCRYPTION=false LDAP_CA_CERT= LDAP_REJECT_UNAUTHORIZED=true 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_NESTED=false LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN= LDAP_USER_ATTRIBUTES= LDAP_GROUP_BASEDN= OAUTH2_AVATAR_MAP= OAUTH2_MERGE_EXISTING_USERS= OAUTH2_ALLOWED_EMAIL_DOMAINS= OAUTH2_DEFAULT_ORGANIZATION= PROPAGATE_OIDC_DATA= OAUTH2_SECRET_JWT_KEY_PATH= OAUTH2_SECRET_JWT_ISSUER= OAUTH2_SECRET_JWT_KEY_ID= OAUTH2_SECRET_JWT_AUDIENCE= OAUTH2_SECRET_JWT_SUBJECT= OAUTH2_SECRET_JWT_EXPIRES_IN= CAS_MERGE_EXISTING_USERS= 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= LDAP_SYNC_ORGANIZATIONS=false LDAP_SYNC_ORGANIZATIONS_GROUPS= LDAP_SYNC_TEAMS=false LDAP_SYNC_TEAMS_GROUPS= HEADER_LOGIN_ID= HEADER_LOGIN_FIRSTNAME= HEADER_LOGIN_LASTNAME= HEADER_LOGIN_EMAIL= HEADER_LOGIN_TRUSTED_IPS= HEADER_LOGIN_TRUSTED_PROXIES= LOGOUT_WITH_TIMER=false LOGOUT_IN= LOGOUT_ON_HOURS= LOGOUT_ON_MINUTES= USERS_DISABLE_INACTIVE_AFTER_DAYS= LOGOUT_IDLE_MINUTES= REQUIRE_2FA= PASSWORD_MIN_LENGTH= PASSWORD_MIN_LENGTH_ENFORCE= PASSWORD_CHECK_PWNED= HSTS_MAX_AGE= HSTS_INCLUDE_SUBDOMAINS= HSTS_PRELOAD= ATTACHMENTS_RETENTION_DAYS= ATTACHMENTS_RETENTION_MODE= ATTACHMENTS_PURGE_DELETED_AFTER_DAYS= ATTACHMENTS_RETENTION_DRY_RUN= ATTACHMENTS_RETENTION_MAX_PER_RUN= BACKUP_KEEP_DAYS= ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT= INBOUND_IMAP_POLL_SECONDS= INBOUND_EMAIL_PER_ADDRESS_PER_HOUR= INBOUND_EMAIL_WEBHOOK_SECRET= INBOUND_EMAIL_MAX_BYTES= INBOUND_EMAIL_MAX_ATTACHMENT_BYTES= EMAIL_VIEW_SENDS_PER_HOUR= INBOUND_IMAP_DISABLED= WEKAN_DISK_MONITOR= WEKAN_DISK_WATCH_PATHS= WEKAN_RAM_MONITOR= WEKAN_IMPORT_RUN_STALE_MS= 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= SAML_MERGE_EXISTING_USERS=false SAML_IDP_PROFILE= SAML_WANT_RESPONSE_SIGNED= SAML_WANT_ASSERTIONS_SIGNED= SAML_LOGIN_FLOW= OAUTH_GOOGLE_ENABLED=false OAUTH_GOOGLE_CLIENT_ID= OAUTH_GOOGLE_SECRET= OAUTH_GOOGLE_SECRET_FILE= OAUTH_GITHUB_ENABLED=false OAUTH_GITHUB_CLIENT_ID= OAUTH_GITHUB_SECRET= OAUTH_GITHUB_SECRET_FILE= OAUTH_FACEBOOK_ENABLED=false OAUTH_FACEBOOK_APP_ID= OAUTH_FACEBOOK_SECRET= OAUTH_FACEBOOK_SECRET_FILE= OAUTH_TWITTER_ENABLED=false OAUTH_TWITTER_CONSUMER_KEY= OAUTH_TWITTER_SECRET= OAUTH_TWITTER_SECRET_FILE= OAUTH_METEOR_DEVELOPER_ENABLED=false OAUTH_METEOR_DEVELOPER_CLIENT_ID= OAUTH_METEOR_DEVELOPER_SECRET= OAUTH_METEOR_DEVELOPER_SECRET_FILE= OAUTH_WEIBO_ENABLED=false OAUTH_WEIBO_CLIENT_ID= OAUTH_WEIBO_SECRET= OAUTH_WEIBO_SECRET_FILE= OAUTH_MEETUP_ENABLED=false OAUTH_MEETUP_CLIENT_ID= OAUTH_MEETUP_SECRET= OAUTH_MEETUP_SECRET_FILE= OAUTH_PROVIDERS_LOGIN_STYLE=redirect OAUTH_PROVIDERS_MERGE_EXISTING_USERS=false OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS= PASSWORDLESS_ENABLED=false ORACLE_OIM_ENABLED=false WAIT_SPINNER= WRITABLE_PATH=/data S3= MAIL_URL_FILE= MONGO_URL_FILE= S3_SECRET_KEY_FILE=
2026-11-05 20:13:37 UTC (buildkit.dockerfile.v0)RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c set -o xtrace set -eo pipefail # Create Wekan user. --create-home is required because --system users do not # get a home directory by default. useradd --user-group --system --create-home --home-dir /home/wekan wekan # OS Updates apt-get update --assume-yes apt-get upgrade --assume-yes # Runtime MIME detection and Node.js atomics. Nothing in this image compiles # anything, so no compiler is installed (and none has to be purged). # No docker-cli: it is a Go program whose Go 1.24 standard library was most of # the image's vulnerability scan, for a client only the UCS migration used. That # talks to the Docker socket itself now (releases/ucs-migration/docker-exec.mjs). apt-get install --assume-yes --no-install-recommends file libatomic1 # Remove unused Go-based pebble binary shipped by base image to reduce CVE surface. apt-get remove --purge --assume-yes pebble || true rm -f /usr/bin/pebble apt-get autoremove --assume-yes apt-get clean --assume-yes rm -Rf /var/lib/apt/lists/* mkdir -p /data chown wekan:wekan --recursive /data # buildkit
2026-11-05 20:13:57 UTC (buildkit.dockerfile.v0)COPY /out/ / # buildkit
2026-11-05 20:13:58 UTC (buildkit.dockerfile.v0)COPY --chmod=755 releases/ferretdb/wekan-entrypoint.sh /build/wekan-entrypoint.sh # buildkit
2026-11-05 20:13:58 UTC (buildkit.dockerfile.v0)COPY --chmod=644 releases/ferretdb/recovery-bridge.mjs /build/recovery-bridge.mjs # buildkit
2026-11-05 20:13:58 UTC (buildkit.dockerfile.v0)COPY --chmod=644 releases/ferretdb/db-ready.mjs /build/db-ready.mjs # buildkit
2026-11-05 20:13:58 UTC (buildkit.dockerfile.v0)COPY releases/ucs-migration /opt/ucs-migration # buildkit
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c chmod 755 /opt/ucs-migration/start.sh /opt/ucs-migration/tools/* # buildkit
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)COPY releases/nextcloud/capability.json /build/nextcloud-exapp-capability.json # buildkit
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)USER wekan
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)ENV PORT=8080
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)EXPOSE [8080/tcp]
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGKILL
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)WORKDIR /build
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)CMD ["bash" "/build/wekan-entrypoint.sh"]
2026-11-05 20:13:59 UTC
283 MB
90
ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT 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
ATTACHMENTS_PURGE_DELETED_AFTER_DAYS ATTACHMENTS_RETENTION_DAYS ATTACHMENTS_RETENTION_DRY_RUN ATTACHMENTS_RETENTION_MAX_PER_RUN ATTACHMENTS_RETENTION_MODE ATTACHMENTS_UPLOAD_EXTERNAL_PROGRAM ATTACHMENTS_UPLOAD_MAX_SIZE0
ATTACHMENTS_UPLOAD_MIME_TYPES AVATARS_UPLOAD_EXTERNAL_PROGRAM AVATARS_UPLOAD_MAX_SIZE72000
AVATARS_UPLOAD_MIME_TYPES BACKUP_KEEP_DAYS BIGEVENTS_PATTERNNONE
BROWSER_POLICY_ENABLEDtrue
CARD_OPENED_WEBHOOK_ENABLEDfalse
CAS_BASE_URL CAS_ENABLEDfalse
CAS_LOGIN_URL CAS_MERGE_EXISTING_USERS CAS_VALIDATE_URL CORS CORS_ALLOW_HEADERS CORS_EXPOSE_HEADERS DDP_TRANSPORTsockjs
DEBUGfalse
DEFAULT_AUTHENTICATION_METHOD DEFAULT_AVATAR_URL DEFAULT_BOARD_ID EMAIL_NOTIFICATION_TIMEOUT30000
EMAIL_VIEW_SENDS_PER_HOUR HEADER_LOGIN_EMAIL HEADER_LOGIN_FIRSTNAME HEADER_LOGIN_ID HEADER_LOGIN_LASTNAME HEADER_LOGIN_TRUSTED_IPS HEADER_LOGIN_TRUSTED_PROXIES HSTS_INCLUDE_SUBDOMAINS HSTS_MAX_AGE HSTS_PRELOAD IMAGE_COMPRESS_RATIO INBOUND_EMAIL_MAX_ATTACHMENT_BYTES INBOUND_EMAIL_MAX_BYTES INBOUND_EMAIL_PER_ADDRESS_PER_HOUR INBOUND_EMAIL_WEBHOOK_SECRET INBOUND_IMAP_DISABLED INBOUND_IMAP_POLL_SECONDS LDAP_AD_SIMPLE_AUTH LDAP_AUTHENTIFICATIONfalse
LDAP_AUTHENTIFICATION_PASSWORD LDAP_AUTHENTIFICATION_PASSWORD_FILE LDAP_AUTHENTIFICATION_USERDN LDAP_BACKGROUND_SYNCfalse
LDAP_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERSfalse
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_BASEDN 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_NESTEDfalse
LDAP_GROUP_FILTER_OBJECTCLASS LDAP_HOST LDAP_IDLE_TIMEOUT10000
LDAP_LOGIN_FALLBACKfalse
LDAP_LOG_ENABLEDfalse
LDAP_MERGE_EXISTING_USERSfalse
LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN LDAP_PORT389
LDAP_RECONNECTtrue
LDAP_REJECT_UNAUTHORIZEDtrue
LDAP_SEARCH_PAGE_SIZE0
LDAP_SEARCH_SIZE_LIMIT0
LDAP_SYNC_ADMIN_GROUPS LDAP_SYNC_ADMIN_STATUS LDAP_SYNC_GROUP_ROLES LDAP_SYNC_ORGANIZATIONSfalse
LDAP_SYNC_ORGANIZATIONS_GROUPS LDAP_SYNC_TEAMSfalse
LDAP_SYNC_TEAMS_GROUPS LDAP_SYNC_USER_DATAfalse
LDAP_SYNC_USER_DATA_FIELDMAP LDAP_TIMEOUT10000
LDAP_UNIQUE_IDENTIFIER_FIELD LDAP_USERNAME_FIELD LDAP_USER_ATTRIBUTES LDAP_USER_AUTHENTICATIONfalse
LDAP_USER_AUTHENTICATION_FIELDuid
LDAP_USER_SEARCH_FIELD LDAP_USER_SEARCH_FILTER LDAP_USER_SEARCH_SCOPE LDAP_UTF8_NAMES_SLUGIFYtrue
LOGOUT_IDLE_MINUTES LOGOUT_IN LOGOUT_ON_HOURS LOGOUT_ON_MINUTES LOGOUT_WITH_TIMERfalse
MAIL_URL_FILE MATOMO_ADDRESS MATOMO_DO_NOT_TRACKtrue
MATOMO_SITE_ID MATOMO_WITH_USERNAMEfalse
MAX_IMAGE_PIXEL METEOR_RELEASEMETEOR@3.6-rc.1
METRICS_ALLOWED_IP_ADDRESSES MONGO_OPLOG_URL MONGO_URL_FILE NODE_VERSIONv26.13.0
NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE NOTIFY_DUE_AT_HOUR_OF_DAY NOTIFY_DUE_DAYS_BEFORE_AND_AFTER NOTIFY_ON_ASSIGNtrue
NPM_VERSION12.2.2
OAUTH2_ADFS_ENABLEDfalse
OAUTH2_ADMIN_GROUPS OAUTH2_ALLOWED_EMAIL_DOMAINS OAUTH2_AUTH_ENDPOINT OAUTH2_AUTO_REGISTRATIONtrue
OAUTH2_AVATAR_MAP OAUTH2_B2C_ENABLEDfalse
OAUTH2_CA_CERT OAUTH2_CLIENT_ID OAUTH2_DEFAULT_ORGANIZATION OAUTH2_EMAIL_MAP OAUTH2_ENABLEDfalse
OAUTH2_FULLNAME_MAP OAUTH2_ID_MAP OAUTH2_ID_TOKEN_WHITELIST_FIELDS OAUTH2_LOGIN_STYLEredirect
OAUTH2_LOGOUT_ENDPOINT OAUTH2_MERGE_EXISTING_USERS OAUTH2_REQUEST_PERMISSIONSopenid profile email
OAUTH2_SECRET OAUTH2_SECRET_FILE OAUTH2_SECRET_JWT_AUDIENCE OAUTH2_SECRET_JWT_EXPIRES_IN OAUTH2_SECRET_JWT_ISSUER OAUTH2_SECRET_JWT_KEY_ID OAUTH2_SECRET_JWT_KEY_PATH OAUTH2_SECRET_JWT_SUBJECT OAUTH2_SERVER_URL OAUTH2_TOKEN_ENDPOINT OAUTH2_USERINFO_ENDPOINT OAUTH2_USERNAME_MAP OAUTH_FACEBOOK_APP_ID OAUTH_FACEBOOK_ENABLEDfalse
OAUTH_FACEBOOK_SECRET OAUTH_FACEBOOK_SECRET_FILE OAUTH_GITHUB_CLIENT_ID OAUTH_GITHUB_ENABLEDfalse
OAUTH_GITHUB_SECRET OAUTH_GITHUB_SECRET_FILE OAUTH_GOOGLE_CLIENT_ID OAUTH_GOOGLE_ENABLEDfalse
OAUTH_GOOGLE_SECRET OAUTH_GOOGLE_SECRET_FILE OAUTH_MEETUP_CLIENT_ID OAUTH_MEETUP_ENABLEDfalse
OAUTH_MEETUP_SECRET OAUTH_MEETUP_SECRET_FILE OAUTH_METEOR_DEVELOPER_CLIENT_ID OAUTH_METEOR_DEVELOPER_ENABLEDfalse
OAUTH_METEOR_DEVELOPER_SECRET OAUTH_METEOR_DEVELOPER_SECRET_FILE OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS OAUTH_PROVIDERS_LOGIN_STYLEredirect
OAUTH_PROVIDERS_MERGE_EXISTING_USERSfalse
OAUTH_TWITTER_CONSUMER_KEY OAUTH_TWITTER_ENABLEDfalse
OAUTH_TWITTER_SECRET OAUTH_TWITTER_SECRET_FILE OAUTH_WEIBO_CLIENT_ID OAUTH_WEIBO_ENABLEDfalse
OAUTH_WEIBO_SECRET OAUTH_WEIBO_SECRET_FILE OIDC_REDIRECTION_ENABLEDfalse
ORACLE_OIM_ENABLEDfalse
PASSWORDLESS_ENABLEDfalse
PASSWORD_CHECK_PWNED PASSWORD_LOGIN_ENABLEDtrue
PASSWORD_MIN_LENGTH PASSWORD_MIN_LENGTH_ENFORCE PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PORT8080
PROPAGATE_OIDC_DATA REQUIRE_2FA RESULTS_PER_PAGE S3 S3_SECRET_KEY_FILE SAML_ATTRIBUTES SAML_CERT SAML_ENABLEDfalse
SAML_ENTRYPOINT SAML_IDENTIFIER_FORMAT SAML_IDPSLO_REDIRECTURL SAML_IDP_PROFILE SAML_ISSUER SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE SAML_LOGIN_FLOW SAML_MERGE_EXISTING_USERSfalse
SAML_PRIVATE_KEYFILE SAML_PROVIDER SAML_PUBLIC_CERTFILE SAML_WANT_ASSERTIONS_SIGNED SAML_WANT_RESPONSE_SIGNED SRC_PATH./
TRUSTED_URL USERS_DISABLE_INACTIVE_AFTER_DAYS USE_EDGEfalse
WAIT_SPINNER WEBHOOKS_ATTRIBUTES WEKAN_DISK_MONITOR WEKAN_DISK_WATCH_PATHS WEKAN_IMPORT_RUN_STALE_MS WEKAN_RAM_MONITOR WITH_APItrue
WRITABLE_PATH/data
[#000] sha256:c14b8ddf6f44cf7593992e51d2d8638d5bf0eab35fec3f4b384bc222453acc76 - 16.13% (45.7 MB)
[#001] sha256:f2692a7c1d7034d6db0d9b4b3065eda93ae87c7d721218102eecb22fe6b3a609 - 0.25% (713 KB)
[#002] sha256:3ce9b5ea693737932adbe6d378b3851fd0f509e4fb408d4c4a7eacf957d1c9e4 - 83.61% (237 MB)
[#003] sha256:f53789c13528fbfcefea661eeff86c57d87a0957630d86089745c0b859067b25 - 0.0% (6.38 KB)
[#004] sha256:6af7216a515f0a8a2ce01e302e1410b82ec4b444e7a7c1cb5e7b8b070503d294 - 0.0% (3.7 KB)
[#005] sha256:89f7befbc6ec3a4136c0e73f5871d3d6fbfb8cc607fd8ceec506b2f61f32de2a - 0.0% (2.32 KB)
[#006] sha256:edf7c0646125fb80da59b9c37a63543d810f4f975e49196d457e3c55ba524d52 - 0.01% (28.8 KB)
[#007] sha256:45405ad3a7222a051d89f3e8bf981e69e79d8fafaa51518aa64259c913e049f5 - 0.0% (720 Bytes)
[#008] sha256:6eff5009027e81a0ce227a3b8881532cd5014fc6524a1dc1b6d3df84fa11e5b8 - 0.0% (175 Bytes)
[#009] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
# debian.sh --arch 'riscv64' out/ 'trixie' '@1793827419'
2026-11-05 20:13:41 UTC (buildkit.dockerfile.v0)LABEL maintainer=wekan
2026-11-05 20:13:41 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.ref.name=debian
2026-11-05 20:13:41 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.version=trixie
2026-11-05 20:13:41 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.source=https://github.com/wekan/wekan
2026-11-05 20:13:41 UTC (buildkit.dockerfile.v0)ARG DEBIAN_FRONTEND=noninteractive
2026-11-05 20:13:41 UTC (buildkit.dockerfile.v0)ENV DEBUG=false DDP_TRANSPORT=sockjs NODE_VERSION=v26.13.0 METEOR_RELEASE=METEOR@3.6-rc.1 USE_EDGE=false NPM_VERSION=12.2.2 SRC_PATH=./ WITH_API=true MONGO_OPLOG_URL= 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 DEFAULT_AVATAR_URL= CARD_OPENED_WEBHOOK_ENABLED=false MAX_IMAGE_PIXEL= IMAGE_COMPRESS_RATIO= NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE= BIGEVENTS_PATTERN=NONE NOTIFY_ON_ASSIGN=true 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_SECRET_FILE= OAUTH2_SERVER_URL= OAUTH2_AUTH_ENDPOINT= OAUTH2_USERINFO_ENDPOINT= OAUTH2_TOKEN_ENDPOINT= OAUTH2_LOGOUT_ENDPOINT= OAUTH2_ID_MAP= OAUTH2_USERNAME_MAP= OAUTH2_AUTO_REGISTRATION=true OAUTH2_ADMIN_GROUPS= 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_AUTHENTIFICATION_PASSWORD_FILE= 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_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERS=false LDAP_ENCRYPTION=false LDAP_CA_CERT= LDAP_REJECT_UNAUTHORIZED=true 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_NESTED=false LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN= LDAP_USER_ATTRIBUTES= LDAP_GROUP_BASEDN= OAUTH2_AVATAR_MAP= OAUTH2_MERGE_EXISTING_USERS= OAUTH2_ALLOWED_EMAIL_DOMAINS= OAUTH2_DEFAULT_ORGANIZATION= PROPAGATE_OIDC_DATA= OAUTH2_SECRET_JWT_KEY_PATH= OAUTH2_SECRET_JWT_ISSUER= OAUTH2_SECRET_JWT_KEY_ID= OAUTH2_SECRET_JWT_AUDIENCE= OAUTH2_SECRET_JWT_SUBJECT= OAUTH2_SECRET_JWT_EXPIRES_IN= CAS_MERGE_EXISTING_USERS= 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= LDAP_SYNC_ORGANIZATIONS=false LDAP_SYNC_ORGANIZATIONS_GROUPS= LDAP_SYNC_TEAMS=false LDAP_SYNC_TEAMS_GROUPS= HEADER_LOGIN_ID= HEADER_LOGIN_FIRSTNAME= HEADER_LOGIN_LASTNAME= HEADER_LOGIN_EMAIL= HEADER_LOGIN_TRUSTED_IPS= HEADER_LOGIN_TRUSTED_PROXIES= LOGOUT_WITH_TIMER=false LOGOUT_IN= LOGOUT_ON_HOURS= LOGOUT_ON_MINUTES= USERS_DISABLE_INACTIVE_AFTER_DAYS= LOGOUT_IDLE_MINUTES= REQUIRE_2FA= PASSWORD_MIN_LENGTH= PASSWORD_MIN_LENGTH_ENFORCE= PASSWORD_CHECK_PWNED= HSTS_MAX_AGE= HSTS_INCLUDE_SUBDOMAINS= HSTS_PRELOAD= ATTACHMENTS_RETENTION_DAYS= ATTACHMENTS_RETENTION_MODE= ATTACHMENTS_PURGE_DELETED_AFTER_DAYS= ATTACHMENTS_RETENTION_DRY_RUN= ATTACHMENTS_RETENTION_MAX_PER_RUN= BACKUP_KEEP_DAYS= ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT= INBOUND_IMAP_POLL_SECONDS= INBOUND_EMAIL_PER_ADDRESS_PER_HOUR= INBOUND_EMAIL_WEBHOOK_SECRET= INBOUND_EMAIL_MAX_BYTES= INBOUND_EMAIL_MAX_ATTACHMENT_BYTES= EMAIL_VIEW_SENDS_PER_HOUR= INBOUND_IMAP_DISABLED= WEKAN_DISK_MONITOR= WEKAN_DISK_WATCH_PATHS= WEKAN_RAM_MONITOR= WEKAN_IMPORT_RUN_STALE_MS= 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= SAML_MERGE_EXISTING_USERS=false SAML_IDP_PROFILE= SAML_WANT_RESPONSE_SIGNED= SAML_WANT_ASSERTIONS_SIGNED= SAML_LOGIN_FLOW= OAUTH_GOOGLE_ENABLED=false OAUTH_GOOGLE_CLIENT_ID= OAUTH_GOOGLE_SECRET= OAUTH_GOOGLE_SECRET_FILE= OAUTH_GITHUB_ENABLED=false OAUTH_GITHUB_CLIENT_ID= OAUTH_GITHUB_SECRET= OAUTH_GITHUB_SECRET_FILE= OAUTH_FACEBOOK_ENABLED=false OAUTH_FACEBOOK_APP_ID= OAUTH_FACEBOOK_SECRET= OAUTH_FACEBOOK_SECRET_FILE= OAUTH_TWITTER_ENABLED=false OAUTH_TWITTER_CONSUMER_KEY= OAUTH_TWITTER_SECRET= OAUTH_TWITTER_SECRET_FILE= OAUTH_METEOR_DEVELOPER_ENABLED=false OAUTH_METEOR_DEVELOPER_CLIENT_ID= OAUTH_METEOR_DEVELOPER_SECRET= OAUTH_METEOR_DEVELOPER_SECRET_FILE= OAUTH_WEIBO_ENABLED=false OAUTH_WEIBO_CLIENT_ID= OAUTH_WEIBO_SECRET= OAUTH_WEIBO_SECRET_FILE= OAUTH_MEETUP_ENABLED=false OAUTH_MEETUP_CLIENT_ID= OAUTH_MEETUP_SECRET= OAUTH_MEETUP_SECRET_FILE= OAUTH_PROVIDERS_LOGIN_STYLE=redirect OAUTH_PROVIDERS_MERGE_EXISTING_USERS=false OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS= PASSWORDLESS_ENABLED=false ORACLE_OIM_ENABLED=false WAIT_SPINNER= WRITABLE_PATH=/data S3= MAIL_URL_FILE= MONGO_URL_FILE= S3_SECRET_KEY_FILE=
2026-11-05 20:13:41 UTC (buildkit.dockerfile.v0)RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c set -o xtrace set -eo pipefail # Create Wekan user. --create-home is required because --system users do not # get a home directory by default. useradd --user-group --system --create-home --home-dir /home/wekan wekan # OS Updates apt-get update --assume-yes apt-get upgrade --assume-yes # Runtime MIME detection and Node.js atomics. Nothing in this image compiles # anything, so no compiler is installed (and none has to be purged). # No docker-cli: it is a Go program whose Go 1.24 standard library was most of # the image's vulnerability scan, for a client only the UCS migration used. That # talks to the Docker socket itself now (releases/ucs-migration/docker-exec.mjs). apt-get install --assume-yes --no-install-recommends file libatomic1 # Remove unused Go-based pebble binary shipped by base image to reduce CVE surface. apt-get remove --purge --assume-yes pebble || true rm -f /usr/bin/pebble apt-get autoremove --assume-yes apt-get clean --assume-yes rm -Rf /var/lib/apt/lists/* mkdir -p /data chown wekan:wekan --recursive /data # buildkit
2026-11-05 20:13:57 UTC (buildkit.dockerfile.v0)COPY /out/ / # buildkit
2026-11-05 20:13:58 UTC (buildkit.dockerfile.v0)COPY --chmod=755 releases/ferretdb/wekan-entrypoint.sh /build/wekan-entrypoint.sh # buildkit
2026-11-05 20:13:58 UTC (buildkit.dockerfile.v0)COPY --chmod=644 releases/ferretdb/recovery-bridge.mjs /build/recovery-bridge.mjs # buildkit
2026-11-05 20:13:58 UTC (buildkit.dockerfile.v0)COPY --chmod=644 releases/ferretdb/db-ready.mjs /build/db-ready.mjs # buildkit
2026-11-05 20:13:58 UTC (buildkit.dockerfile.v0)COPY releases/ucs-migration /opt/ucs-migration # buildkit
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c chmod 755 /opt/ucs-migration/start.sh /opt/ucs-migration/tools/* # buildkit
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)COPY releases/nextcloud/capability.json /build/nextcloud-exapp-capability.json # buildkit
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)USER wekan
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)ENV PORT=8080
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)EXPOSE [8080/tcp]
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGKILL
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)WORKDIR /build
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)CMD ["bash" "/build/wekan-entrypoint.sh"]
2026-11-05 20:13:59 UTC
272 MB
90
ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT 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
ATTACHMENTS_PURGE_DELETED_AFTER_DAYS ATTACHMENTS_RETENTION_DAYS ATTACHMENTS_RETENTION_DRY_RUN ATTACHMENTS_RETENTION_MAX_PER_RUN ATTACHMENTS_RETENTION_MODE ATTACHMENTS_UPLOAD_EXTERNAL_PROGRAM ATTACHMENTS_UPLOAD_MAX_SIZE0
ATTACHMENTS_UPLOAD_MIME_TYPES AVATARS_UPLOAD_EXTERNAL_PROGRAM AVATARS_UPLOAD_MAX_SIZE72000
AVATARS_UPLOAD_MIME_TYPES BACKUP_KEEP_DAYS BIGEVENTS_PATTERNNONE
BROWSER_POLICY_ENABLEDtrue
CARD_OPENED_WEBHOOK_ENABLEDfalse
CAS_BASE_URL CAS_ENABLEDfalse
CAS_LOGIN_URL CAS_MERGE_EXISTING_USERS CAS_VALIDATE_URL CORS CORS_ALLOW_HEADERS CORS_EXPOSE_HEADERS DDP_TRANSPORTsockjs
DEBUGfalse
DEFAULT_AUTHENTICATION_METHOD DEFAULT_AVATAR_URL DEFAULT_BOARD_ID EMAIL_NOTIFICATION_TIMEOUT30000
EMAIL_VIEW_SENDS_PER_HOUR HEADER_LOGIN_EMAIL HEADER_LOGIN_FIRSTNAME HEADER_LOGIN_ID HEADER_LOGIN_LASTNAME HEADER_LOGIN_TRUSTED_IPS HEADER_LOGIN_TRUSTED_PROXIES HSTS_INCLUDE_SUBDOMAINS HSTS_MAX_AGE HSTS_PRELOAD IMAGE_COMPRESS_RATIO INBOUND_EMAIL_MAX_ATTACHMENT_BYTES INBOUND_EMAIL_MAX_BYTES INBOUND_EMAIL_PER_ADDRESS_PER_HOUR INBOUND_EMAIL_WEBHOOK_SECRET INBOUND_IMAP_DISABLED INBOUND_IMAP_POLL_SECONDS LDAP_AD_SIMPLE_AUTH LDAP_AUTHENTIFICATIONfalse
LDAP_AUTHENTIFICATION_PASSWORD LDAP_AUTHENTIFICATION_PASSWORD_FILE LDAP_AUTHENTIFICATION_USERDN LDAP_BACKGROUND_SYNCfalse
LDAP_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERSfalse
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_BASEDN 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_NESTEDfalse
LDAP_GROUP_FILTER_OBJECTCLASS LDAP_HOST LDAP_IDLE_TIMEOUT10000
LDAP_LOGIN_FALLBACKfalse
LDAP_LOG_ENABLEDfalse
LDAP_MERGE_EXISTING_USERSfalse
LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN LDAP_PORT389
LDAP_RECONNECTtrue
LDAP_REJECT_UNAUTHORIZEDtrue
LDAP_SEARCH_PAGE_SIZE0
LDAP_SEARCH_SIZE_LIMIT0
LDAP_SYNC_ADMIN_GROUPS LDAP_SYNC_ADMIN_STATUS LDAP_SYNC_GROUP_ROLES LDAP_SYNC_ORGANIZATIONSfalse
LDAP_SYNC_ORGANIZATIONS_GROUPS LDAP_SYNC_TEAMSfalse
LDAP_SYNC_TEAMS_GROUPS LDAP_SYNC_USER_DATAfalse
LDAP_SYNC_USER_DATA_FIELDMAP LDAP_TIMEOUT10000
LDAP_UNIQUE_IDENTIFIER_FIELD LDAP_USERNAME_FIELD LDAP_USER_ATTRIBUTES LDAP_USER_AUTHENTICATIONfalse
LDAP_USER_AUTHENTICATION_FIELDuid
LDAP_USER_SEARCH_FIELD LDAP_USER_SEARCH_FILTER LDAP_USER_SEARCH_SCOPE LDAP_UTF8_NAMES_SLUGIFYtrue
LOGOUT_IDLE_MINUTES LOGOUT_IN LOGOUT_ON_HOURS LOGOUT_ON_MINUTES LOGOUT_WITH_TIMERfalse
MAIL_URL_FILE MATOMO_ADDRESS MATOMO_DO_NOT_TRACKtrue
MATOMO_SITE_ID MATOMO_WITH_USERNAMEfalse
MAX_IMAGE_PIXEL METEOR_RELEASEMETEOR@3.6-rc.1
METRICS_ALLOWED_IP_ADDRESSES MONGO_OPLOG_URL MONGO_URL_FILE NODE_VERSIONv26.13.0
NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE NOTIFY_DUE_AT_HOUR_OF_DAY NOTIFY_DUE_DAYS_BEFORE_AND_AFTER NOTIFY_ON_ASSIGNtrue
NPM_VERSION12.2.2
OAUTH2_ADFS_ENABLEDfalse
OAUTH2_ADMIN_GROUPS OAUTH2_ALLOWED_EMAIL_DOMAINS OAUTH2_AUTH_ENDPOINT OAUTH2_AUTO_REGISTRATIONtrue
OAUTH2_AVATAR_MAP OAUTH2_B2C_ENABLEDfalse
OAUTH2_CA_CERT OAUTH2_CLIENT_ID OAUTH2_DEFAULT_ORGANIZATION OAUTH2_EMAIL_MAP OAUTH2_ENABLEDfalse
OAUTH2_FULLNAME_MAP OAUTH2_ID_MAP OAUTH2_ID_TOKEN_WHITELIST_FIELDS OAUTH2_LOGIN_STYLEredirect
OAUTH2_LOGOUT_ENDPOINT OAUTH2_MERGE_EXISTING_USERS OAUTH2_REQUEST_PERMISSIONSopenid profile email
OAUTH2_SECRET OAUTH2_SECRET_FILE OAUTH2_SECRET_JWT_AUDIENCE OAUTH2_SECRET_JWT_EXPIRES_IN OAUTH2_SECRET_JWT_ISSUER OAUTH2_SECRET_JWT_KEY_ID OAUTH2_SECRET_JWT_KEY_PATH OAUTH2_SECRET_JWT_SUBJECT OAUTH2_SERVER_URL OAUTH2_TOKEN_ENDPOINT OAUTH2_USERINFO_ENDPOINT OAUTH2_USERNAME_MAP OAUTH_FACEBOOK_APP_ID OAUTH_FACEBOOK_ENABLEDfalse
OAUTH_FACEBOOK_SECRET OAUTH_FACEBOOK_SECRET_FILE OAUTH_GITHUB_CLIENT_ID OAUTH_GITHUB_ENABLEDfalse
OAUTH_GITHUB_SECRET OAUTH_GITHUB_SECRET_FILE OAUTH_GOOGLE_CLIENT_ID OAUTH_GOOGLE_ENABLEDfalse
OAUTH_GOOGLE_SECRET OAUTH_GOOGLE_SECRET_FILE OAUTH_MEETUP_CLIENT_ID OAUTH_MEETUP_ENABLEDfalse
OAUTH_MEETUP_SECRET OAUTH_MEETUP_SECRET_FILE OAUTH_METEOR_DEVELOPER_CLIENT_ID OAUTH_METEOR_DEVELOPER_ENABLEDfalse
OAUTH_METEOR_DEVELOPER_SECRET OAUTH_METEOR_DEVELOPER_SECRET_FILE OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS OAUTH_PROVIDERS_LOGIN_STYLEredirect
OAUTH_PROVIDERS_MERGE_EXISTING_USERSfalse
OAUTH_TWITTER_CONSUMER_KEY OAUTH_TWITTER_ENABLEDfalse
OAUTH_TWITTER_SECRET OAUTH_TWITTER_SECRET_FILE OAUTH_WEIBO_CLIENT_ID OAUTH_WEIBO_ENABLEDfalse
OAUTH_WEIBO_SECRET OAUTH_WEIBO_SECRET_FILE OIDC_REDIRECTION_ENABLEDfalse
ORACLE_OIM_ENABLEDfalse
PASSWORDLESS_ENABLEDfalse
PASSWORD_CHECK_PWNED PASSWORD_LOGIN_ENABLEDtrue
PASSWORD_MIN_LENGTH PASSWORD_MIN_LENGTH_ENFORCE PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PORT8080
PROPAGATE_OIDC_DATA REQUIRE_2FA RESULTS_PER_PAGE S3 S3_SECRET_KEY_FILE SAML_ATTRIBUTES SAML_CERT SAML_ENABLEDfalse
SAML_ENTRYPOINT SAML_IDENTIFIER_FORMAT SAML_IDPSLO_REDIRECTURL SAML_IDP_PROFILE SAML_ISSUER SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE SAML_LOGIN_FLOW SAML_MERGE_EXISTING_USERSfalse
SAML_PRIVATE_KEYFILE SAML_PROVIDER SAML_PUBLIC_CERTFILE SAML_WANT_ASSERTIONS_SIGNED SAML_WANT_RESPONSE_SIGNED SRC_PATH./
TRUSTED_URL USERS_DISABLE_INACTIVE_AFTER_DAYS USE_EDGEfalse
WAIT_SPINNER WEBHOOKS_ATTRIBUTES WEKAN_DISK_MONITOR WEKAN_DISK_WATCH_PATHS WEKAN_IMPORT_RUN_STALE_MS WEKAN_RAM_MONITOR WITH_APItrue
WRITABLE_PATH/data
[#000] sha256:41b07ac9fb6207a8cfec57ba13f9c1036c8164055359dd5610b3cec2a1af4d37 - 17.37% (47.2 MB)
[#001] sha256:e534a12c6749d4809719ac46d948224a80f19fe7606f5581440c5915727586fe - 0.26% (724 KB)
[#002] sha256:4e9bd6d582ac39267eee5a3df84faaba2d382fa0af0898799ddd09f13636c4c0 - 82.35% (224 MB)
[#003] sha256:f53789c13528fbfcefea661eeff86c57d87a0957630d86089745c0b859067b25 - 0.0% (6.38 KB)
[#004] sha256:6af7216a515f0a8a2ce01e302e1410b82ec4b444e7a7c1cb5e7b8b070503d294 - 0.0% (3.7 KB)
[#005] sha256:89f7befbc6ec3a4136c0e73f5871d3d6fbfb8cc607fd8ceec506b2f61f32de2a - 0.0% (2.32 KB)
[#006] sha256:edf7c0646125fb80da59b9c37a63543d810f4f975e49196d457e3c55ba524d52 - 0.01% (28.8 KB)
[#007] sha256:45405ad3a7222a051d89f3e8bf981e69e79d8fafaa51518aa64259c913e049f5 - 0.0% (720 Bytes)
[#008] sha256:6eff5009027e81a0ce227a3b8881532cd5014fc6524a1dc1b6d3df84fa11e5b8 - 0.0% (175 Bytes)
[#009] sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1 - 0.0% (32 Bytes)
# debian.sh --arch 's390x' out/ 'trixie' '@1793827419'
2026-11-05 20:13:45 UTC (buildkit.dockerfile.v0)LABEL maintainer=wekan
2026-11-05 20:13:45 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.ref.name=debian
2026-11-05 20:13:45 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.version=trixie
2026-11-05 20:13:45 UTC (buildkit.dockerfile.v0)LABEL org.opencontainers.image.source=https://github.com/wekan/wekan
2026-11-05 20:13:45 UTC (buildkit.dockerfile.v0)ARG DEBIAN_FRONTEND=noninteractive
2026-11-05 20:13:45 UTC (buildkit.dockerfile.v0)ENV DEBUG=false DDP_TRANSPORT=sockjs NODE_VERSION=v26.13.0 METEOR_RELEASE=METEOR@3.6-rc.1 USE_EDGE=false NPM_VERSION=12.2.2 SRC_PATH=./ WITH_API=true MONGO_OPLOG_URL= 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 DEFAULT_AVATAR_URL= CARD_OPENED_WEBHOOK_ENABLED=false MAX_IMAGE_PIXEL= IMAGE_COMPRESS_RATIO= NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE= BIGEVENTS_PATTERN=NONE NOTIFY_ON_ASSIGN=true 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_SECRET_FILE= OAUTH2_SERVER_URL= OAUTH2_AUTH_ENDPOINT= OAUTH2_USERINFO_ENDPOINT= OAUTH2_TOKEN_ENDPOINT= OAUTH2_LOGOUT_ENDPOINT= OAUTH2_ID_MAP= OAUTH2_USERNAME_MAP= OAUTH2_AUTO_REGISTRATION=true OAUTH2_ADMIN_GROUPS= 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_AUTHENTIFICATION_PASSWORD_FILE= 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_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERS=false LDAP_ENCRYPTION=false LDAP_CA_CERT= LDAP_REJECT_UNAUTHORIZED=true 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_NESTED=false LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN= LDAP_USER_ATTRIBUTES= LDAP_GROUP_BASEDN= OAUTH2_AVATAR_MAP= OAUTH2_MERGE_EXISTING_USERS= OAUTH2_ALLOWED_EMAIL_DOMAINS= OAUTH2_DEFAULT_ORGANIZATION= PROPAGATE_OIDC_DATA= OAUTH2_SECRET_JWT_KEY_PATH= OAUTH2_SECRET_JWT_ISSUER= OAUTH2_SECRET_JWT_KEY_ID= OAUTH2_SECRET_JWT_AUDIENCE= OAUTH2_SECRET_JWT_SUBJECT= OAUTH2_SECRET_JWT_EXPIRES_IN= CAS_MERGE_EXISTING_USERS= 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= LDAP_SYNC_ORGANIZATIONS=false LDAP_SYNC_ORGANIZATIONS_GROUPS= LDAP_SYNC_TEAMS=false LDAP_SYNC_TEAMS_GROUPS= HEADER_LOGIN_ID= HEADER_LOGIN_FIRSTNAME= HEADER_LOGIN_LASTNAME= HEADER_LOGIN_EMAIL= HEADER_LOGIN_TRUSTED_IPS= HEADER_LOGIN_TRUSTED_PROXIES= LOGOUT_WITH_TIMER=false LOGOUT_IN= LOGOUT_ON_HOURS= LOGOUT_ON_MINUTES= USERS_DISABLE_INACTIVE_AFTER_DAYS= LOGOUT_IDLE_MINUTES= REQUIRE_2FA= PASSWORD_MIN_LENGTH= PASSWORD_MIN_LENGTH_ENFORCE= PASSWORD_CHECK_PWNED= HSTS_MAX_AGE= HSTS_INCLUDE_SUBDOMAINS= HSTS_PRELOAD= ATTACHMENTS_RETENTION_DAYS= ATTACHMENTS_RETENTION_MODE= ATTACHMENTS_PURGE_DELETED_AFTER_DAYS= ATTACHMENTS_RETENTION_DRY_RUN= ATTACHMENTS_RETENTION_MAX_PER_RUN= BACKUP_KEEP_DAYS= ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT= INBOUND_IMAP_POLL_SECONDS= INBOUND_EMAIL_PER_ADDRESS_PER_HOUR= INBOUND_EMAIL_WEBHOOK_SECRET= INBOUND_EMAIL_MAX_BYTES= INBOUND_EMAIL_MAX_ATTACHMENT_BYTES= EMAIL_VIEW_SENDS_PER_HOUR= INBOUND_IMAP_DISABLED= WEKAN_DISK_MONITOR= WEKAN_DISK_WATCH_PATHS= WEKAN_RAM_MONITOR= WEKAN_IMPORT_RUN_STALE_MS= 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= SAML_MERGE_EXISTING_USERS=false SAML_IDP_PROFILE= SAML_WANT_RESPONSE_SIGNED= SAML_WANT_ASSERTIONS_SIGNED= SAML_LOGIN_FLOW= OAUTH_GOOGLE_ENABLED=false OAUTH_GOOGLE_CLIENT_ID= OAUTH_GOOGLE_SECRET= OAUTH_GOOGLE_SECRET_FILE= OAUTH_GITHUB_ENABLED=false OAUTH_GITHUB_CLIENT_ID= OAUTH_GITHUB_SECRET= OAUTH_GITHUB_SECRET_FILE= OAUTH_FACEBOOK_ENABLED=false OAUTH_FACEBOOK_APP_ID= OAUTH_FACEBOOK_SECRET= OAUTH_FACEBOOK_SECRET_FILE= OAUTH_TWITTER_ENABLED=false OAUTH_TWITTER_CONSUMER_KEY= OAUTH_TWITTER_SECRET= OAUTH_TWITTER_SECRET_FILE= OAUTH_METEOR_DEVELOPER_ENABLED=false OAUTH_METEOR_DEVELOPER_CLIENT_ID= OAUTH_METEOR_DEVELOPER_SECRET= OAUTH_METEOR_DEVELOPER_SECRET_FILE= OAUTH_WEIBO_ENABLED=false OAUTH_WEIBO_CLIENT_ID= OAUTH_WEIBO_SECRET= OAUTH_WEIBO_SECRET_FILE= OAUTH_MEETUP_ENABLED=false OAUTH_MEETUP_CLIENT_ID= OAUTH_MEETUP_SECRET= OAUTH_MEETUP_SECRET_FILE= OAUTH_PROVIDERS_LOGIN_STYLE=redirect OAUTH_PROVIDERS_MERGE_EXISTING_USERS=false OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS= PASSWORDLESS_ENABLED=false ORACLE_OIM_ENABLED=false WAIT_SPINNER= WRITABLE_PATH=/data S3= MAIL_URL_FILE= MONGO_URL_FILE= S3_SECRET_KEY_FILE=
2026-11-05 20:13:45 UTC (buildkit.dockerfile.v0)RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c set -o xtrace set -eo pipefail # Create Wekan user. --create-home is required because --system users do not # get a home directory by default. useradd --user-group --system --create-home --home-dir /home/wekan wekan # OS Updates apt-get update --assume-yes apt-get upgrade --assume-yes # Runtime MIME detection and Node.js atomics. Nothing in this image compiles # anything, so no compiler is installed (and none has to be purged). # No docker-cli: it is a Go program whose Go 1.24 standard library was most of # the image's vulnerability scan, for a client only the UCS migration used. That # talks to the Docker socket itself now (releases/ucs-migration/docker-exec.mjs). apt-get install --assume-yes --no-install-recommends file libatomic1 # Remove unused Go-based pebble binary shipped by base image to reduce CVE surface. apt-get remove --purge --assume-yes pebble || true rm -f /usr/bin/pebble apt-get autoremove --assume-yes apt-get clean --assume-yes rm -Rf /var/lib/apt/lists/* mkdir -p /data chown wekan:wekan --recursive /data # buildkit
2026-11-05 20:13:57 UTC (buildkit.dockerfile.v0)COPY /out/ / # buildkit
2026-11-05 20:13:58 UTC (buildkit.dockerfile.v0)COPY --chmod=755 releases/ferretdb/wekan-entrypoint.sh /build/wekan-entrypoint.sh # buildkit
2026-11-05 20:13:58 UTC (buildkit.dockerfile.v0)COPY --chmod=644 releases/ferretdb/recovery-bridge.mjs /build/recovery-bridge.mjs # buildkit
2026-11-05 20:13:58 UTC (buildkit.dockerfile.v0)COPY --chmod=644 releases/ferretdb/db-ready.mjs /build/db-ready.mjs # buildkit
2026-11-05 20:13:58 UTC (buildkit.dockerfile.v0)COPY releases/ucs-migration /opt/ucs-migration # buildkit
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c chmod 755 /opt/ucs-migration/start.sh /opt/ucs-migration/tools/* # buildkit
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)COPY releases/nextcloud/capability.json /build/nextcloud-exapp-capability.json # buildkit
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)USER wekan
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)ENV PORT=8080
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)EXPOSE [8080/tcp]
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)STOPSIGNAL SIGKILL
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)WORKDIR /build
2026-11-05 20:13:59 UTC (buildkit.dockerfile.v0)CMD ["bash" "/build/wekan-entrypoint.sh"]
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.