Namespace
wekanteam
Image / Tag
wekan:v7.88
Content Digest
sha256:1c43e3302737bafc3605104521ddc53621f4da0393765217d95681c146ada96d
Details
Created

2025-04-25 22:29:57 +0300

Size

284 MB

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

Environment
ACCOUNTS_COMMON_LOGIN_EXPIRATION_IN_DAYS

90

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

ARCHITECTURE

linux-x64

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

BIGEVENTS_PATTERN

NONE

BROWSER_POLICY_ENABLED

true

BUILD_DEPS

apt-utils gnupg gosu wget bzip2 g++ curl libarchive-tools build-essential git ca-certificates python3

CARD_OPENED_WEBHOOK_ENABLED

false

CAS_BASE_URL

CAS_ENABLED

false

CAS_LOGIN_URL

CAS_VALIDATE_URL

CORS

CORS_ALLOW_HEADERS

CORS_EXPOSE_HEADERS

DEBUG

false

DEFAULT_AUTHENTICATION_METHOD

DEFAULT_BOARD_ID

EMAIL_NOTIFICATION_TIMEOUT

30000

FIBERS_VERSION

4.0.1

HEADER_LOGIN_EMAIL

HEADER_LOGIN_FIRSTNAME

HEADER_LOGIN_ID

HEADER_LOGIN_LASTNAME

IMAGE_COMPRESS_RATIO

LDAP_AD_SIMPLE_AUTH

LDAP_AUTHENTIFICATION

false

LDAP_AUTHENTIFICATION_PASSWORD

LDAP_AUTHENTIFICATION_USERDN

LDAP_BACKGROUND_SYNC

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_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_OBJECTCLASS

LDAP_HOST

LDAP_IDLE_TIMEOUT

10000

LDAP_LOGIN_FALLBACK

false

LDAP_LOG_ENABLED

false

LDAP_MERGE_EXISTING_USERS

false

LDAP_PORT

389

LDAP_RECONNECT

true

LDAP_REJECT_UNAUTHORIZED

false

LDAP_SEARCH_PAGE_SIZE

0

LDAP_SEARCH_SIZE_LIMIT

0

LDAP_SYNC_ADMIN_GROUPS

LDAP_SYNC_ADMIN_STATUS

LDAP_SYNC_GROUP_ROLES

LDAP_SYNC_USER_DATA

false

LDAP_SYNC_USER_DATA_FIELDMAP

LDAP_TIMEOUT

10000

LDAP_UNIQUE_IDENTIFIER_FIELD

LDAP_USERNAME_FIELD

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_IN

LOGOUT_ON_HOURS

LOGOUT_ON_MINUTES

LOGOUT_WITH_TIMER

false

MATOMO_ADDRESS

MATOMO_DO_NOT_TRACK

true

MATOMO_SITE_ID

MATOMO_WITH_USERNAME

false

MAX_IMAGE_PIXEL

METEOR_EDGE

1.5-beta.17

METEOR_RELEASE

METEOR@2.14

METRICS_ALLOWED_IP_ADDRESSES

NODE_VERSION

v14.21.4

NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE

NOTIFY_DUE_AT_HOUR_OF_DAY

NOTIFY_DUE_DAYS_BEFORE_AND_AFTER

NPM_VERSION

6.14.17

OAUTH2_ADFS_ENABLED

false

OAUTH2_AUTH_ENDPOINT

OAUTH2_B2C_ENABLED

false

OAUTH2_CA_CERT

OAUTH2_CLIENT_ID

OAUTH2_EMAIL_MAP

OAUTH2_ENABLED

false

OAUTH2_FULLNAME_MAP

OAUTH2_ID_MAP

OAUTH2_ID_TOKEN_WHITELIST_FIELDS

OAUTH2_LOGIN_STYLE

redirect

OAUTH2_REQUEST_PERMISSIONS

openid profile email

OAUTH2_SECRET

OAUTH2_SERVER_URL

OAUTH2_TOKEN_ENDPOINT

OAUTH2_USERINFO_ENDPOINT

OAUTH2_USERNAME_MAP

OIDC_REDIRECTION_ENABLED

false

ORACLE_OIM_ENABLED

false

PASSWORD_LOGIN_ENABLED

true

PATH

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

PORT

8080

RESULTS_PER_PAGE

RICHER_CARD_COMMENT_EDITOR

false

S3

SAML_ATTRIBUTES

SAML_CERT

SAML_ENABLED

false

SAML_ENTRYPOINT

SAML_IDENTIFIER_FORMAT

SAML_IDPSLO_REDIRECTURL

SAML_ISSUER

SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE

