diff --git a/docker-compose.yml b/docker-compose.yml index 7c6c5d6ab9..64a75c74d5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -49,8 +49,6 @@ services: - "${REDIS_PORT:-127.0.0.1:7654}:6379" environment: - TZ=${TZ} - sysctls: - - net.core.somaxconn=4096 networks: mailcow-network: ipv4_address: ${IPV4_NETWORK:-172.22.1}.249 @@ -284,11 +282,6 @@ services: ofelia.job-exec.dovecot_fts.command: "/usr/bin/curl http://solr:8983/solr/dovecot-fts/update?optimize=true" ofelia.job-exec.dovecot_repl_health.schedule: "@every 5m" ofelia.job-exec.dovecot_repl_health.command: "/bin/bash -c \"/usr/local/bin/gosu vmail /usr/local/bin/repl_health.sh\"" - ulimits: - nproc: 65535 - nofile: - soft: 20000 - hard: 40000 networks: mailcow-network: ipv4_address: ${IPV4_NETWORK:-172.22.1}.250 @@ -434,7 +427,6 @@ services: - php-fpm-mailcow - redis-mailcow restart: always - privileged: true environment: - TZ=${TZ} - IPV4_NETWORK=${IPV4_NETWORK:-172.22.1} @@ -443,7 +435,6 @@ services: - SNAT6_TO_SOURCE=${SNAT6_TO_SOURCE:-n} - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-} - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-} - network_mode: "host" volumes: - /lib/modules:/lib/modules:ro @@ -522,7 +513,7 @@ services: - REDIS_SLAVEOF_IP=${REDIS_SLAVEOF_IP:-} - REDIS_SLAVEOF_PORT=${REDIS_SLAVEOF_PORT:-} volumes: - - /var/run/docker.sock:/var/run/docker.sock:ro + - /run/user/${CURRENT_USER_ID:?}/docker.sock:/var/run/docker.sock:ro networks: mailcow-network: aliases: @@ -576,7 +567,7 @@ services: security_opt: - label=disable volumes: - - /var/run/docker.sock:/var/run/docker.sock:ro + - /run/user/${CURRENT_USER_ID:?}/docker.sock:/var/run/docker.sock:ro networks: mailcow-network: aliases: @@ -606,10 +597,8 @@ services: security_opt: - label=disable restart: always - privileged: true - network_mode: "host" volumes: - - /var/run/docker.sock:/var/run/docker.sock:ro + - /run/user/${CURRENT_USER_ID:?}/docker.sock:/var/run/docker.sock:ro - /lib/modules:/lib/modules:ro networks: diff --git a/generate_config.sh b/generate_config.sh index 89af0f64a0..2fdf897789 100755 --- a/generate_config.sh +++ b/generate_config.sh @@ -33,7 +33,7 @@ if docker compose > /dev/null 2>&1; then sleep 2 echo -e "\e[33mNotice: You´ll have to update this Compose Version via your Package Manager manually!\e[0m" else - echo -e "\e[31mCannot find Docker Compose with a Version Higher than 2.X.X.\e[0m" + echo -e "\e[31mCannot find Docker Compose with a Version Higher than 2.X.X.\e[0m" echo -e "\e[31mPlease update/install it manually regarding to this doc site: https://mailcow.github.io/mailcow-dockerized-docs/i_u_m/i_u_m_install/\e[0m" exit 1 fi @@ -46,14 +46,14 @@ elif docker-compose > /dev/null 2>&1; then sleep 2 echo -e "\e[33mNotice: For an automatic update of docker-compose please use the update_compose.sh scripts located at the helper-scripts folder.\e[0m" else - echo -e "\e[31mCannot find Docker Compose with a Version Higher than 2.X.X.\e[0m" + echo -e "\e[31mCannot find Docker Compose with a Version Higher than 2.X.X.\e[0m" echo -e "\e[31mPlease update/install manually regarding to this doc site: https://mailcow.github.io/mailcow-dockerized-docs/i_u_m/i_u_m_install/\e[0m" exit 1 fi fi else - echo -e "\e[31mCannot find Docker Compose.\e[0m" + echo -e "\e[31mCannot find Docker Compose.\e[0m" echo -e "\e[31mPlease install it regarding to this doc site: https://mailcow.github.io/mailcow-dockerized-docs/i_u_m/i_u_m_install/\e[0m" exit 1 fi @@ -173,7 +173,7 @@ else echo -e "\033[31mCould not determine branch input..." echo -e "\033[31mExiting." exit 1 -fi +fi if [ ! -z "${MAILCOW_BRANCH}" ]; then git_branch=${MAILCOW_BRANCH} @@ -431,6 +431,9 @@ ACME_CONTACT= # root certificates can be placed for validation under mailcow-dockerized/data/web/inc/lib/WebAuthn/rootCertificates WEBAUTHN_ONLY_TRUSTED_VENDORS=n +# To mount rootless docker.sock we need to know current user id +CURRENT_USER_ID=$UID + EOF mkdir -p data/assets/ssl