From cc1ca4a1bbde0f2557afff6d791e3e7e4ed3f95f Mon Sep 17 00:00:00 2001 From: Martin Filser Date: Sun, 26 May 2024 14:55:49 +0200 Subject: [PATCH] Dockerfile for production and development same build (part 2) --- .devcontainer/Dockerfile | 94 +++++++++++++++++++++++--------------- Dockerfile | 99 +++++++++++++++++++--------------------- 2 files changed, 104 insertions(+), 89 deletions(-) diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index a3a4185bf..b86f6976c 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -1,21 +1,24 @@ FROM debian:11 -LABEL maintainer="sgr" +LABEL maintainer="wekan" +LABEL org.opencontainers.image.ref.name="ubuntu" +LABEL org.opencontainers.image.version="24.04" +LABEL org.opencontainers.image.source="https://github.com/wekan/wekan" # 2022-04-25: # - gyp does not yet work with Ubuntu 22.04 ubuntu:rolling, # so changing to 21.10. https://github.com/wekan/wekan/issues/4488 -ENV BUILD_DEPS="apt-utils apt-transport-https gnupg gosu libarchive-tools wget bzip2 g++ git iproute2" +ENV BUILD_DEPS="apt-utils gnupg gosu wget bzip2 g++ iproute2 apt-transport-https libarchive-tools git" ENV DEV_DEPS="curl python3 ca-certificates build-essential" -ENV DEBIAN_FRONTEND=noninteractive +ARG DEBIAN_FRONTEND=noninteractive ENV \ DEBUG=false \ NODE_VERSION=v14.21.4 \ - METEOR_RELEASE=METEOR@2.13 \ + METEOR_RELEASE=METEOR@2.14 \ USE_EDGE=false \ METEOR_EDGE=1.5-beta.17 \ - NPM_VERSION=latest \ + NPM_VERSION=6.14.17 \ FIBERS_VERSION=4.0.1 \ ARCHITECTURE=linux-x64 \ SRC_PATH=./ \ @@ -29,14 +32,14 @@ ENV \ ACCOUNTS_LOCKOUT_UNKNOWN_USERS_LOCKOUT_PERIOD=60 \ ACCOUNTS_LOCKOUT_UNKNOWN_USERS_FAILURE_WINDOW=15 \ ACCOUNTS_COMMON_LOGIN_EXPIRATION_IN_DAYS=90 \ - RICHER_CARD_COMMENT_EDITOR=false \ - CARD_OPENED_WEBHOOK_ENABLED=false \ 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=0 \ + RICHER_CARD_COMMENT_EDITOR=false \ + CARD_OPENED_WEBHOOK_ENABLED=false \ MAX_IMAGE_PIXEL="" \ IMAGE_COMPRESS_RATIO="" \ NOTIFICATION_TRAY_AFTER_READ_DAYS_BEFORE_REMOVE="" \ @@ -48,10 +51,12 @@ ENV \ 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 \ @@ -147,16 +152,15 @@ ENV \ SAML_ATTRIBUTES="" \ ORACLE_OIM_ENABLED=false \ WAIT_SPINNER="" \ + WRITABLE_PATH=/data \ S3="" -# \ -# NODE_OPTIONS="--max_old_space_size=4096" -#--------------------------------------------------------------------- -# https://github.com/wekan/wekan/issues/3585#issuecomment-1021522132 -# Add more Node heap: # NODE_OPTIONS="--max_old_space_size=4096" -# Add more stack: -# bash -c "ulimit -s 65500; exec node --stack-size=65500 main.js" + +#--------------------------------------------- +# == at docker-compose.yml: AUTOLOGIN WITH OIDC/OAUTH2 ==== +# https://github.com/wekan/wekan/wiki/autologin +#- OIDC_REDIRECTION_ENABLED=true #--------------------------------------------------------------------- ENV PATH=$PATH:/home/wekan/.meteor/ @@ -200,64 +204,79 @@ COPY \ RUN <