SAML_PRIVATE_KEYFILE

SAML_PROVIDER

SAML_PUBLIC_CERTFILE

SRC_PATH

./

TRUSTED_URL

USE_EDGE

false

WAIT_SPINNER

WEBHOOKS_ATTRIBUTES

WITH_API

true

WRITABLE_PATH

/data


Layers

[#000] sha256:2726e237d1a374379e783053d93d0345c8a3bf3c57b5d35b099de1ad777486ee - 9.97% (28.3 MB)

[#001] sha256:4d653f65765775412260013eb85e69c277b140d02f3bed961b8ab02198ac349d - 3.76% (10.7 MB)

[#002] sha256:938771c6b78d06170596a86adddf6f33b1b6cefd3a92b7604fc679a6e12a40d9 - 86.27% (245 MB)

[#003] sha256:2f190064bdc44817c58f03d710d5556d3d678b81bc6da90c1a39193f96db6bb4 - 0.0% (141 Bytes)


History
2025-04-08 10:43:12 UTC

/bin/sh -c #(nop) ARG RELEASE

2025-04-08 10:43:12 UTC

/bin/sh -c #(nop) ARG LAUNCHPAD_BUILD_ARCH

2025-04-08 10:43:12 UTC

/bin/sh -c #(nop) LABEL org.opencontainers.image.ref.name=ubuntu

2025-04-08 10:43:12 UTC

/bin/sh -c #(nop) LABEL org.opencontainers.image.version=24.04

2025-04-08 10:43:14 UTC

/bin/sh -c #(nop) ADD file:1d7c45546e94b90e941c5bf5c7a5d415d7b868581ad96171d4beb76caa8ab683 in /

2025-04-08 10:43:15 UTC

/bin/sh -c #(nop) CMD ["/bin/bash"]

2025-04-25 22:13:34 +0300 (buildkit.dockerfile.v0)

LABEL maintainer=wekan

2025-04-25 22:13:34 +0300 (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.ref.name=ubuntu

2025-04-25 22:13:34 +0300 (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.version=24.04

2025-04-25 22:13:34 +0300 (buildkit.dockerfile.v0)

LABEL org.opencontainers.image.source=https://github.com/wekan/wekan

2025-04-25 22:13:34 +0300 (buildkit.dockerfile.v0)

ARG DEBIAN_FRONTEND=noninteractive

2025-04-25 22:13:34 +0300 (buildkit.dockerfile.v0)

ENV BUILD_DEPS=apt-utils gnupg gosu wget bzip2 g++ curl libarchive-tools build-essential git ca-certificates python3

2025-04-25 22:13:34 +0300 (buildkit.dockerfile.v0)

ENV DEBUG=false NODE_VERSION=v14.21.4 METEOR_RELEASE=METEOR@2.14 USE_EDGE=false METEOR_EDGE=1.5-beta.17 NPM_VERSION=6.14.17 FIBERS_VERSION=4.0.1 ARCHITECTURE=linux-x64 SRC_PATH=./ WITH_API=true RESULTS_PER_PAGE= DEFAULT_BOARD_ID= ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURES_BEFORE=3 ACCOUNTS_LOCKOUT_KNOWN_USERS_PERIOD=60 ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURE_WINDOW=15 ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURES_BERORE=3 ACCOUNTS_LOCKOUT_UNKNOWN_USERS_LOCKOUT_PERIOD=60 ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURE_WINDOW=15 ACCOUNTS_COMMON_LOGIN_EXPIRATION_IN_DAYS=90 ATTACHMENTS_UPLOAD_EXTERNAL_PROGRAM= ATTACHMENTS_UPLOAD_MIME_TYPES= ATTACHMENTS_UPLOAD_MAX_SIZE=0 AVATARS_UPLOAD_EXTERNAL_PROGRAM= AVATARS_UPLOAD_MIME_TYPES= AVATARS_UPLOAD_MAX_SIZE=72000 RICHER_CARD_COMMENT_EDITOR=false CARD_OPENED_WEBHOOK_ENABLED=false MAX_IMAGE_PIXEL= IMAGE_COMPRESS_RATIO= NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE= BIGEVENTS_PATTERN=NONE NOTIFY_DUE_DAYS_BEFORE_AND_AFTER= NOTIFY_DUE_AT_HOUR_OF_DAY= EMAIL_NOTIFICATION_TIMEOUT=30000 MATOMO_ADDRESS= MATOMO_SITE_ID= MATOMO_DO_NOT_TRACK=true MATOMO_WITH_USERNAME=false METRICS_ALLOWED_IP_ADDRESSES= BROWSER_POLICY_ENABLED=true TRUSTED_URL= WEBHOOKS_ATTRIBUTES= OAUTH2_ENABLED=false OIDC_REDIRECTION_ENABLED=false OAUTH2_CA_CERT= OAUTH2_ADFS_ENABLED=false OAUTH2_B2C_ENABLED=false OAUTH2_LOGIN_STYLE=redirect OAUTH2_CLIENT_ID= OAUTH2_SECRET= OAUTH2_SERVER_URL= OAUTH2_AUTH_ENDPOINT= OAUTH2_USERINFO_ENDPOINT= OAUTH2_TOKEN_ENDPOINT= OAUTH2_ID_MAP= OAUTH2_USERNAME_MAP= OAUTH2_FULLNAME_MAP= OAUTH2_ID_TOKEN_WHITELIST_FIELDS= OAUTH2_REQUEST_PERMISSIONS=openid profile email OAUTH2_EMAIL_MAP= LDAP_ENABLE=false LDAP_PORT=389 LDAP_HOST= LDAP_AD_SIMPLE_AUTH= LDAP_USER_AUTHENTICATION=false LDAP_USER_AUTHENTICATION_FIELD=uid LDAP_BASEDN= LDAP_LOGIN_FALLBACK=false LDAP_RECONNECT=true LDAP_TIMEOUT=10000 LDAP_IDLE_TIMEOUT=10000 LDAP_CONNECT_TIMEOUT=10000 LDAP_AUTHENTIFICATION=false LDAP_AUTHENTIFICATION_USERDN= LDAP_AUTHENTIFICATION_PASSWORD= LDAP_LOG_ENABLED=false LDAP_BACKGROUND_SYNC=false LDAP_BACKGROUND_SYNC_INTERVAL= LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED=false LDAP_BACKGROUND_SYNC_IMPORT_NEW_USERS=false LDAP_ENCRYPTION=false LDAP_CA_CERT= LDAP_REJECT_UNAUTHORIZED=false LDAP_USER_SEARCH_FILTER= LDAP_USER_SEARCH_SCOPE= LDAP_USER_SEARCH_FIELD= LDAP_SEARCH_PAGE_SIZE=0 LDAP_SEARCH_SIZE_LIMIT=0 LDAP_GROUP_FILTER_ENABLE=false LDAP_GROUP_FILTER_OBJECTCLASS= LDAP_GROUP_FILTER_GROUP_ID_ATTRIBUTE= LDAP_GROUP_FILTER_GROUP_MEMBER_ATTRIBUTE= LDAP_GROUP_FILTER_GROUP_MEMBER_FORMAT= LDAP_GROUP_FILTER_GROUP_NAME= LDAP_UNIQUE_IDENTIFIER_FIELD= LDAP_UTF8_NAMES_SLUGIFY=true LDAP_USERNAME_FIELD= LDAP_FULLNAME_FIELD= LDAP_MERGE_EXISTING_USERS=false LDAP_EMAIL_FIELD= LDAP_EMAIL_MATCH_ENABLE=false LDAP_EMAIL_MATCH_REQUIRE=false LDAP_EMAIL_MATCH_VERIFIED=false LDAP_SYNC_USER_DATA=false LDAP_SYNC_USER_DATA_FIELDMAP= LDAP_SYNC_GROUP_ROLES= LDAP_DEFAULT_DOMAIN= LDAP_SYNC_ADMIN_STATUS= LDAP_SYNC_ADMIN_GROUPS= HEADER_LOGIN_ID= HEADER_LOGIN_FIRSTNAME= HEADER_LOGIN_LASTNAME= HEADER_LOGIN_EMAIL= LOGOUT_WITH_TIMER=false LOGOUT_IN= LOGOUT_ON_HOURS= LOGOUT_ON_MINUTES= CORS= CORS_ALLOW_HEADERS= CORS_EXPOSE_HEADERS= DEFAULT_AUTHENTICATION_METHOD= PASSWORD_LOGIN_ENABLED=true CAS_ENABLED=false CAS_BASE_URL= CAS_LOGIN_URL= CAS_VALIDATE_URL= SAML_ENABLED=false SAML_PROVIDER= SAML_ENTRYPOINT= SAML_ISSUER= SAML_CERT= SAML_IDPSLO_REDIRECTURL= SAML_PRIVATE_KEYFILE= SAML_PUBLIC_CERTFILE= SAML_IDENTIFIER_FORMAT= SAML_LOCAL_PROFILE_MATCH_ATTRIBUTE= SAML_ATTRIBUTES= ORACLE_OIM_ENABLED=false WAIT_SPINNER= WRITABLE_PATH=/data S3=

2025-04-25 22:13:34 +0300 (buildkit.dockerfile.v0)

COPY ./ /home/wekan/app # buildkit

2025-04-25 22:29:57 +0300 (buildkit.dockerfile.v0)

RUN |1 DEBIAN_FRONTEND=noninteractive /bin/sh -c set -o xtrace # Add non-root user wekan useradd --user-group --system --home-dir /home/wekan wekan # OS dependencies apt-get update --assume-yes apt-get install --assume-yes --no-install-recommends ${BUILD_DEPS} # Meteor installer doesn't work with the default tar binary, so using bsdtar while installing. # https://github.com/coreos/bugs/issues/1095#issuecomment-350574389 cp $(which tar) $(which tar)~ ln -sf $(which bsdtar) $(which tar) # Install NodeJS cd /tmp # Download nodejs wget "https://github.com/wekan/node-v14-esm/releases/download/${NODE_VERSION}/node-${NODE_VERSION}-${ARCHITECTURE}.tar.gz" wget "https://github.com/wekan/node-v14-esm/releases/download/${NODE_VERSION}/SHASUMS256.txt" # Verify nodejs authenticity grep "node-${NODE_VERSION}-${ARCHITECTURE}.tar.gz" "SHASUMS256.txt" | shasum -a 256 -c - rm -f "SHASUMS256.txt" # Install Node tar xzf "node-$NODE_VERSION-$ARCHITECTURE.tar.gz" -C /usr/local --strip-components=1 --no-same-owner rm "node-$NODE_VERSION-$ARCHITECTURE.tar.gz" "SHASUMS256.txt" ln -s "/usr/local/bin/node" "/usr/local/bin/nodejs" mkdir -p "/opt/nodejs/lib/node_modules/fibers/.node-gyp" "/root/.node-gyp/${NODE_VERSION} /home/wekan/.config" # Install node dependencies npm install -g npm@${NPM_VERSION} --production chown --recursive wekan:wekan /home/wekan/.config # Install Meteor cd /home/wekan chown --recursive wekan:wekan /home/wekan echo "Starting meteor ${METEOR_RELEASE} installation... \n" gosu wekan:wekan curl https://install.meteor.com/ | /bin/sh mv /root/.meteor /home/wekan/ chown --recursive wekan:wekan /home/wekan/.meteor sed -i 's/api\.versionsFrom/\/\/api.versionsFrom/' /home/wekan/app/packages/meteor-useraccounts-core/package.js cd /home/wekan/.meteor gosu wekan:wekan /home/wekan/.meteor/meteor -- help # Build app (Production) cd /home/wekan/app mkdir -p /home/wekan/.npm chown --recursive wekan:wekan /home/wekan/.npm chmod u+w *.json gosu wekan:wekan meteor npm install --production gosu wekan:wekan /home/wekan/.meteor/meteor build --directory /home/wekan/app_build cd /home/wekan/app_build/bundle/programs/server/ chmod u+w *.json gosu wekan:wekan meteor npm install --production cd node_modules/fibers node build.js cd ../.. # Remove legacy webbroser bundle, so that Wekan works also at Android Firefox, iOS Safari, etc. rm -rf /home/wekan/app_build/bundle/programs/web.browser.legacy mv /home/wekan/app_build/bundle /build # Put back the original tar mv $(which tar)~ $(which tar) # Cleanup apt-get remove --purge --assume-yes ${BUILD_DEPS} npm uninstall -g api2html apt-get autoremove --assume-yes apt-get clean --assume-yes rm -Rf /tmp/* rm -Rf /var/lib/apt/lists/* rm -Rf /var/cache/apt rm -Rf /var/lib/apt/lists rm -Rf /home/wekan/app_build rm -Rf /home/wekan/app rm -Rf /home/wekan/.meteor mkdir /data chown wekan --recursive /data # buildkit

2025-04-25 22:29:57 +0300 (buildkit.dockerfile.v0)

USER wekan

2025-04-25 22:29:57 +0300 (buildkit.dockerfile.v0)

ENV PORT=8080

2025-04-25 22:29:57 +0300 (buildkit.dockerfile.v0)

EXPOSE map[8080/tcp:{}]

2025-04-25 22:29:57 +0300 (buildkit.dockerfile.v0)

STOPSIGNAL SIGKILL

2025-04-25 22:29:57 +0300 (buildkit.dockerfile.v0)

WORKDIR /home/wekan/app

2025-04-25 22:29:57 +0300 (buildkit.dockerfile.v0)

CMD ["bash" "-c" "ulimit -s 65500; exec node /build/main.js"]

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