Namespace
wekanteam
Image / Tag
wekan:latest
Content Digest
sha256:15fd45eac34d9ccedb8893142000bad2c8312b27e75cb71a1a70063521bcd2da
Details
Created

2026-11-05 20:13:32 UTC

Size

261 MB

Content Digest
Labels
  • maintainer
    wekan
  • org.opencontainers.image.ref.name
    debian
  • org.opencontainers.image.source
    https://github.com/wekan/wekan
  • org.opencontainers.image.version
    trixie

Environment
ACCOUNTS_COMMON_LOGIN_EXPIRATION_IN_DAYS

90

ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT

ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURES_BEFORE

3

ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURE_WINDOW

15

ACCOUNTS_LOCKOUT_KNOWN_USERS_PERIOD

60

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURES_BERORE

3

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURE_WINDOW

15

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_LOCKOUT_PERIOD

60

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_SIZE

0

ATTACHMENTS_UPLOAD_MIME_TYPES

AVATARS_UPLOAD_EXTERNAL_PROGRAM

AVATARS_UPLOAD_MAX_SIZE

72000

AVATARS_UPLOAD_MIME_TYPES

BACKUP_KEEP_DAYS

BIGEVENTS_PATTERN

NONE

BROWSER_POLICY_ENABLED

true

CARD_OPENED_WEBHOOK_ENABLED

false

CAS_BASE_URL

CAS_ENABLED

false

CAS_LOGIN_URL

CAS_MERGE_EXISTING_USERS

CAS_VALIDATE_URL

CORS

CORS_ALLOW_HEADERS

CORS_EXPOSE_HEADERS

DDP_TRANSPORT

sockjs

DEBUG

false

DEFAULT_AUTHENTICATION_METHOD

DEFAULT_AVATAR_URL

DEFAULT_BOARD_ID

EMAIL_NOTIFICATION_TIMEOUT

30000

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_AUTHENTIFICATION

false

LDAP_AUTHENTIFICATION_PASSWORD

LDAP_AUTHENTIFICATION_PASSWORD_FILE

LDAP_AUTHENTIFICATION_USERDN

LDAP_BACKGROUND_SYNC

false

LDAP_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERS

false

LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS

false

LDAP_BACKGROUND_SYNC_INTERVAL

LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED

false

LDAP_BASEDN

LDAP_CA_CERT

LDAP_CONNECT_TIMEOUT

10000

LDAP_DEFAULT_DOMAIN

LDAP_EMAIL_FIELD

LDAP_EMAIL_MATCH_ENABLE

false

LDAP_EMAIL_MATCH_REQUIRE

false

LDAP_EMAIL_MATCH_VERIFIED

false

LDAP_ENABLE

false

LDAP_ENCRYPTION

false

LDAP_FULLNAME_FIELD

LDAP_GROUP_BASEDN

LDAP_GROUP_FILTER_ENABLE

false

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_NESTED

false

LDAP_GROUP_FILTER_OBJECTCLASS

LDAP_HOST

LDAP_IDLE_TIMEOUT

10000

LDAP_LOGIN_FALLBACK

false

LDAP_LOG_ENABLED

false

LDAP_MERGE_EXISTING_USERS

false

LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN

LDAP_PORT

389

LDAP_RECONNECT

true

LDAP_REJECT_UNAUTHORIZED

true

LDAP_SEARCH_PAGE_SIZE

0

LDAP_SEARCH_SIZE_LIMIT

0

LDAP_SYNC_ADMIN_GROUPS

LDAP_SYNC_ADMIN_STATUS

LDAP_SYNC_GROUP_ROLES

LDAP_SYNC_ORGANIZATIONS

false

LDAP_SYNC_ORGANIZATIONS_GROUPS

LDAP_SYNC_TEAMS

false

LDAP_SYNC_TEAMS_GROUPS

LDAP_SYNC_USER_DATA

false

LDAP_SYNC_USER_DATA_FIELDMAP

LDAP_TIMEOUT

10000

LDAP_UNIQUE_IDENTIFIER_FIELD

LDAP_USERNAME_FIELD

LDAP_USER_ATTRIBUTES

LDAP_USER_AUTHENTICATION

false

LDAP_USER_AUTHENTICATION_FIELD

uid

LDAP_USER_SEARCH_FIELD

LDAP_USER_SEARCH_FILTER

LDAP_USER_SEARCH_SCOPE

LDAP_UTF8_NAMES_SLUGIFY

true

LOGOUT_IDLE_MINUTES

LOGOUT_IN

LOGOUT_ON_HOURS

LOGOUT_ON_MINUTES

LOGOUT_WITH_TIMER

false

MAIL_URL_FILE

MATOMO_ADDRESS

MATOMO_DO_NOT_TRACK

true

MATOMO_SITE_ID

MATOMO_WITH_USERNAME

false

MAX_IMAGE_PIXEL

METEOR_RELEASE

METEOR@3.6-rc.1

METRICS_ALLOWED_IP_ADDRESSES

MONGO_OPLOG_URL

MONGO_URL_FILE

NODE_VERSION

v26.13.0

NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE

NOTIFY_DUE_AT_HOUR_OF_DAY

NOTIFY_DUE_DAYS_BEFORE_AND_AFTER

NOTIFY_ON_ASSIGN

true

NPM_VERSION

12.2.2

OAUTH2_ADFS_ENABLED

false

OAUTH2_ADMIN_GROUPS

OAUTH2_ALLOWED_EMAIL_DOMAINS

OAUTH2_AUTH_ENDPOINT

OAUTH2_AUTO_REGISTRATION

true

OAUTH2_AVATAR_MAP

OAUTH2_B2C_ENABLED

false

OAUTH2_CA_CERT

OAUTH2_CLIENT_ID

OAUTH2_DEFAULT_ORGANIZATION

OAUTH2_EMAIL_MAP

OAUTH2_ENABLED

false

OAUTH2_FULLNAME_MAP

OAUTH2_ID_MAP

OAUTH2_ID_TOKEN_WHITELIST_FIELDS

OAUTH2_LOGIN_STYLE

redirect

OAUTH2_LOGOUT_ENDPOINT

OAUTH2_MERGE_EXISTING_USERS

OAUTH2_REQUEST_PERMISSIONS

openid 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_ENABLED

false

OAUTH_FACEBOOK_SECRET

OAUTH_FACEBOOK_SECRET_FILE

OAUTH_GITHUB_CLIENT_ID

OAUTH_GITHUB_ENABLED

false

OAUTH_GITHUB_SECRET

OAUTH_GITHUB_SECRET_FILE

OAUTH_GOOGLE_CLIENT_ID

OAUTH_GOOGLE_ENABLED

false

OAUTH_GOOGLE_SECRET

OAUTH_GOOGLE_SECRET_FILE

OAUTH_MEETUP_CLIENT_ID

OAUTH_MEETUP_ENABLED

false

OAUTH_MEETUP_SECRET

OAUTH_MEETUP_SECRET_FILE

OAUTH_METEOR_DEVELOPER_CLIENT_ID

OAUTH_METEOR_DEVELOPER_ENABLED

false

OAUTH_METEOR_DEVELOPER_SECRET

OAUTH_METEOR_DEVELOPER_SECRET_FILE

OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS

OAUTH_PROVIDERS_LOGIN_STYLE

redirect

OAUTH_PROVIDERS_MERGE_EXISTING_USERS

false

OAUTH_TWITTER_CONSUMER_KEY

OAUTH_TWITTER_ENABLED

false

OAUTH_TWITTER_SECRET

OAUTH_TWITTER_SECRET_FILE

OAUTH_WEIBO_CLIENT_ID

OAUTH_WEIBO_ENABLED

false

OAUTH_WEIBO_SECRET

OAUTH_WEIBO_SECRET_FILE

OIDC_REDIRECTION_ENABLED

false

ORACLE_OIM_ENABLED

false

