Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
8caf09c
Merge pull request #6253 from mailcow/staging
FreddleSpl0it Jan 23, 2025
ba0349a
Merge pull request #6256 from mailcow/staging
FreddleSpl0it Jan 23, 2025
f92ddd8
clamd: update to 1.4.2 + build from source instead using alpine packa…
DerLinkman Jan 29, 2025
244d4b8
compose: rollback clamd version until next major... accidentally pushed
DerLinkman Jan 29, 2025
120366f
Merge pull request #6291 from mailcow/staging
FreddleSpl0it Feb 4, 2025
2d1ef41
Merge pull request #6335 from mailcow/staging
FreddleSpl0it Feb 27, 2025
a632980
Merge pull request #6336 from mailcow/staging
FreddleSpl0it Feb 27, 2025
c3c6836
Merge pull request #6391 from mailcow/staging
FreddleSpl0it Mar 25, 2025
2c47145
Merge pull request #6419 from mailcow/staging
FreddleSpl0it Mar 27, 2025
3f493e0
Merge pull request #6468 from mailcow/staging
FreddleSpl0it Apr 7, 2025
798e6a4
Merge pull request #6535 from mailcow/staging
FreddleSpl0it May 13, 2025
1994b98
Merge pull request #6537 from mailcow/staging
FreddleSpl0it May 13, 2025
527f27d
Merge pull request #6632 from mailcow/staging
FreddleSpl0it Jul 15, 2025
b1c088a
Merge pull request #6718 from mailcow/staging
FreddleSpl0it Sep 10, 2025
7ce3b0f
Merge pull request #6719 from mailcow/staging
FreddleSpl0it Sep 10, 2025
4db1569
Squashed commit of the following:
DerLinkman Sep 10, 2025
ef0f366
Merge pull request #6738 from mailcow/staging
FreddleSpl0it Sep 12, 2025
24c62b2
Merge pull request #6810 from mailcow/staging
FreddleSpl0it Oct 7, 2025
e31b6d9
Merge pull request #6812 from mailcow/staging
FreddleSpl0it Oct 7, 2025
6bfa586
Merge pull request #6813 from mailcow/staging
FreddleSpl0it Oct 7, 2025
586b3a2
Merge pull request #6838 from mailcow/staging
FreddleSpl0it Oct 15, 2025
4132f6b
chore(deps): update devops-infra/action-pull-request action to v1 (#6…
renovate[bot] Oct 16, 2025
a497039
Disable PHP opcache.jit
patschi Oct 17, 2025
3507ff2
chore(deps): update devops-infra/action-pull-request action to v1.0.2…
renovate[bot] Oct 19, 2025
23fb5e2
Add Vietnamese language (#6854)
milkmaker Oct 20, 2025
0338a36
chore(deps): update alpine docker tag to v3.22 (#6417)
renovate[bot] Oct 21, 2025
fbcb8cb
[Web] Updated lang.vi-vn.json (#6861)
milkmaker Oct 21, 2025
04d5c43
Merge pull request #6847 from patschi/disable-opcache-jit
FreddleSpl0it Oct 23, 2025
22a09b9
[PHP] re-add opcache.revalidate_freq setting
FreddleSpl0it Oct 23, 2025
9a806e6
[PHP] remove opcache.revalidate_freq
FreddleSpl0it Oct 24, 2025
45666d2
Merge pull request #6874 from mailcow/staging
FreddleSpl0it Oct 24, 2025
04200c9
Translations update from Weblate (#6880)
milkmaker Oct 27, 2025
9912e41
[Web] Correct order of Dansk/Danish in UI (#6887)
PseudoResonance Nov 3, 2025
d306561
update postscreen_access.cidr (#6886)
milkmaker Nov 3, 2025
b0f5aee
[Web] Updated lang.pl-pl.json (#6898)
milkmaker Nov 5, 2025
07d7e3d
[Web] Updated lang.pl-pl.json (#6906)
milkmaker Nov 9, 2025
2e1d98c
[Web] Updated lang.pl-pl.json (#6908)
milkmaker Nov 10, 2025
ec472f1
sogo: removed URLDecrpytion by default, make it configurable in sogo.…
DerLinkman Nov 12, 2025
88adb1a
remove dev docker volume from upstream
DerLinkman Nov 12, 2025
1b833be
Replace pigz with zstd for backup compression (#6897)
cl445 Nov 12, 2025
674b41c
updated the Contributing Guidelines
DerLinkman Nov 12, 2025
62d16c9
compose: changes cronjobs to regular cron syntax + fixed sogo creds f…
DerLinkman Nov 13, 2025
7313f99
Update to trixie (#6907)
MAGICCC Nov 13, 2025
ae3ef39
Remove deprecated 'X-XSS-Protection' header (#6871)
patschi Nov 13, 2025
7b29c1f
Disable nginx server_tokens in http context (#6873)
patschi Nov 13, 2025
0413d26
Allow making spam aliases permanent (#6888)
PseudoResonance Nov 13, 2025
9832006
Translations update from Weblate (#6916)
milkmaker Nov 17, 2025
6f9ee2d
chore(deps): update actions/checkout action to v6 (#6920)
renovate[bot] Nov 21, 2025
514fefd
Translations update from Weblate (#6924)
milkmaker Nov 24, 2025
b873812
[Web] Updated lang.gr-gr.json (#6930)
milkmaker Nov 29, 2025
3d6253a
update postscreen_access.cidr (#6933)
milkmaker Dec 1, 2025
6c106b4
[Web] Updated lang.fr-fr.json (#6936)
milkmaker Dec 2, 2025
470cfb0
chore(deps): update actions/stale action to v10.1.1 (#6937)
renovate[bot] Dec 3, 2025
9950914
core: improved docker compose version check
DerLinkman Dec 3, 2025
9a2887c
core: improved docker compose version check
DerLinkman Dec 3, 2025
930ca76
update: moved _modules initialization and update at the beginning of …
DerLinkman Dec 3, 2025
f3d9833
Merge branch 'master' into staging
DerLinkman Dec 3, 2025
32a6ecd
chore(deps): update alpine docker tag to v3.23 (#6940)
renovate[bot] Dec 3, 2025
4e3294b
[Web] Updated lang.fr-fr.json (#6941)
milkmaker Dec 3, 2025
79171ea
[Web] Updated lang.fr-fr.json (#6943)
milkmaker Dec 5, 2025
ef010aa
Update CONTRIBUTING.md
DerLinkman Dec 8, 2025
f8eed8c
fix(api): add missing break in CORS switch block causing save to hang…
khurram-saeed-malik Dec 9, 2025
dbb9e47
pf-tlspol: upgrade to 1.8.22 (#6951)
DerLinkman Dec 9, 2025
5d95c48
backup: add image prefetch function to verify latest image is used
DerLinkman Dec 10, 2025
1ab6af2
Merge pull request #6905 from Ashitaka57/6646-pbkdf2-sha512-verify-hash
Ashitaka57 Dec 10, 2025
910ce57
chore(deps): update peter-evans/create-pull-request action to v8 (#6953)
renovate[bot] Dec 10, 2025
67e7acd
rspamd: upgrade to 3.14.1, trixie rebuild + bcc forwarded hosts fix (…
DerLinkman Dec 11, 2025
1bac6f1
ofelia: revert fixed cron syntax for sa-rules download
DerLinkman Dec 11, 2025
3ebf2c2
Prevent duplicate/plaintext login announcement rendering (#6963)
Copilot Dec 12, 2025
b6f57df
rspamd: update to 3.14.2
DerLinkman Dec 12, 2025
12e02e6
Translations update from Weblate (#6965)
milkmaker Dec 12, 2025
1fe4cd0
ui: fix global filters ui tickbox reappearing (#6966)
DerLinkman Dec 12, 2025
038b2ef
Add MTA-STS support for alias domains (#6972)
Copilot Dec 15, 2025
71fa3ec
update postscreen_access.cidr (#6987)
milkmaker Jan 7, 2026
e727620
Translations update from Weblate (#7002)
milkmaker Jan 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/close_old_issues_and_prs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
pull-requests: write
steps:
- name: Mark/Close Stale Issues and Pull Requests 🗑️
uses: actions/[email protected].0
uses: actions/[email protected].1
with:
repo-token: ${{ secrets.STALE_ACTION_PAT }}
days-before-stale: 60
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/image_builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
- "watchdog-mailcow"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Setup Docker
run: |
curl -sSL https://get.docker.com/ | CHANNEL=stable sudo sh
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/pr_to_nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Run the Action
uses: devops-infra/action-pull-request@v0.6.1
uses: devops-infra/action-pull-request@v1.0.2
with:
github_token: ${{ secrets.PRTONIGHTLY_ACTION_PAT }}
title: Automatic PR to nightly from ${{ github.event.repository.updated_at}}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/rebuild_backup_image.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
packages: write
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Set up QEMU
uses: docker/setup-qemu-action@v3
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/update_postscreen_access_list.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,14 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
uses: actions/checkout@v6

- name: Generate postscreen_access.cidr
run: |
bash helper-scripts/update_postscreen_whitelist.sh

- name: Create Pull Request
uses: peter-evans/create-pull-request@v7
uses: peter-evans/create-pull-request@v8
with:
token: ${{ secrets.mailcow_action_Update_postscreen_access_cidr_pat }}
commit-message: update postscreen_access.cidr
Expand Down
10 changes: 7 additions & 3 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# Contribution Guidelines
**_Last modified on 15th August 2024_**
**_Last modified on 12th November 2025_**

First of all, thank you for wanting to provide a bugfix or a new feature for the mailcow community, it's because of your help that the project can continue to grow!

As we want to keep mailcow's development structured we setup these Guidelines which helps you to create your issue/pull request accordingly.

**PLEASE NOTE, THAT WE MIGHT CLOSE ISSUES/PULL REQUESTS IF THEY DON'T FULLFIL OUR WRITTEN GUIDELINES WRITTEN INSIDE THIS DOCUMENT**. So please check this guidelines before you propose a Issue/Pull Request.
**PLEASE NOTE, THAT WE WILL CLOSE ISSUES/PULL REQUESTS IF THEY DON'T FULFILL OUR WRITTEN GUIDELINES WRITTEN INSIDE THIS DOCUMENT**. So please check this guidelines before you propose a Issue/Pull Request.

## Topics

Expand All @@ -27,14 +27,18 @@ However, please note the following regarding pull requests:
6. Please **ALWAYS** create the actual pull request against the staging branch and **NEVER** directly against the master branch. *If you forget to do this, our moobot will remind you to switch the branch to staging.*
7. Wait for a merge commit: It may happen that we do not accept your pull request immediately or sometimes not at all for various reasons. Please do not be disappointed if this is the case. We always endeavor to incorporate any meaningful changes from the community into the mailcow project.
8. If you are planning larger and therefore more complex pull requests, it would be advisable to first announce this in a separate issue and then start implementing it after the idea has been accepted in order to avoid unnecessary frustration and effort!
9. If your PR requires a Docker image rebuild (changes to Dockerfiles or files in data/Dockerfiles/), update the image tag in docker-compose.yml. Use the base-image versioning (e.g. ghcr.io/mailcow/sogo:5.12.4 → :5.12.5 for version bumps; append a letter for patch fixes, e.g. :5.12.4a). Follow this scheme.

---

## Issue Reporting
**_Last modified on 15th August 2024_**
**_Last modified on 12th November 2025_**

If you plan to report a issue within mailcow please read and understand the following rules:

### Security disclosures / Security-related fixes
- Security vulnerabilities and security fixes must always be reported confidentially first to the contact address specified in SECURITY.md before they are integrated, published, or publicly disclosed in issues/PRs. Please wait for a response from the specified contact to ensure coordinated and responsible disclosure.

### Issue Reporting Guidelines

1. **ONLY** use the issue tracker for bug reports or improvement requests and NOT for support questions. For support questions you can either contact the [mailcow community on Telegram](https://docs.mailcow.email/#community-support-and-chat) or the mailcow team directly in exchange for a [support fee](https://docs.mailcow.email/#commercial-support).
Expand Down
72 changes: 36 additions & 36 deletions _modules/scripts/core.sh
Original file line number Diff line number Diff line change
Expand Up @@ -38,45 +38,45 @@ get_docker_version(){
}

get_compose_type(){
if docker compose > /dev/null 2>&1; then
if docker compose version --short | grep -e "^2." -e "^v2." > /dev/null 2>&1; then
COMPOSE_VERSION=native
COMPOSE_COMMAND="docker compose"
if [[ "$caller" == "update.sh" ]]; then
sed -i 's/^DOCKER_COMPOSE_VERSION=.*/DOCKER_COMPOSE_VERSION=native/' "$SCRIPT_DIR/mailcow.conf"
fi
echo -e "\e[33mFound Docker Compose Plugin (native).\e[0m"
echo -e "\e[33mSetting the DOCKER_COMPOSE_VERSION Variable to native\e[0m"
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[31mPlease update/install it manually regarding to this doc site: https://docs.mailcow.email/install/\e[0m"
exit 1
fi
elif docker-compose > /dev/null 2>&1; then
if ! [[ $(alias docker-compose 2> /dev/null) ]] ; then
if docker-compose version --short | grep "^2." > /dev/null 2>&1; then
COMPOSE_VERSION=standalone
COMPOSE_COMMAND="docker-compose"
if [[ "$caller" == "update.sh" ]]; then
sed -i 's/^DOCKER_COMPOSE_VERSION=.*/DOCKER_COMPOSE_VERSION=standalone/' "$SCRIPT_DIR/mailcow.conf"
fi
echo -e "\e[33mFound Docker Compose Standalone.\e[0m"
echo -e "\e[33mSetting the DOCKER_COMPOSE_VERSION Variable to standalone\e[0m"
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[31mPlease update/install manually regarding to this doc site: https://docs.mailcow.email/install/\e[0m"
exit 1
fi
if docker compose > /dev/null 2>&1; then
if docker compose version --short | grep -e "^[2-9]\." -e "^v[2-9]\." -e "^[1-9][0-9]\." -e "^v[1-9][0-9]\." > /dev/null 2>&1; then
COMPOSE_VERSION=native
COMPOSE_COMMAND="docker compose"
if [[ "$caller" == "update.sh" ]]; then
sed -i 's/^DOCKER_COMPOSE_VERSION=.*/DOCKER_COMPOSE_VERSION=native/' "$SCRIPT_DIR/mailcow.conf"
fi
echo -e "\e[33mFound Docker Compose Plugin (native).\e[0m"
echo -e "\e[33mSetting the DOCKER_COMPOSE_VERSION Variable to native\e[0m"
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[31mPlease update/install it manually regarding to this doc site: https://docs.mailcow.email/install/\e[0m"
exit 1
fi
elif docker-compose > /dev/null 2>&1; then
if ! [[ $(alias docker-compose 2> /dev/null) ]] ; then
if docker-compose version --short | grep -e "^[2-9]\." -e "^[1-9][0-9]\." > /dev/null 2>&1; then
COMPOSE_VERSION=standalone
COMPOSE_COMMAND="docker-compose"
if [[ "$caller" == "update.sh" ]]; then
sed -i 's/^DOCKER_COMPOSE_VERSION=.*/DOCKER_COMPOSE_VERSION=standalone/' "$SCRIPT_DIR/mailcow.conf"
fi
echo -e "\e[33mFound Docker Compose Standalone.\e[0m"
echo -e "\e[33mSetting the DOCKER_COMPOSE_VERSION Variable to standalone\e[0m"
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.\e[0m"
echo -e "\e[31mPlease install it regarding to this doc site: https://docs.mailcow.email/install/\e[0m"
exit 1
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://docs.mailcow.email/install/\e[0m"
exit 1
fi
fi
else
echo -e "\e[31mCannot find Docker Compose.\e[0m"
echo -e "\e[31mPlease install it regarding to this doc site: https://docs.mailcow.email/install/\e[0m"
exit 1
fi
}

detect_bad_asn() {
Expand Down
19 changes: 19 additions & 0 deletions data/Dockerfiles/acme/acme.sh
Original file line number Diff line number Diff line change
Expand Up @@ -246,6 +246,25 @@ while true; do
done
VALIDATED_CONFIG_DOMAINS+=("${VALIDATED_CONFIG_DOMAINS_SUBDOMAINS[*]}")
done

# Fetch alias domains where target domain has MTA-STS enabled
if [[ ${AUTODISCOVER_SAN} == "y" ]]; then
SQL_ALIAS_DOMAINS=$(mariadb --skip-ssl --socket=/var/run/mysqld/mysqld.sock -u ${DBUSER} -p${DBPASS} ${DBNAME} -e "SELECT ad.alias_domain FROM alias_domain ad INNER JOIN mta_sts m ON ad.target_domain = m.domain WHERE ad.active = 1 AND m.active = 1" -Bs)
if [[ $? -eq 0 ]]; then
while read alias_domain; do
if [[ -z "${alias_domain}" ]]; then
# ignore empty lines
continue
fi
# Only add mta-sts subdomain for alias domains
if [[ "mta-sts.${alias_domain}" != "${MAILCOW_HOSTNAME}" ]]; then
if check_domain "mta-sts.${alias_domain}"; then
VALIDATED_CONFIG_DOMAINS+=("mta-sts.${alias_domain}")
fi
fi
done <<< "${SQL_ALIAS_DOMAINS}"
fi
fi
fi

if check_domain ${MAILCOW_HOSTNAME}; then
Expand Down
4 changes: 2 additions & 2 deletions data/Dockerfiles/backup/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
FROM debian:bookworm-slim
FROM debian:trixie-slim

RUN apt update && apt install pigz -y --no-install-recommends
RUN apt update && apt install pigz zstd -y --no-install-recommends
7 changes: 4 additions & 3 deletions data/Dockerfiles/dovecot/docker-entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -204,16 +204,17 @@ EOF
# Create random master Password for SOGo SSO
RAND_PASS=$(cat /dev/urandom | tr -dc 'a-z0-9' | fold -w 32 | head -n 1)
echo -n ${RAND_PASS} > /etc/phpfpm/sogo-sso.pass
# Creating additional creds file for SOGo notify crons (calendars, etc)
echo -n ${RAND_USER}@mailcow.local:${RAND_PASS} > /etc/sogo/cron.creds
cat <<EOF > /etc/dovecot/sogo-sso.conf
# Autogenerated by mailcow
passdb {
driver = static
args = allow_real_nets=${IPV4_NETWORK}.248/32 password={plain}${RAND_PASS}
args = allow_nets=${IPV4_NETWORK}.248/32 password={plain}${RAND_PASS}
}
EOF

# Creating additional creds file for SOGo notify crons (calendars, etc) (dummy user, sso password)
echo -n ${RAND_USER}@mailcow.local:${RAND_PASS} > /etc/sogo/cron.creds

if [[ "${MASTER}" =~ ^([nN][oO]|[nN])+$ ]]; then
# Toggling MASTER will result in a rebuild of containers, so the quota script will be recreated
cat <<'EOF' > /usr/local/bin/quota_notify.py
Expand Down
2 changes: 1 addition & 1 deletion data/Dockerfiles/phpfpm/docker-entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ DELIMITER //
CREATE EVENT clean_spamalias
ON SCHEDULE EVERY 1 DAY DO
BEGIN
DELETE FROM spamalias WHERE validity < UNIX_TIMESTAMP();
DELETE FROM spamalias WHERE validity < UNIX_TIMESTAMP() AND permanent = 0;
END;
//
DELIMITER ;
Expand Down
2 changes: 1 addition & 1 deletion data/Dockerfiles/postfix-tlspol/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ WORKDIR /src
ENV CGO_ENABLED=0 \
GO111MODULE=on \
NOOPT=1 \
VERSION=1.8.14
VERSION=1.8.22

RUN git clone --branch v${VERSION} https://github.com/Zuplu/postfix-tlspol && \
cd /src/postfix-tlspol && \
Expand Down
4 changes: 2 additions & 2 deletions data/Dockerfiles/postfix/postfix.sh
Original file line number Diff line number Diff line change
Expand Up @@ -390,7 +390,7 @@ hosts = unix:/var/run/mysqld/mysqld.sock
dbname = ${DBNAME}
query = SELECT goto FROM spamalias
WHERE address='%s'
AND validity >= UNIX_TIMESTAMP()
AND (validity >= UNIX_TIMESTAMP() OR permanent != 0)
EOF

if [ ! -f /opt/postfix/conf/dns_blocklists.cf ]; then
Expand Down Expand Up @@ -524,4 +524,4 @@ if [[ $? != 0 ]]; then
else
postfix -c /opt/postfix/conf start
sleep 126144000
fi
fi
6 changes: 3 additions & 3 deletions data/Dockerfiles/rspamd/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
FROM debian:bookworm-slim
FROM debian:trixie-slim
LABEL maintainer="The Infrastructure Company GmbH <[email protected]>"

ARG DEBIAN_FRONTEND=noninteractive
ARG RSPAMD_VER=rspamd_3.13.2-1~8bf602278
ARG CODENAME=bookworm
ARG RSPAMD_VER=rspamd_3.14.2-82~90302bc
ARG CODENAME=trixie
ENV LC_ALL=C

RUN apt-get update && apt-get install -y --no-install-recommends \
Expand Down
4 changes: 0 additions & 4 deletions data/Dockerfiles/sogo/bootstrap-sogo.sh
Original file line number Diff line number Diff line change
Expand Up @@ -50,10 +50,6 @@ cat <<EOF > /var/lib/sogo/GNUstep/Defaults/sogod.plist
<string>YES</string>
<key>SOGoEncryptionKey</key>
<string>${RAND_PASS}</string>
<key>SOGoURLEncryptionEnabled</key>
<string>YES</string>
<key>SOGoURLEncryptionPassphrase</key>
<string>${SOGO_URL_ENCRYPTION_KEY}</string>
<key>OCSAdminURL</key>
<string>mysql://${DBUSER}:${DBPASS}@%2Fvar%2Frun%2Fmysqld%2Fmysqld.sock/${DBNAME}/sogo_admin</string>
<key>OCSCacheFolderURL</key>
Expand Down
1 change: 1 addition & 0 deletions data/conf/nginx/templates/nginx.conf.j2
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ events {
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
server_tokens off;

log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
Expand Down
1 change: 0 additions & 1 deletion data/conf/nginx/templates/sites-default.conf.j2
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ ssl_session_tickets off;

add_header Strict-Transport-Security "max-age=15768000;";
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Frame-Options "SAMEORIGIN" always;
Expand Down
7 changes: 4 additions & 3 deletions data/conf/phpfpm/php-conf.d/opcache-recommended.ini
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,10 @@ opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=120
opcache.validate_timestamps=0

; JIT
opcache.jit=1255
opcache.jit_buffer_size=8M
; Disabled for now due to some PHP segmentation faults observed
; in certain environments. Possibly some PHP or PHP extension bug.
opcache.jit=disable
opcache.jit_buffer_size=0
Loading
Loading