Urgent.News

What's breaking now, across thousands of outlets.

Tech

Solving x509 Self-Signed Certificate Errors in Dockerized GitLab & Mattermost

Solving x509 Self-Signed Certificate Errors in Dockerized GitLab & Mattermost If you have ever deployed self-hosted GitLab alongside Mattermost using Docker or Omnibus in an enterprise intranet or air-gapped environment, you have almost certainly encountered this dreaded error: x509: certificate signed by unknown authority Everything seems to work fine when testing with curl -k or opening the web…

When running self-hosted GitLab alongside Mattermost using Docker or Omnibus in an enterprise environment, users often encounter the error "x509: certificate signed by unknown authority". This issue arises due to the strict certificate validation in Go services such as Mattermost when executed inside Docker containers. The problem stems from the fact that Go reads the system's Root CA bundle from specific operating system paths at startup, and container isolation prevents these certificates from being propagated into running containers.

To fix this issue, you must place the Root CA certificate on the host machine and mount it into the relevant containers. Additionally, trigger a certificate re-hashing process inside the GitLab container by running "docker exec -it gitlab gitlab-ctl reconfigure". This process generates the necessary OpenSSL hash symlinks and ensures the container has access to the compiled system CA store.

Verifying the TLS handshake from within the container using "openssl s_client" confirms that the issue has been resolved, allowing both GitLab and Mattermost to establish encrypted and verified TLS handshakes without errors.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Zapier vs Make vs n8n: How to Choose an Automation Tool

License price is the wrong thing to compare. Who maintains it in six months, how many branches the workflow has, and where the data is allowed to live will decide it for you.

  • Zapier is fastest to start with largest pre-built app connections library
  • Make offers visual scenario builder with branches and loops without code
  • n8n is self-hostable, code steps available, no per-task fee for updates and security

Shinobi tells you which Profs are really taking PhDs this year?

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 2: Side Hustle A friend of mine was applying for a PhD.

  • Shinobi AI tool developed to help PhD applicants identify open professors
  • Uses Gemma, vLLM, and Mastra models for AI analysis of professors' websites and publications
  • Available as a service for small fee, emphasizing accurate, up-to-date information for applicants

Exchange Online Retention Policy Not Applying: A Read-First Purview vs MRM, Distribution, and Scope Triage

Helpdesk: "Compliance turned on a Delete after 3 years retention policy for all mailboxes in Purview last week. Mail from 2019 is still sitting in people's Inboxes, and Outlook still shows the old…

  • Exchange Online retention policies rely on Microsoft 365 and Exchange MRM systems
  • Troubleshoot by confirming which system the issue relates to and checking policy health
  • Verify policy distribution status and scope, ensuring mailbox meets minimum requirements

The Ultimate Dual-Push Workflow: Seamlessly Syncing GitHub and GitLab with a Single Command

The Ultimate Dual-Push Workflow: Seamlessly Syncing GitHub and GitLab with a Single Command Many developers and engineering teams maintain presence across both GitHub and GitLab .

  • Dual-push workflow syncs GitHub and GitLab with single command
  • Configure git remote with GitHub as primary fetch URL and GitLab as secondary push destination
  • Global Git alias automates dual-push setup for new repositories

More from Friday 16 October →