PASSWORDLESS_ENABLED

false

PASSWORD_CHECK_PWNED

PASSWORD_LOGIN_ENABLED

true

PASSWORD_MIN_LENGTH

PASSWORD_MIN_LENGTH_ENFORCE

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PORT

8080

PROPAGATE_OIDC_DATA

REQUIRE_2FA

RESULTS_PER_PAGE

S3

S3_SECRET_KEY_FILE

SAML_ATTRIBUTES

SAML_CERT

SAML_ENABLED

false

SAML_ENTRYPOINT

SAML_IDENTIFIER_FORMAT

SAML_IDPSLO_REDIRECTURL

SAML_IDP_PROFILE

SAML_ISSUER

SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE

SAML_LOGIN_FLOW

SAML_MERGE_EXISTING_USERS

false

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_EDGE

false

WAIT_SPINNER

WEBHOOKS_ATTRIBUTES

WEKAN_DISK_MONITOR

WEKAN_DISK_WATCH_PATHS

WEKAN_IMPORT_RUN_STALE_MS

WEKAN_RAM_MONITOR

WITH_API

true

WRITABLE_PATH

/data


Layers

[#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)


History
2026-11-04 21:23:39 UTC (debuerreotype 0.17)

# 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"]

Details
Created

2026-11-05 20:13:32 UTC

Size

280 MB

Content Digest
Labels
  • maintainer
    wekan
  • org.opencontainers.image.ref.name
    debian
  • org.opencontainers.image.source
    https://github.com/wekan/wekan
  • org.opencontainers.image.version
    trixie

Environment
ACCOUNTS_COMMON_LOGIN_EXPIRATION_IN_DAYS

90

ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT

ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURES_BEFORE

3

ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURE_WINDOW

15

ACCOUNTS_LOCKOUT_KNOWN_USERS_PERIOD

60

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURES_BERORE

3

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURE_WINDOW

15

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_LOCKOUT_PERIOD

60

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_SIZE

0

ATTACHMENTS_UPLOAD_MIME_TYPES

AVATARS_UPLOAD_EXTERNAL_PROGRAM

AVATARS_UPLOAD_MAX_SIZE

72000

AVATARS_UPLOAD_MIME_TYPES

BACKUP_KEEP_DAYS

BIGEVENTS_PATTERN

NONE

BROWSER_POLICY_ENABLED

true

CARD_OPENED_WEBHOOK_ENABLED

false

CAS_BASE_URL

CAS_ENABLED

false

CAS_LOGIN_URL

CAS_MERGE_EXISTING_USERS

CAS_VALIDATE_URL

CORS

CORS_ALLOW_HEADERS

CORS_EXPOSE_HEADERS

DDP_TRANSPORT

sockjs

DEBUG

false

DEFAULT_AUTHENTICATION_METHOD

DEFAULT_AVATAR_URL

DEFAULT_BOARD_ID

EMAIL_NOTIFICATION_TIMEOUT

30000

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_AUTHENTIFICATION

false

LDAP_AUTHENTIFICATION_PASSWORD

LDAP_AUTHENTIFICATION_PASSWORD_FILE

LDAP_AUTHENTIFICATION_USERDN

LDAP_BACKGROUND_SYNC

false

LDAP_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERS

false

LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS

false

LDAP_BACKGROUND_SYNC_INTERVAL

LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED

false

LDAP_BASEDN

LDAP_CA_CERT

LDAP_CONNECT_TIMEOUT

10000

LDAP_DEFAULT_DOMAIN

LDAP_EMAIL_FIELD

LDAP_EMAIL_MATCH_ENABLE

false

LDAP_EMAIL_MATCH_REQUIRE

false

LDAP_EMAIL_MATCH_VERIFIED

false

LDAP_ENABLE

false

LDAP_ENCRYPTION

false

LDAP_FULLNAME_FIELD

LDAP_GROUP_BASEDN

LDAP_GROUP_FILTER_ENABLE

false

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_NESTED

false

LDAP_GROUP_FILTER_OBJECTCLASS

LDAP_HOST

LDAP_IDLE_TIMEOUT

10000

LDAP_LOGIN_FALLBACK

false

LDAP_LOG_ENABLED

false

LDAP_MERGE_EXISTING_USERS

false

LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN

LDAP_PORT

389

LDAP_RECONNECT

true

LDAP_REJECT_UNAUTHORIZED

true

LDAP_SEARCH_PAGE_SIZE

0

LDAP_SEARCH_SIZE_LIMIT

0

LDAP_SYNC_ADMIN_GROUPS

LDAP_SYNC_ADMIN_STATUS

LDAP_SYNC_GROUP_ROLES

LDAP_SYNC_ORGANIZATIONS

false

LDAP_SYNC_ORGANIZATIONS_GROUPS

LDAP_SYNC_TEAMS

false

LDAP_SYNC_TEAMS_GROUPS

LDAP_SYNC_USER_DATA

false

LDAP_SYNC_USER_DATA_FIELDMAP

LDAP_TIMEOUT

10000

LDAP_UNIQUE_IDENTIFIER_FIELD

LDAP_USERNAME_FIELD

LDAP_USER_ATTRIBUTES

LDAP_USER_AUTHENTICATION

false

LDAP_USER_AUTHENTICATION_FIELD

uid

LDAP_USER_SEARCH_FIELD

LDAP_USER_SEARCH_FILTER

LDAP_USER_SEARCH_SCOPE

LDAP_UTF8_NAMES_SLUGIFY

true

LOGOUT_IDLE_MINUTES

LOGOUT_IN

LOGOUT_ON_HOURS

LOGOUT_ON_MINUTES

LOGOUT_WITH_TIMER

false

MAIL_URL_FILE

MATOMO_ADDRESS

MATOMO_DO_NOT_TRACK

true

MATOMO_SITE_ID

MATOMO_WITH_USERNAME

false

MAX_IMAGE_PIXEL

METEOR_RELEASE

METEOR@3.6-rc.1

METRICS_ALLOWED_IP_ADDRESSES

MONGO_OPLOG_URL

MONGO_URL_FILE

NODE_VERSION

v26.13.0

NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE

NOTIFY_DUE_AT_HOUR_OF_DAY

NOTIFY_DUE_DAYS_BEFORE_AND_AFTER

NOTIFY_ON_ASSIGN

true

NPM_VERSION

12.2.2

OAUTH2_ADFS_ENABLED

false

OAUTH2_ADMIN_GROUPS

OAUTH2_ALLOWED_EMAIL_DOMAINS

OAUTH2_AUTH_ENDPOINT

OAUTH2_AUTO_REGISTRATION

true

OAUTH2_AVATAR_MAP

OAUTH2_B2C_ENABLED

false

OAUTH2_CA_CERT

OAUTH2_CLIENT_ID

OAUTH2_DEFAULT_ORGANIZATION

OAUTH2_EMAIL_MAP

OAUTH2_ENABLED

false

OAUTH2_FULLNAME_MAP

OAUTH2_ID_MAP

OAUTH2_ID_TOKEN_WHITELIST_FIELDS

OAUTH2_LOGIN_STYLE

redirect

OAUTH2_LOGOUT_ENDPOINT

OAUTH2_MERGE_EXISTING_USERS

OAUTH2_REQUEST_PERMISSIONS

openid 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_ENABLED

false

OAUTH_FACEBOOK_SECRET

OAUTH_FACEBOOK_SECRET_FILE

OAUTH_GITHUB_CLIENT_ID

OAUTH_GITHUB_ENABLED

false

OAUTH_GITHUB_SECRET

OAUTH_GITHUB_SECRET_FILE

OAUTH_GOOGLE_CLIENT_ID

OAUTH_GOOGLE_ENABLED

false

OAUTH_GOOGLE_SECRET

OAUTH_GOOGLE_SECRET_FILE

OAUTH_MEETUP_CLIENT_ID

OAUTH_MEETUP_ENABLED

false

OAUTH_MEETUP_SECRET

OAUTH_MEETUP_SECRET_FILE

OAUTH_METEOR_DEVELOPER_CLIENT_ID

OAUTH_METEOR_DEVELOPER_ENABLED

false

OAUTH_METEOR_DEVELOPER_SECRET

OAUTH_METEOR_DEVELOPER_SECRET_FILE

OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS

OAUTH_PROVIDERS_LOGIN_STYLE

redirect

OAUTH_PROVIDERS_MERGE_EXISTING_USERS

false

OAUTH_TWITTER_CONSUMER_KEY

OAUTH_TWITTER_ENABLED

false

OAUTH_TWITTER_SECRET

OAUTH_TWITTER_SECRET_FILE

OAUTH_WEIBO_CLIENT_ID

OAUTH_WEIBO_ENABLED

false

OAUTH_WEIBO_SECRET

OAUTH_WEIBO_SECRET_FILE

OIDC_REDIRECTION_ENABLED

false

ORACLE_OIM_ENABLED

false

PASSWORDLESS_ENABLED

false

PASSWORD_CHECK_PWNED

PASSWORD_LOGIN_ENABLED

true

PASSWORD_MIN_LENGTH

PASSWORD_MIN_LENGTH_ENFORCE

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PORT

8080

PROPAGATE_OIDC_DATA

REQUIRE_2FA

RESULTS_PER_PAGE

S3

S3_SECRET_KEY_FILE

SAML_ATTRIBUTES

SAML_CERT

SAML_ENABLED

false

SAML_ENTRYPOINT

SAML_IDENTIFIER_FORMAT

SAML_IDPSLO_REDIRECTURL

SAML_IDP_PROFILE

SAML_ISSUER

SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE

SAML_LOGIN_FLOW

SAML_MERGE_EXISTING_USERS

false

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_EDGE

false

WAIT_SPINNER

WEBHOOKS_ATTRIBUTES

WEKAN_DISK_MONITOR

WEKAN_DISK_WATCH_PATHS

WEKAN_IMPORT_RUN_STALE_MS

WEKAN_RAM_MONITOR

WITH_API

true

WRITABLE_PATH

/data


Layers

[#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)


History
2026-11-04 21:23:39 UTC (debuerreotype 0.17)

# 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"]

Details
Created

2026-11-05 20:13:37 UTC

Size

253 MB

Content Digest
Labels
  • maintainer
    wekan
  • org.opencontainers.image.ref.name
    debian
  • org.opencontainers.image.source
    https://github.com/wekan/wekan
  • org.opencontainers.image.version
    trixie

Environment
ACCOUNTS_COMMON_LOGIN_EXPIRATION_IN_DAYS

90

ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT

ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURES_BEFORE

3

ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURE_WINDOW

15

ACCOUNTS_LOCKOUT_KNOWN_USERS_PERIOD

60

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURES_BERORE

3

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURE_WINDOW

15

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_LOCKOUT_PERIOD

60

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_SIZE

0

ATTACHMENTS_UPLOAD_MIME_TYPES

AVATARS_UPLOAD_EXTERNAL_PROGRAM

AVATARS_UPLOAD_MAX_SIZE

72000

AVATARS_UPLOAD_MIME_TYPES

BACKUP_KEEP_DAYS

BIGEVENTS_PATTERN

NONE

BROWSER_POLICY_ENABLED

true

CARD_OPENED_WEBHOOK_ENABLED

false

CAS_BASE_URL

CAS_ENABLED

false

CAS_LOGIN_URL

CAS_MERGE_EXISTING_USERS

CAS_VALIDATE_URL

CORS

CORS_ALLOW_HEADERS

CORS_EXPOSE_HEADERS

DDP_TRANSPORT

sockjs

DEBUG

false

DEFAULT_AUTHENTICATION_METHOD

DEFAULT_AVATAR_URL

DEFAULT_BOARD_ID

EMAIL_NOTIFICATION_TIMEOUT

30000

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_AUTHENTIFICATION

false

LDAP_AUTHENTIFICATION_PASSWORD

LDAP_AUTHENTIFICATION_PASSWORD_FILE

LDAP_AUTHENTIFICATION_USERDN

LDAP_BACKGROUND_SYNC

false

LDAP_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERS

false

LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS

false

LDAP_BACKGROUND_SYNC_INTERVAL

LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED

false

LDAP_BASEDN

LDAP_CA_CERT

LDAP_CONNECT_TIMEOUT

10000

LDAP_DEFAULT_DOMAIN

LDAP_EMAIL_FIELD

LDAP_EMAIL_MATCH_ENABLE

false

LDAP_EMAIL_MATCH_REQUIRE

false

LDAP_EMAIL_MATCH_VERIFIED

false

LDAP_ENABLE

false

LDAP_ENCRYPTION

false

LDAP_FULLNAME_FIELD

LDAP_GROUP_BASEDN

LDAP_GROUP_FILTER_ENABLE

false

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_NESTED

false

LDAP_GROUP_FILTER_OBJECTCLASS

LDAP_HOST

LDAP_IDLE_TIMEOUT

10000

LDAP_LOGIN_FALLBACK

false

LDAP_LOG_ENABLED

false

LDAP_MERGE_EXISTING_USERS

false

LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN

LDAP_PORT

389

LDAP_RECONNECT

true

LDAP_REJECT_UNAUTHORIZED

true

LDAP_SEARCH_PAGE_SIZE

0

LDAP_SEARCH_SIZE_LIMIT

0

LDAP_SYNC_ADMIN_GROUPS

LDAP_SYNC_ADMIN_STATUS

LDAP_SYNC_GROUP_ROLES

LDAP_SYNC_ORGANIZATIONS

false

LDAP_SYNC_ORGANIZATIONS_GROUPS

LDAP_SYNC_TEAMS

false

LDAP_SYNC_TEAMS_GROUPS

LDAP_SYNC_USER_DATA

false

LDAP_SYNC_USER_DATA_FIELDMAP

LDAP_TIMEOUT

10000

LDAP_UNIQUE_IDENTIFIER_FIELD

LDAP_USERNAME_FIELD

LDAP_USER_ATTRIBUTES

LDAP_USER_AUTHENTICATION

false

LDAP_USER_AUTHENTICATION_FIELD

uid

LDAP_USER_SEARCH_FIELD

LDAP_USER_SEARCH_FILTER

LDAP_USER_SEARCH_SCOPE

LDAP_UTF8_NAMES_SLUGIFY

true

LOGOUT_IDLE_MINUTES

LOGOUT_IN

LOGOUT_ON_HOURS

LOGOUT_ON_MINUTES

LOGOUT_WITH_TIMER

false

MAIL_URL_FILE

MATOMO_ADDRESS

MATOMO_DO_NOT_TRACK

true

MATOMO_SITE_ID

MATOMO_WITH_USERNAME

false

MAX_IMAGE_PIXEL

METEOR_RELEASE

METEOR@3.6-rc.1

METRICS_ALLOWED_IP_ADDRESSES

MONGO_OPLOG_URL

MONGO_URL_FILE

NODE_VERSION

v26.13.0

NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE

NOTIFY_DUE_AT_HOUR_OF_DAY

NOTIFY_DUE_DAYS_BEFORE_AND_AFTER

NOTIFY_ON_ASSIGN

true

NPM_VERSION

12.2.2

OAUTH2_ADFS_ENABLED

false

OAUTH2_ADMIN_GROUPS

OAUTH2_ALLOWED_EMAIL_DOMAINS

OAUTH2_AUTH_ENDPOINT

OAUTH2_AUTO_REGISTRATION

true

OAUTH2_AVATAR_MAP

OAUTH2_B2C_ENABLED

false

OAUTH2_CA_CERT

OAUTH2_CLIENT_ID

OAUTH2_DEFAULT_ORGANIZATION

OAUTH2_EMAIL_MAP

OAUTH2_ENABLED

false

OAUTH2_FULLNAME_MAP

OAUTH2_ID_MAP

OAUTH2_ID_TOKEN_WHITELIST_FIELDS

OAUTH2_LOGIN_STYLE

redirect

OAUTH2_LOGOUT_ENDPOINT

OAUTH2_MERGE_EXISTING_USERS

OAUTH2_REQUEST_PERMISSIONS

openid 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_ENABLED

false

OAUTH_FACEBOOK_SECRET

OAUTH_FACEBOOK_SECRET_FILE

OAUTH_GITHUB_CLIENT_ID

OAUTH_GITHUB_ENABLED

false

OAUTH_GITHUB_SECRET

OAUTH_GITHUB_SECRET_FILE

OAUTH_GOOGLE_CLIENT_ID

OAUTH_GOOGLE_ENABLED

false

OAUTH_GOOGLE_SECRET

OAUTH_GOOGLE_SECRET_FILE

OAUTH_MEETUP_CLIENT_ID

OAUTH_MEETUP_ENABLED

false

OAUTH_MEETUP_SECRET

OAUTH_MEETUP_SECRET_FILE

OAUTH_METEOR_DEVELOPER_CLIENT_ID

OAUTH_METEOR_DEVELOPER_ENABLED

false

OAUTH_METEOR_DEVELOPER_SECRET

OAUTH_METEOR_DEVELOPER_SECRET_FILE

OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS

OAUTH_PROVIDERS_LOGIN_STYLE

redirect

OAUTH_PROVIDERS_MERGE_EXISTING_USERS

false

OAUTH_TWITTER_CONSUMER_KEY

OAUTH_TWITTER_ENABLED

false

OAUTH_TWITTER_SECRET

OAUTH_TWITTER_SECRET_FILE

OAUTH_WEIBO_CLIENT_ID

OAUTH_WEIBO_ENABLED

false

OAUTH_WEIBO_SECRET

OAUTH_WEIBO_SECRET_FILE

OIDC_REDIRECTION_ENABLED

false

ORACLE_OIM_ENABLED

false

PASSWORDLESS_ENABLED

false

PASSWORD_CHECK_PWNED

PASSWORD_LOGIN_ENABLED

true

PASSWORD_MIN_LENGTH

PASSWORD_MIN_LENGTH_ENFORCE

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PORT

8080

PROPAGATE_OIDC_DATA

REQUIRE_2FA

RESULTS_PER_PAGE

S3

S3_SECRET_KEY_FILE

SAML_ATTRIBUTES

SAML_CERT

SAML_ENABLED

false

SAML_ENTRYPOINT

SAML_IDENTIFIER_FORMAT

SAML_IDPSLO_REDIRECTURL

SAML_IDP_PROFILE

SAML_ISSUER

SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE

SAML_LOGIN_FLOW

SAML_MERGE_EXISTING_USERS

false

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_EDGE

false

WAIT_SPINNER

WEBHOOKS_ATTRIBUTES

WEKAN_DISK_MONITOR

WEKAN_DISK_WATCH_PATHS

WEKAN_IMPORT_RUN_STALE_MS

WEKAN_RAM_MONITOR

WITH_API

true

WRITABLE_PATH

/data


Layers

[#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)


History
2026-11-04 21:23:39 UTC (debuerreotype 0.17)

# 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"]

Details
Created

2026-11-05 20:14:17 UTC

Size

281 MB

Content Digest
Labels
  • maintainer
    wekan
  • org.opencontainers.image.ref.name
    debian
  • org.opencontainers.image.source
    https://github.com/wekan/wekan
  • org.opencontainers.image.version
    trixie

Environment
ACCOUNTS_COMMON_LOGIN_EXPIRATION_IN_DAYS

90

ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT

ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURES_BEFORE

3

ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURE_WINDOW

15

ACCOUNTS_LOCKOUT_KNOWN_USERS_PERIOD

60

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURES_BERORE

3

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURE_WINDOW

15

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_LOCKOUT_PERIOD

60

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_SIZE

0

ATTACHMENTS_UPLOAD_MIME_TYPES

AVATARS_UPLOAD_EXTERNAL_PROGRAM

AVATARS_UPLOAD_MAX_SIZE

72000

AVATARS_UPLOAD_MIME_TYPES

BACKUP_KEEP_DAYS

BIGEVENTS_PATTERN

NONE

BROWSER_POLICY_ENABLED

true

CARD_OPENED_WEBHOOK_ENABLED

false

CAS_BASE_URL

CAS_ENABLED

false

CAS_LOGIN_URL

CAS_MERGE_EXISTING_USERS

CAS_VALIDATE_URL

CORS

CORS_ALLOW_HEADERS

CORS_EXPOSE_HEADERS

DDP_TRANSPORT

sockjs

DEBUG

false

DEFAULT_AUTHENTICATION_METHOD

DEFAULT_AVATAR_URL

DEFAULT_BOARD_ID

EMAIL_NOTIFICATION_TIMEOUT

30000

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_AUTHENTIFICATION

false

LDAP_AUTHENTIFICATION_PASSWORD

LDAP_AUTHENTIFICATION_PASSWORD_FILE

LDAP_AUTHENTIFICATION_USERDN

LDAP_BACKGROUND_SYNC

false

LDAP_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERS

false

LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS

false

LDAP_BACKGROUND_SYNC_INTERVAL

LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED

false

LDAP_BASEDN

LDAP_CA_CERT

LDAP_CONNECT_TIMEOUT

10000

LDAP_DEFAULT_DOMAIN

LDAP_EMAIL_FIELD

LDAP_EMAIL_MATCH_ENABLE

false

LDAP_EMAIL_MATCH_REQUIRE

false

LDAP_EMAIL_MATCH_VERIFIED

false

LDAP_ENABLE

false

LDAP_ENCRYPTION

false

LDAP_FULLNAME_FIELD

LDAP_GROUP_BASEDN

LDAP_GROUP_FILTER_ENABLE

false

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_NESTED

false

LDAP_GROUP_FILTER_OBJECTCLASS

LDAP_HOST

LDAP_IDLE_TIMEOUT

10000

LDAP_LOGIN_FALLBACK

false

LDAP_LOG_ENABLED

false

LDAP_MERGE_EXISTING_USERS

false

LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN

LDAP_PORT

389

LDAP_RECONNECT

true

LDAP_REJECT_UNAUTHORIZED

true

LDAP_SEARCH_PAGE_SIZE

0

LDAP_SEARCH_SIZE_LIMIT

0

LDAP_SYNC_ADMIN_GROUPS

LDAP_SYNC_ADMIN_STATUS

LDAP_SYNC_GROUP_ROLES

LDAP_SYNC_ORGANIZATIONS

false

LDAP_SYNC_ORGANIZATIONS_GROUPS

LDAP_SYNC_TEAMS

false

LDAP_SYNC_TEAMS_GROUPS

LDAP_SYNC_USER_DATA

false

LDAP_SYNC_USER_DATA_FIELDMAP

LDAP_TIMEOUT

10000

LDAP_UNIQUE_IDENTIFIER_FIELD

LDAP_USERNAME_FIELD

LDAP_USER_ATTRIBUTES

LDAP_USER_AUTHENTICATION

false

LDAP_USER_AUTHENTICATION_FIELD

uid

LDAP_USER_SEARCH_FIELD

LDAP_USER_SEARCH_FILTER

LDAP_USER_SEARCH_SCOPE

LDAP_UTF8_NAMES_SLUGIFY

true

LOGOUT_IDLE_MINUTES

LOGOUT_IN

LOGOUT_ON_HOURS

LOGOUT_ON_MINUTES

LOGOUT_WITH_TIMER

false

MAIL_URL_FILE

MATOMO_ADDRESS

MATOMO_DO_NOT_TRACK

true

MATOMO_SITE_ID

MATOMO_WITH_USERNAME

false

MAX_IMAGE_PIXEL

METEOR_RELEASE

METEOR@3.6-rc.1

METRICS_ALLOWED_IP_ADDRESSES

MONGO_OPLOG_URL

MONGO_URL_FILE

NODE_VERSION

v26.13.0

NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE

NOTIFY_DUE_AT_HOUR_OF_DAY

NOTIFY_DUE_DAYS_BEFORE_AND_AFTER

NOTIFY_ON_ASSIGN

true

NPM_VERSION

12.2.2

OAUTH2_ADFS_ENABLED

false

OAUTH2_ADMIN_GROUPS

OAUTH2_ALLOWED_EMAIL_DOMAINS

OAUTH2_AUTH_ENDPOINT

OAUTH2_AUTO_REGISTRATION

true

OAUTH2_AVATAR_MAP

OAUTH2_B2C_ENABLED

false

OAUTH2_CA_CERT

OAUTH2_CLIENT_ID

OAUTH2_DEFAULT_ORGANIZATION

OAUTH2_EMAIL_MAP

OAUTH2_ENABLED

false

OAUTH2_FULLNAME_MAP

OAUTH2_ID_MAP

OAUTH2_ID_TOKEN_WHITELIST_FIELDS

OAUTH2_LOGIN_STYLE

redirect

OAUTH2_LOGOUT_ENDPOINT

OAUTH2_MERGE_EXISTING_USERS

OAUTH2_REQUEST_PERMISSIONS

openid 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_ENABLED

false

OAUTH_FACEBOOK_SECRET

OAUTH_FACEBOOK_SECRET_FILE

OAUTH_GITHUB_CLIENT_ID

OAUTH_GITHUB_ENABLED

false

OAUTH_GITHUB_SECRET

OAUTH_GITHUB_SECRET_FILE

OAUTH_GOOGLE_CLIENT_ID

OAUTH_GOOGLE_ENABLED

false

OAUTH_GOOGLE_SECRET

OAUTH_GOOGLE_SECRET_FILE

OAUTH_MEETUP_CLIENT_ID

OAUTH_MEETUP_ENABLED

false

OAUTH_MEETUP_SECRET

OAUTH_MEETUP_SECRET_FILE

OAUTH_METEOR_DEVELOPER_CLIENT_ID

OAUTH_METEOR_DEVELOPER_ENABLED

false

OAUTH_METEOR_DEVELOPER_SECRET

OAUTH_METEOR_DEVELOPER_SECRET_FILE

OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS

OAUTH_PROVIDERS_LOGIN_STYLE

redirect

OAUTH_PROVIDERS_MERGE_EXISTING_USERS

false

OAUTH_TWITTER_CONSUMER_KEY

OAUTH_TWITTER_ENABLED

false

OAUTH_TWITTER_SECRET

OAUTH_TWITTER_SECRET_FILE

OAUTH_WEIBO_CLIENT_ID

OAUTH_WEIBO_ENABLED

false

OAUTH_WEIBO_SECRET

OAUTH_WEIBO_SECRET_FILE

OIDC_REDIRECTION_ENABLED

false

ORACLE_OIM_ENABLED

false

PASSWORDLESS_ENABLED

false

PASSWORD_CHECK_PWNED

PASSWORD_LOGIN_ENABLED

true

PASSWORD_MIN_LENGTH

PASSWORD_MIN_LENGTH_ENFORCE

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PORT

8080

PROPAGATE_OIDC_DATA

REQUIRE_2FA

RESULTS_PER_PAGE

S3

S3_SECRET_KEY_FILE

SAML_ATTRIBUTES

SAML_CERT

SAML_ENABLED

false

SAML_ENTRYPOINT

SAML_IDENTIFIER_FORMAT

SAML_IDPSLO_REDIRECTURL

SAML_IDP_PROFILE

SAML_ISSUER

SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE

SAML_LOGIN_FLOW

SAML_MERGE_EXISTING_USERS

false

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_EDGE

false

WAIT_SPINNER

WEBHOOKS_ATTRIBUTES

WEKAN_DISK_MONITOR

WEKAN_DISK_WATCH_PATHS

WEKAN_IMPORT_RUN_STALE_MS

WEKAN_RAM_MONITOR

WITH_API

true

WRITABLE_PATH

/data


Layers

[#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)


History
2026-11-04 21:23:39 UTC (debuerreotype 0.17)

# 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"]

Details
Created

2026-11-05 20:13:59 UTC

Size

276 MB

Content Digest
Labels
  • maintainer
    wekan
  • org.opencontainers.image.ref.name
    debian
  • org.opencontainers.image.source
    https://github.com/wekan/wekan
  • org.opencontainers.image.version
    trixie

Environment
ACCOUNTS_COMMON_LOGIN_EXPIRATION_IN_DAYS

90

ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT

ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURES_BEFORE

3

ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURE_WINDOW

15

ACCOUNTS_LOCKOUT_KNOWN_USERS_PERIOD

60

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURES_BERORE

3

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURE_WINDOW

15

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_LOCKOUT_PERIOD

60

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_SIZE

0

ATTACHMENTS_UPLOAD_MIME_TYPES

AVATARS_UPLOAD_EXTERNAL_PROGRAM

AVATARS_UPLOAD_MAX_SIZE

72000

AVATARS_UPLOAD_MIME_TYPES

BACKUP_KEEP_DAYS

BIGEVENTS_PATTERN

NONE

BROWSER_POLICY_ENABLED

true

CARD_OPENED_WEBHOOK_ENABLED

false

CAS_BASE_URL

CAS_ENABLED

false

CAS_LOGIN_URL

CAS_MERGE_EXISTING_USERS

CAS_VALIDATE_URL

CORS

CORS_ALLOW_HEADERS

CORS_EXPOSE_HEADERS

DDP_TRANSPORT

sockjs

DEBUG

false

DEFAULT_AUTHENTICATION_METHOD

DEFAULT_AVATAR_URL

DEFAULT_BOARD_ID

EMAIL_NOTIFICATION_TIMEOUT

30000

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_AUTHENTIFICATION

false

LDAP_AUTHENTIFICATION_PASSWORD

LDAP_AUTHENTIFICATION_PASSWORD_FILE

LDAP_AUTHENTIFICATION_USERDN

LDAP_BACKGROUND_SYNC

false

LDAP_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERS

false

LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS

false

LDAP_BACKGROUND_SYNC_INTERVAL

LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED

false

LDAP_BASEDN

LDAP_CA_CERT

LDAP_CONNECT_TIMEOUT

10000

LDAP_DEFAULT_DOMAIN

LDAP_EMAIL_FIELD

LDAP_EMAIL_MATCH_ENABLE

false

LDAP_EMAIL_MATCH_REQUIRE

false

LDAP_EMAIL_MATCH_VERIFIED

false

LDAP_ENABLE

false

LDAP_ENCRYPTION

false

LDAP_FULLNAME_FIELD

LDAP_GROUP_BASEDN

LDAP_GROUP_FILTER_ENABLE

false

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_NESTED

false

LDAP_GROUP_FILTER_OBJECTCLASS

LDAP_HOST

LDAP_IDLE_TIMEOUT

10000

LDAP_LOGIN_FALLBACK

false

LDAP_LOG_ENABLED

false

LDAP_MERGE_EXISTING_USERS

false

LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN

LDAP_PORT

389

LDAP_RECONNECT

true

LDAP_REJECT_UNAUTHORIZED

true

LDAP_SEARCH_PAGE_SIZE

0

LDAP_SEARCH_SIZE_LIMIT

0

LDAP_SYNC_ADMIN_GROUPS

LDAP_SYNC_ADMIN_STATUS

LDAP_SYNC_GROUP_ROLES

LDAP_SYNC_ORGANIZATIONS

false

LDAP_SYNC_ORGANIZATIONS_GROUPS

LDAP_SYNC_TEAMS

false

LDAP_SYNC_TEAMS_GROUPS

LDAP_SYNC_USER_DATA

false

LDAP_SYNC_USER_DATA_FIELDMAP

LDAP_TIMEOUT

10000

LDAP_UNIQUE_IDENTIFIER_FIELD

LDAP_USERNAME_FIELD

LDAP_USER_ATTRIBUTES

LDAP_USER_AUTHENTICATION

false

LDAP_USER_AUTHENTICATION_FIELD

uid

LDAP_USER_SEARCH_FIELD

LDAP_USER_SEARCH_FILTER

LDAP_USER_SEARCH_SCOPE

LDAP_UTF8_NAMES_SLUGIFY

true

LOGOUT_IDLE_MINUTES

LOGOUT_IN

LOGOUT_ON_HOURS

LOGOUT_ON_MINUTES

LOGOUT_WITH_TIMER

false

MAIL_URL_FILE

MATOMO_ADDRESS

MATOMO_DO_NOT_TRACK

true

MATOMO_SITE_ID

MATOMO_WITH_USERNAME

false

MAX_IMAGE_PIXEL

METEOR_RELEASE

METEOR@3.6-rc.1

METRICS_ALLOWED_IP_ADDRESSES

MONGO_OPLOG_URL

MONGO_URL_FILE

NODE_VERSION

v26.13.0

NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE

NOTIFY_DUE_AT_HOUR_OF_DAY

NOTIFY_DUE_DAYS_BEFORE_AND_AFTER

NOTIFY_ON_ASSIGN

true

NPM_VERSION

12.2.2

OAUTH2_ADFS_ENABLED

false

OAUTH2_ADMIN_GROUPS

OAUTH2_ALLOWED_EMAIL_DOMAINS

OAUTH2_AUTH_ENDPOINT

OAUTH2_AUTO_REGISTRATION

true

OAUTH2_AVATAR_MAP

OAUTH2_B2C_ENABLED

false

OAUTH2_CA_CERT

OAUTH2_CLIENT_ID

OAUTH2_DEFAULT_ORGANIZATION

OAUTH2_EMAIL_MAP

OAUTH2_ENABLED

false

OAUTH2_FULLNAME_MAP

OAUTH2_ID_MAP

OAUTH2_ID_TOKEN_WHITELIST_FIELDS

OAUTH2_LOGIN_STYLE

redirect

OAUTH2_LOGOUT_ENDPOINT

OAUTH2_MERGE_EXISTING_USERS

OAUTH2_REQUEST_PERMISSIONS

openid 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_ENABLED

false

OAUTH_FACEBOOK_SECRET

OAUTH_FACEBOOK_SECRET_FILE

OAUTH_GITHUB_CLIENT_ID

OAUTH_GITHUB_ENABLED

false

OAUTH_GITHUB_SECRET

OAUTH_GITHUB_SECRET_FILE

OAUTH_GOOGLE_CLIENT_ID

OAUTH_GOOGLE_ENABLED

false

OAUTH_GOOGLE_SECRET

OAUTH_GOOGLE_SECRET_FILE

OAUTH_MEETUP_CLIENT_ID

OAUTH_MEETUP_ENABLED

false

OAUTH_MEETUP_SECRET

OAUTH_MEETUP_SECRET_FILE

OAUTH_METEOR_DEVELOPER_CLIENT_ID

OAUTH_METEOR_DEVELOPER_ENABLED

false

OAUTH_METEOR_DEVELOPER_SECRET

OAUTH_METEOR_DEVELOPER_SECRET_FILE

OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS

OAUTH_PROVIDERS_LOGIN_STYLE

redirect

OAUTH_PROVIDERS_MERGE_EXISTING_USERS

false

OAUTH_TWITTER_CONSUMER_KEY

OAUTH_TWITTER_ENABLED

false

OAUTH_TWITTER_SECRET

OAUTH_TWITTER_SECRET_FILE

OAUTH_WEIBO_CLIENT_ID

OAUTH_WEIBO_ENABLED

false

OAUTH_WEIBO_SECRET

OAUTH_WEIBO_SECRET_FILE

OIDC_REDIRECTION_ENABLED

false

ORACLE_OIM_ENABLED

false

PASSWORDLESS_ENABLED

false

PASSWORD_CHECK_PWNED

PASSWORD_LOGIN_ENABLED

true

PASSWORD_MIN_LENGTH

PASSWORD_MIN_LENGTH_ENFORCE

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PORT

8080

PROPAGATE_OIDC_DATA

REQUIRE_2FA

RESULTS_PER_PAGE

S3

S3_SECRET_KEY_FILE

SAML_ATTRIBUTES

SAML_CERT

SAML_ENABLED

false

SAML_ENTRYPOINT

SAML_IDENTIFIER_FORMAT

SAML_IDPSLO_REDIRECTURL

SAML_IDP_PROFILE

SAML_ISSUER

SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE

SAML_LOGIN_FLOW

SAML_MERGE_EXISTING_USERS

false

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_EDGE

false

WAIT_SPINNER

WEBHOOKS_ATTRIBUTES

WEKAN_DISK_MONITOR

WEKAN_DISK_WATCH_PATHS

WEKAN_IMPORT_RUN_STALE_MS

WEKAN_RAM_MONITOR

WITH_API

true

WRITABLE_PATH

/data


Layers

[#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)


History
2026-11-04 21:23:39 UTC (debuerreotype 0.17)

# 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"]

Details
Created

2026-11-05 20:13:59 UTC

Size

283 MB

Content Digest
Labels
  • maintainer
    wekan
  • org.opencontainers.image.ref.name
    debian
  • org.opencontainers.image.source
    https://github.com/wekan/wekan
  • org.opencontainers.image.version
    trixie

Environment
ACCOUNTS_COMMON_LOGIN_EXPIRATION_IN_DAYS

90

ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT

ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURES_BEFORE

3

ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURE_WINDOW

15

ACCOUNTS_LOCKOUT_KNOWN_USERS_PERIOD

60

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURES_BERORE

3

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURE_WINDOW

15

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_LOCKOUT_PERIOD

60

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_SIZE

0

ATTACHMENTS_UPLOAD_MIME_TYPES

AVATARS_UPLOAD_EXTERNAL_PROGRAM

AVATARS_UPLOAD_MAX_SIZE

72000

AVATARS_UPLOAD_MIME_TYPES

BACKUP_KEEP_DAYS

BIGEVENTS_PATTERN

NONE

BROWSER_POLICY_ENABLED

true

CARD_OPENED_WEBHOOK_ENABLED

false

CAS_BASE_URL

CAS_ENABLED

false

CAS_LOGIN_URL

CAS_MERGE_EXISTING_USERS

CAS_VALIDATE_URL

CORS

CORS_ALLOW_HEADERS

CORS_EXPOSE_HEADERS

DDP_TRANSPORT

sockjs

DEBUG

false

DEFAULT_AUTHENTICATION_METHOD

DEFAULT_AVATAR_URL

DEFAULT_BOARD_ID

EMAIL_NOTIFICATION_TIMEOUT

30000

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_AUTHENTIFICATION

false

LDAP_AUTHENTIFICATION_PASSWORD

LDAP_AUTHENTIFICATION_PASSWORD_FILE

LDAP_AUTHENTIFICATION_USERDN

LDAP_BACKGROUND_SYNC

false

LDAP_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERS

false

LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS

false

LDAP_BACKGROUND_SYNC_INTERVAL

LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED

false

LDAP_BASEDN

LDAP_CA_CERT

LDAP_CONNECT_TIMEOUT

10000

LDAP_DEFAULT_DOMAIN

LDAP_EMAIL_FIELD

LDAP_EMAIL_MATCH_ENABLE

false

LDAP_EMAIL_MATCH_REQUIRE

false

LDAP_EMAIL_MATCH_VERIFIED

false

LDAP_ENABLE

false

LDAP_ENCRYPTION

false

LDAP_FULLNAME_FIELD

LDAP_GROUP_BASEDN

LDAP_GROUP_FILTER_ENABLE

false

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_NESTED

false

LDAP_GROUP_FILTER_OBJECTCLASS

LDAP_HOST

LDAP_IDLE_TIMEOUT

10000

LDAP_LOGIN_FALLBACK

false

LDAP_LOG_ENABLED

false

LDAP_MERGE_EXISTING_USERS

false

LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN

LDAP_PORT

389

LDAP_RECONNECT

true

LDAP_REJECT_UNAUTHORIZED

true

LDAP_SEARCH_PAGE_SIZE

0

LDAP_SEARCH_SIZE_LIMIT

0

LDAP_SYNC_ADMIN_GROUPS

LDAP_SYNC_ADMIN_STATUS

LDAP_SYNC_GROUP_ROLES

LDAP_SYNC_ORGANIZATIONS

false

LDAP_SYNC_ORGANIZATIONS_GROUPS

LDAP_SYNC_TEAMS

false

LDAP_SYNC_TEAMS_GROUPS

LDAP_SYNC_USER_DATA

false

LDAP_SYNC_USER_DATA_FIELDMAP

LDAP_TIMEOUT

10000

LDAP_UNIQUE_IDENTIFIER_FIELD

LDAP_USERNAME_FIELD

LDAP_USER_ATTRIBUTES

LDAP_USER_AUTHENTICATION

false

LDAP_USER_AUTHENTICATION_FIELD

uid

LDAP_USER_SEARCH_FIELD

LDAP_USER_SEARCH_FILTER

LDAP_USER_SEARCH_SCOPE

LDAP_UTF8_NAMES_SLUGIFY

true

LOGOUT_IDLE_MINUTES

LOGOUT_IN

LOGOUT_ON_HOURS

LOGOUT_ON_MINUTES

LOGOUT_WITH_TIMER

false

MAIL_URL_FILE

MATOMO_ADDRESS

MATOMO_DO_NOT_TRACK

true

MATOMO_SITE_ID

MATOMO_WITH_USERNAME

false

MAX_IMAGE_PIXEL

METEOR_RELEASE

METEOR@3.6-rc.1

METRICS_ALLOWED_IP_ADDRESSES

MONGO_OPLOG_URL

MONGO_URL_FILE

NODE_VERSION

v26.13.0

NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE

NOTIFY_DUE_AT_HOUR_OF_DAY

NOTIFY_DUE_DAYS_BEFORE_AND_AFTER

NOTIFY_ON_ASSIGN

true

NPM_VERSION

12.2.2

OAUTH2_ADFS_ENABLED

false

OAUTH2_ADMIN_GROUPS

OAUTH2_ALLOWED_EMAIL_DOMAINS

OAUTH2_AUTH_ENDPOINT

OAUTH2_AUTO_REGISTRATION

true

OAUTH2_AVATAR_MAP

OAUTH2_B2C_ENABLED

false

OAUTH2_CA_CERT

OAUTH2_CLIENT_ID

OAUTH2_DEFAULT_ORGANIZATION

OAUTH2_EMAIL_MAP

OAUTH2_ENABLED

false

OAUTH2_FULLNAME_MAP

OAUTH2_ID_MAP

OAUTH2_ID_TOKEN_WHITELIST_FIELDS

OAUTH2_LOGIN_STYLE

redirect

OAUTH2_LOGOUT_ENDPOINT

OAUTH2_MERGE_EXISTING_USERS

OAUTH2_REQUEST_PERMISSIONS

openid 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_ENABLED

false

OAUTH_FACEBOOK_SECRET

OAUTH_FACEBOOK_SECRET_FILE

OAUTH_GITHUB_CLIENT_ID

OAUTH_GITHUB_ENABLED

false

OAUTH_GITHUB_SECRET

OAUTH_GITHUB_SECRET_FILE

OAUTH_GOOGLE_CLIENT_ID

OAUTH_GOOGLE_ENABLED

false

OAUTH_GOOGLE_SECRET

OAUTH_GOOGLE_SECRET_FILE

OAUTH_MEETUP_CLIENT_ID

OAUTH_MEETUP_ENABLED

false

OAUTH_MEETUP_SECRET

OAUTH_MEETUP_SECRET_FILE

OAUTH_METEOR_DEVELOPER_CLIENT_ID

OAUTH_METEOR_DEVELOPER_ENABLED

false

OAUTH_METEOR_DEVELOPER_SECRET

OAUTH_METEOR_DEVELOPER_SECRET_FILE

OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS

OAUTH_PROVIDERS_LOGIN_STYLE

redirect

OAUTH_PROVIDERS_MERGE_EXISTING_USERS

false

OAUTH_TWITTER_CONSUMER_KEY

OAUTH_TWITTER_ENABLED

false

OAUTH_TWITTER_SECRET

OAUTH_TWITTER_SECRET_FILE

OAUTH_WEIBO_CLIENT_ID

OAUTH_WEIBO_ENABLED

false

OAUTH_WEIBO_SECRET

OAUTH_WEIBO_SECRET_FILE

OIDC_REDIRECTION_ENABLED

false

ORACLE_OIM_ENABLED

false

PASSWORDLESS_ENABLED

false

PASSWORD_CHECK_PWNED

PASSWORD_LOGIN_ENABLED

true

PASSWORD_MIN_LENGTH

PASSWORD_MIN_LENGTH_ENFORCE

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PORT

8080

PROPAGATE_OIDC_DATA

REQUIRE_2FA

RESULTS_PER_PAGE

S3

S3_SECRET_KEY_FILE

SAML_ATTRIBUTES

SAML_CERT

SAML_ENABLED

false

SAML_ENTRYPOINT

SAML_IDENTIFIER_FORMAT

SAML_IDPSLO_REDIRECTURL

SAML_IDP_PROFILE

SAML_ISSUER

SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE

SAML_LOGIN_FLOW

SAML_MERGE_EXISTING_USERS

false

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_EDGE

false

WAIT_SPINNER

WEBHOOKS_ATTRIBUTES

WEKAN_DISK_MONITOR

WEKAN_DISK_WATCH_PATHS

WEKAN_IMPORT_RUN_STALE_MS

WEKAN_RAM_MONITOR

WITH_API

true

WRITABLE_PATH

/data


Layers

[#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)


History
2026-11-04 21:23:39 UTC (debuerreotype 0.17)

# 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"]

Details
Created

2026-11-05 20:13:59 UTC

Size

272 MB

Content Digest
Labels
  • maintainer
    wekan
  • org.opencontainers.image.ref.name
    debian
  • org.opencontainers.image.source
    https://github.com/wekan/wekan
  • org.opencontainers.image.version
    trixie

Environment
ACCOUNTS_COMMON_LOGIN_EXPIRATION_IN_DAYS

90

ACCOUNTS_COOKIE_REFRESH_RATE_LIMIT

ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURES_BEFORE

3

ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURE_WINDOW

15

ACCOUNTS_LOCKOUT_KNOWN_USERS_PERIOD

60

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURES_BERORE

3

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURE_WINDOW

15

ACCOUNTS_LOCKOUT_UNKNOWN_USERS_LOCKOUT_PERIOD

60

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_SIZE

0

ATTACHMENTS_UPLOAD_MIME_TYPES

AVATARS_UPLOAD_EXTERNAL_PROGRAM

AVATARS_UPLOAD_MAX_SIZE

72000

AVATARS_UPLOAD_MIME_TYPES

BACKUP_KEEP_DAYS

BIGEVENTS_PATTERN

NONE

BROWSER_POLICY_ENABLED

true

CARD_OPENED_WEBHOOK_ENABLED

false

CAS_BASE_URL

CAS_ENABLED

false

CAS_LOGIN_URL

CAS_MERGE_EXISTING_USERS

CAS_VALIDATE_URL

CORS

CORS_ALLOW_HEADERS

CORS_EXPOSE_HEADERS

DDP_TRANSPORT

sockjs

DEBUG

false

DEFAULT_AUTHENTICATION_METHOD

DEFAULT_AVATAR_URL

DEFAULT_BOARD_ID

EMAIL_NOTIFICATION_TIMEOUT

30000

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_AUTHENTIFICATION

false

LDAP_AUTHENTIFICATION_PASSWORD

LDAP_AUTHENTIFICATION_PASSWORD_FILE

LDAP_AUTHENTIFICATION_USERDN

LDAP_BACKGROUND_SYNC

false

LDAP_BACKGROUND_SYNC_DISABLE_NONEXISTANT_USERS

false

LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS

false

LDAP_BACKGROUND_SYNC_INTERVAL

LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED

false

LDAP_BASEDN

LDAP_CA_CERT

LDAP_CONNECT_TIMEOUT

10000

LDAP_DEFAULT_DOMAIN

LDAP_EMAIL_FIELD

LDAP_EMAIL_MATCH_ENABLE

false

LDAP_EMAIL_MATCH_REQUIRE

false

LDAP_EMAIL_MATCH_VERIFIED

false

LDAP_ENABLE

false

LDAP_ENCRYPTION

false

LDAP_FULLNAME_FIELD

LDAP_GROUP_BASEDN

LDAP_GROUP_FILTER_ENABLE

false

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_NESTED

false

LDAP_GROUP_FILTER_OBJECTCLASS

LDAP_HOST

LDAP_IDLE_TIMEOUT

10000

LDAP_LOGIN_FALLBACK

false

LDAP_LOG_ENABLED

false

LDAP_MERGE_EXISTING_USERS

false

LDAP_MIGRATION_ALLOW_PASSWORD_LOGIN

LDAP_PORT

389

LDAP_RECONNECT

true

LDAP_REJECT_UNAUTHORIZED

true

LDAP_SEARCH_PAGE_SIZE

0

LDAP_SEARCH_SIZE_LIMIT

0

LDAP_SYNC_ADMIN_GROUPS

LDAP_SYNC_ADMIN_STATUS

LDAP_SYNC_GROUP_ROLES

LDAP_SYNC_ORGANIZATIONS

false

LDAP_SYNC_ORGANIZATIONS_GROUPS

LDAP_SYNC_TEAMS

false

LDAP_SYNC_TEAMS_GROUPS

LDAP_SYNC_USER_DATA

false

LDAP_SYNC_USER_DATA_FIELDMAP

LDAP_TIMEOUT

10000

LDAP_UNIQUE_IDENTIFIER_FIELD

LDAP_USERNAME_FIELD

LDAP_USER_ATTRIBUTES

LDAP_USER_AUTHENTICATION

false

LDAP_USER_AUTHENTICATION_FIELD

uid

LDAP_USER_SEARCH_FIELD

LDAP_USER_SEARCH_FILTER

LDAP_USER_SEARCH_SCOPE

LDAP_UTF8_NAMES_SLUGIFY

true

LOGOUT_IDLE_MINUTES

LOGOUT_IN

LOGOUT_ON_HOURS

LOGOUT_ON_MINUTES

LOGOUT_WITH_TIMER

false

MAIL_URL_FILE

MATOMO_ADDRESS

MATOMO_DO_NOT_TRACK

true

MATOMO_SITE_ID

MATOMO_WITH_USERNAME

false

MAX_IMAGE_PIXEL

METEOR_RELEASE

METEOR@3.6-rc.1

METRICS_ALLOWED_IP_ADDRESSES

MONGO_OPLOG_URL

MONGO_URL_FILE

NODE_VERSION

v26.13.0

NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE

NOTIFY_DUE_AT_HOUR_OF_DAY

NOTIFY_DUE_DAYS_BEFORE_AND_AFTER

NOTIFY_ON_ASSIGN

true

NPM_VERSION

12.2.2

OAUTH2_ADFS_ENABLED

false

OAUTH2_ADMIN_GROUPS

OAUTH2_ALLOWED_EMAIL_DOMAINS

OAUTH2_AUTH_ENDPOINT

OAUTH2_AUTO_REGISTRATION

true

OAUTH2_AVATAR_MAP

OAUTH2_B2C_ENABLED

false

OAUTH2_CA_CERT

OAUTH2_CLIENT_ID

OAUTH2_DEFAULT_ORGANIZATION

OAUTH2_EMAIL_MAP

OAUTH2_ENABLED

false

OAUTH2_FULLNAME_MAP

OAUTH2_ID_MAP

OAUTH2_ID_TOKEN_WHITELIST_FIELDS

OAUTH2_LOGIN_STYLE

redirect

OAUTH2_LOGOUT_ENDPOINT

OAUTH2_MERGE_EXISTING_USERS

OAUTH2_REQUEST_PERMISSIONS

openid 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_ENABLED

false

OAUTH_FACEBOOK_SECRET

OAUTH_FACEBOOK_SECRET_FILE

OAUTH_GITHUB_CLIENT_ID

OAUTH_GITHUB_ENABLED

false

OAUTH_GITHUB_SECRET

OAUTH_GITHUB_SECRET_FILE

OAUTH_GOOGLE_CLIENT_ID

OAUTH_GOOGLE_ENABLED

false

OAUTH_GOOGLE_SECRET

OAUTH_GOOGLE_SECRET_FILE

OAUTH_MEETUP_CLIENT_ID

OAUTH_MEETUP_ENABLED

false

OAUTH_MEETUP_SECRET

OAUTH_MEETUP_SECRET_FILE

OAUTH_METEOR_DEVELOPER_CLIENT_ID

OAUTH_METEOR_DEVELOPER_ENABLED

false

OAUTH_METEOR_DEVELOPER_SECRET

OAUTH_METEOR_DEVELOPER_SECRET_FILE

OAUTH_PROVIDERS_ALLOWED_EMAIL_DOMAINS

OAUTH_PROVIDERS_LOGIN_STYLE

redirect

OAUTH_PROVIDERS_MERGE_EXISTING_USERS

false

OAUTH_TWITTER_CONSUMER_KEY

OAUTH_TWITTER_ENABLED

false

OAUTH_TWITTER_SECRET

OAUTH_TWITTER_SECRET_FILE

OAUTH_WEIBO_CLIENT_ID

OAUTH_WEIBO_ENABLED

false

OAUTH_WEIBO_SECRET

OAUTH_WEIBO_SECRET_FILE

OIDC_REDIRECTION_ENABLED

false

ORACLE_OIM_ENABLED

false

PASSWORDLESS_ENABLED

false

PASSWORD_CHECK_PWNED

PASSWORD_LOGIN_ENABLED

true

PASSWORD_MIN_LENGTH

PASSWORD_MIN_LENGTH_ENFORCE

PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

PORT

8080

PROPAGATE_OIDC_DATA

REQUIRE_2FA

RESULTS_PER_PAGE

S3

S3_SECRET_KEY_FILE

SAML_ATTRIBUTES

SAML_CERT

SAML_ENABLED

false

SAML_ENTRYPOINT

SAML_IDENTIFIER_FORMAT

SAML_IDPSLO_REDIRECTURL

SAML_IDP_PROFILE

SAML_ISSUER

SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE

SAML_LOGIN_FLOW

SAML_MERGE_EXISTING_USERS

false

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_EDGE

false

WAIT_SPINNER

WEBHOOKS_ATTRIBUTES

WEKAN_DISK_MONITOR

WEKAN_DISK_WATCH_PATHS

WEKAN_IMPORT_RUN_STALE_MS

WEKAN_RAM_MONITOR

WITH_API

true

WRITABLE_PATH

/data


Layers

[#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)


History
2026-11-04 21:23:39 UTC (debuerreotype 0.17)

# 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"]

Danger Zone
Delete Tag

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.

Delete