# Docker Compose

Published articles for Docker Compose.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Write End-to-End Tests in Your Backend's Language

DevFeed: [Write End-to-End Tests in Your Backend's Language](<https://devfeed.tech/articles/write-end-to-end-tests-in-your-backend-s-language-41361.md>)

Original publisher: [Read original article](<https://spin.atomicobject.com/write-end-to-end-tests-in-your-backends-language/>)

Author: James McConkey

Published: 2026-09-17T12:00:42Z

Content type: tutorial

Language: en

Sources: [Atomic Object](<https://devfeed.tech/sources/atomic-object.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Playwright](<https://devfeed.tech/topics/playwright.md>), [FastAPI](<https://devfeed.tech/topics/fastapi.md>), [Python](<https://devfeed.tech/topics/python.md>), [test data](<https://devfeed.tech/topics/test-data.md>), [Pydantic](<https://devfeed.tech/topics/pydantic.md>), [SQLAlchemy](<https://devfeed.tech/topics/sqlalchemy.md>), [ASP.NET Core](<https://devfeed.tech/topics/asp-net-core.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>)

Tags: [asp-net-core](<https://devfeed.tech/tags/asp-net-core.md>), [code](<https://devfeed.tech/tags/code.md>), [data](<https://devfeed.tech/tags/data.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [fastapi](<https://devfeed.tech/tags/fastapi.md>), [playwright](<https://devfeed.tech/tags/playwright.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [project-team-management](<https://devfeed.tech/tags/project-team-management.md>), [python](<https://devfeed.tech/tags/python.md>), [sqlalchemy](<https://devfeed.tech/tags/sqlalchemy.md>), [tests](<https://devfeed.tech/tags/tests.md>), [the-software-life](<https://devfeed.tech/tags/the-software-life.md>)

### AI overview

This article argues that end-to-end test-data setup is often the main design challenge, because tests must create consistent domain records while running alongside other tests. It recommends using browser-testing tools in the backend's language when possible, keeping meaningful relationships inline, and extracting small creation helpers without hiding scenario intent.

### Source excerpt

The browser is often the easiest part of an end-to-end test. Consider a test that verifies a user can complete an overdue task. The visible interaction is small: sign in, find the task, click Complete, and observe the new status. Before any of that can happen, the test needs a workspace, a user, a project, and [...] The post Write End-to-End Tests in Your Backend's Language appeared first on Atomic Spin.

## New in Symfony 8.2: Console sub-commands

DevFeed: [New in Symfony 8.2: Console sub-commands](<https://devfeed.tech/articles/new-in-symfony-8-2-console-sub-commands-30914.md>)

Original publisher: [Read original article](<https://symfony.com/blog/new-in-symfony-8-2-console-sub-commands>)

Author: Javier Eguiluz

Published: 2026-09-16T07:33:00Z

Content type: release

Language: en

Sources: [Symfony Blog](<https://devfeed.tech/sources/symfony-blog.md>)

Topics: [Symfony](<https://devfeed.tech/topics/symfony.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [commands](<https://devfeed.tech/tags/commands.md>), [compose](<https://devfeed.tech/tags/compose.md>), [console](<https://devfeed.tech/tags/console.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [git](<https://devfeed.tech/tags/git.md>), [symfony](<https://devfeed.tech/tags/symfony.md>)

### AI overview

Symfony 8.2 adds spaced console sub-commands, allowing command names to form a tree whose levels parse their own options. The update also supports tree-aware help, completion, argument handling, command-chain access, testing, and defining command trees in a single class.

### Source excerpt

Symfony console applications group their commands with colon-separated namespaces, such as cache:clear or messenger:consume. Tools like Docker and Git use a different style: spaces separate the levels (docker compose up) and each level parses its own options....

## Plan Advice in PostgreSQL 19

DevFeed: [Plan Advice in PostgreSQL 19](<https://devfeed.tech/articles/plan-advice-in-postgresql-19-34622.md>)

Original publisher: [Read original article](<https://tapoueh.org/blog/2026/09/plan-advice-in-postgresql-19/>)

Author: Dimitri Fontaine PostgreSQL Major Contributor; Author

Published: 2026-09-15T16:27:53Z

Content type: tutorial

Language: en

Sources: [Dimitri Fontaine](<https://devfeed.tech/sources/dimitri-fontaine.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [version](<https://devfeed.tech/topics/version.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>)

Tags: [analyze](<https://devfeed.tech/tags/analyze.md>), [beta](<https://devfeed.tech/tags/beta.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [pg-plan-advice](<https://devfeed.tech/tags/pg-plan-advice.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

This tutorial explains PostgreSQL 19's pg_plan_advice and pg_stash_advice modules, which represent query-plan decisions as reusable advice and can apply that advice by query ID. It also describes reconstructing comparable plan advice from ordinary plan output on earlier PostgreSQL versions.

### Source excerpt

There is a conversation that happens in every PostgreSQL shop eventually. A query that has been fine for a year gets slow overnight. Nothing was deployed. The data grew a little, ANALYZE ran, and the planner -- entirely reasonably, on the numbers it had -- picked a different plan. The old plan was better. You would like it back. PostgreSQL 19 ships two new modules for exactly this: pg_plan_advice, which can read a plan back out as a string and enforce it later, and pg_stash_advice, which keeps those strings keyed by query id and applies them automatically. ▸ Every query below ran against the Lab, the free dataset bundle used throughout this blog, on PostgreSQL 19 Beta 3: POSTGRES_VERSION=19beta3 PG_MAJOR=19 docker compose up. Both modules are contrib, and the Lab image ships them; nothing below runs a LOAD to enable them, because the server already has them -- pg_plan_advice in session_preload_libraries, pg_stash_advice in shared_preload_libraries (it can survive a restart, which needs loading that way). One line each in postgresql.conf, or the equivalent server-start flag, and you're done. pg_stash_advice still needs its own CREATE EXTENSION, further down, for its SQL functions -- that's independent of how the module itself got loaded.

## Using Komodo to Manage and Update Docker Compose Stacks Across Multiple Hosts

DevFeed: [Using Komodo to Manage and Update Docker Compose Stacks Across Multiple Hosts](<https://devfeed.tech/articles/i-stopped-manually-updating-my-docker-container-stacks-i-use-this-instead-10490.md>)

Original publisher: [Read original article](<https://www.virtualizationhowto.com/2026/09/i-stopped-manually-updating-my-docker-container-stacks-i-use-this-instead/>)

Author: Brandon Lee

Published: 2026-09-12T12:32:29Z

Content type: tutorial

Language: en

Sources: [Virtualization Howto](<https://devfeed.tech/sources/virtualization-howto.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Homelab](<https://devfeed.tech/topics/homelab.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [GitOps](<https://devfeed.tech/topics/gitops.md>)

Tags: [containers](<https://devfeed.tech/tags/containers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [gitops](<https://devfeed.tech/tags/gitops.md>), [home-lab](<https://devfeed.tech/tags/home-lab.md>), [home-server](<https://devfeed.tech/tags/home-server.md>), [open-source](<https://devfeed.tech/tags/open-source.md>)

### AI overview

The article explains how Komodo, an open source platform, can centrally manage Docker servers, containers, Compose stacks, and deployments across multiple hosts, reducing the need to update each stack manually.

### Source excerpt

There are SO many tools out there that allow you to keep your containers updated and I have used just about all of them, including Watchtower, Dockcheck, and others. Running... The post I Stopped Manually Updating My Docker Container Stacks. I Use This Instead appeared first on Virtualization Howto.

## If I Had 2 Hours for My Home Lab This Weekend, I'd Do These 7 Things

DevFeed: [If I Had 2 Hours for My Home Lab This Weekend, I'd Do These 7 Things](<https://devfeed.tech/articles/if-i-had-2-hours-for-my-home-lab-this-weekend-i-d-do-these-7-things-10494.md>)

Original publisher: [Read original article](<https://www.virtualizationhowto.com/2026/09/if-i-had-2-hours-for-my-home-lab-this-weekend-id-do-these-7-things/>)

Author: Brandon Lee

Published: 2026-09-11T12:53:06Z

Content type: tutorial

Language: en

Sources: [Virtualization Howto](<https://devfeed.tech/sources/virtualization-howto.md>)

Topics: [Homelab](<https://devfeed.tech/topics/homelab.md>), [Proxmox](<https://devfeed.tech/topics/proxmox.md>), [backups](<https://devfeed.tech/topics/backups.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>)

Tags: [backups](<https://devfeed.tech/tags/backups.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [home-lab](<https://devfeed.tech/tags/home-lab.md>), [home-server](<https://devfeed.tech/tags/home-server.md>), [proxmox](<https://devfeed.tech/tags/proxmox.md>), [virtualization](<https://devfeed.tech/tags/virtualization.md>)

### AI overview

A practical two-hour home lab maintenance plan covering selective updates, backup verification, storage health, reboot checks, and focused remediation. It discusses Proxmox hosts, Docker images, Docker Compose stacks, and optional automatic updates.

### Source excerpt

Let's face it, our time in the home lab among other things we have going on in our lives and families may be hard to come by and there are... The post If I Had 2 Hours for My Home Lab This Weekend, I'd Do These 7 Things appeared first on Virtualization Howto.

## Getting Ready for PostgreSQL 19

DevFeed: [Getting Ready for PostgreSQL 19](<https://devfeed.tech/articles/getting-ready-for-postgresql-19-34621.md>)

Original publisher: [Read original article](<https://tapoueh.org/blog/2026/09/getting-ready-for-postgresql-19/>)

Author: Dimitri Fontaine PostgreSQL Major Contributor; Author

Published: 2026-09-03T13:09:30Z

Content type: article

Language: en

Sources: [Dimitri Fontaine](<https://devfeed.tech/sources/dimitri-fontaine.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>), [Release notes](<https://devfeed.tech/topics/release-notes.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [beta](<https://devfeed.tech/tags/beta.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [linux](<https://devfeed.tech/tags/linux.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [sql](<https://devfeed.tech/tags/sql.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

This article reviews PostgreSQL 19 Beta 3 ahead of its general availability, focusing on upgrade-relevant compatibility changes and useful SQL additions. It highlights changes involving JIT defaults, authentication, GiST indexing, naming restrictions, and configuration capacity, and includes queries tested against a PostgreSQL 19 Beta 3 instance.

### Source excerpt

PostgreSQL 19 Beta 3 shipped on August 13, 2026, and the release notes have been filled in as of 2026-07-18 -- still marked subject to change, and the GA date isn't announced yet, but following the project's usual September/October cadence general availability should land within the next few weeks. That makes now the right time to read through what's changing, the same way I did for PostgreSQL 11 through 18 a few weeks ago. This is not a changelog dump. It's the subset of PG 19 I think is worth knowing about before you upgrade: a handful of compatibility breaks that will bite people who don't read release notes, and the SQL-level additions I found genuinely useful once I started poking at them. Every query below ran against a real PostgreSQL 19 Beta 3 instance -- no hand-waving about syntax that might work. ▸ Every query in this article ran against the Lab, the same free dataset bundle used in the rest of this blog (F1 data, geopolitical data, music data, and more), pinned to a real PostgreSQL 19 Beta 3 instance. PG 19 support isn't the Lab's default yet, but there is a prebuilt beta image on the registry, for both linux/amd64 and linux/arm64 -- so POSTGRES_VERSION=19beta3 PG_MAJOR=19 docker compose up pulls it rather than building anything, and every query below reproduces on it exactly as printed. (PG_MAJOR only matters if Compose ends up building; it costs nothing to set.) Plain docker compose up still pulls the PG 16 image, and stays the default until 19 reaches general availability.

## Upgrading Rails 4.2 to Rails 8: Count Sites, Not Warnings

DevFeed: [Upgrading Rails 4.2 to Rails 8: Count Sites, Not Warnings](<https://devfeed.tech/articles/upgrading-rails-4-2-to-rails-8-count-sites-not-warnings-39663.md>)

Original publisher: [Read original article](<https://www.gauravsarma.com/posts/2026-08-08_upgrading-rails-4-to-rails-8>)

Published: 2026-08-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Gaurav Sarma's Blog](<https://devfeed.tech/sources/gaurav-sarma-s-blog.md>)

Topics: [Rails](<https://devfeed.tech/topics/rails.md>), [upgrade](<https://devfeed.tech/topics/upgrade.md>), [version](<https://devfeed.tech/topics/version.md>), [Test coverage](<https://devfeed.tech/topics/coverage.md>), [RSpec](<https://devfeed.tech/topics/rspec.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>)

Tags: [coverage](<https://devfeed.tech/tags/coverage.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [rails](<https://devfeed.tech/tags/rails.md>), [rspec](<https://devfeed.tech/tags/rspec.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

An account of upgrading a multi-tenant JSON API from Rails 4.2.7.1 to Rails 8. The author argues that estimates focused on version gates missed the actual risks, and describes how characterization tests, an extracted frontend, and containerized development reduced the work.

### Source excerpt

. [Upgrading Rails 4...

## Immich: tu galería de fotos autoalojada

DevFeed: [Immich: tu galería de fotos autoalojada](<https://devfeed.tech/articles/immich-tu-galeria-de-fotos-autoalojada-34064.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/immich-galeria-fotos-autoalojada/>)

Author: Antonio Pérez

Published: 2026-08-06T00:00:00Z

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Homelab](<https://devfeed.tech/topics/homelab.md>), [Nextcloud](<https://devfeed.tech/topics/nextcloud.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [open-source](<https://devfeed.tech/tags/open-source.md>)

### AI overview

This Spanish tutorial presents Immich as a self-hosted, open-source photo and video platform that runs on a personal server. It compares Immich with Nextcloud, explains local facial recognition and semantic search, and outlines hardware, architecture, filesystem, storage, and Docker Engine requirements.

### Source excerpt

Instala Immich con Docker Compose: galería tipo Google Fotos con reconocimiento facial y búsqueda por IA que corren en tu propio servidor.

## Vaultwarden: gestor de contraseñas autoalojado

DevFeed: [Vaultwarden: gestor de contraseñas autoalojado](<https://devfeed.tech/articles/vaultwarden-gestor-de-contrasenas-autoalojado-34090.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/vaultwarden-gestor-contrasenas-autoalojado/>)

Author: Antonio Pérez

Published: 2026-08-03T00:00:00Z

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [proxy](<https://devfeed.tech/topics/proxy.md>), [backups](<https://devfeed.tech/topics/backups.md>)

Tags: [backups](<https://devfeed.tech/tags/backups.md>), [bitwarden](<https://devfeed.tech/tags/bitwarden.md>), [compose](<https://devfeed.tech/tags/compose.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [hardening](<https://devfeed.tech/tags/hardening.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [https](<https://devfeed.tech/tags/https.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [tls](<https://devfeed.tech/tags/tls.md>), [vaultwarden](<https://devfeed.tech/tags/vaultwarden.md>)

### AI overview

A Spanish-language tutorial explains how to self-host Vaultwarden, an unofficial Rust server compatible with Bitwarden clients. It covers Docker Compose deployment, HTTPS behind an Nginx reverse proxy, admin-token hardening, and backups, while noting the trade-off between community support and the official Bitwarden server.

### Source excerpt

Instala Vaultwarden con Docker: servidor ligero compatible con los clientes de Bitwarden, con HTTPS, hardening del admin token y backups.

## Traefik: proxy inverso para contenedores

DevFeed: [Traefik: proxy inverso para contenedores](<https://devfeed.tech/articles/traefik-proxy-inverso-para-contenedores-34087.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/traefik-proxy-inverso-contenedores/>)

Author: Antonio Pérez

Published: 2026-08-03T00:00:00Z

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [traefik](<https://devfeed.tech/topics/traefik.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [proxy](<https://devfeed.tech/topics/proxy.md>), [let's encrypt](<https://devfeed.tech/topics/let-s-encrypt.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [TLS (Transport Layer Security)](<https://devfeed.tech/topics/tls.md>)

Tags: [docker](<https://devfeed.tech/tags/docker.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [let-s-encrypt](<https://devfeed.tech/tags/let-s-encrypt.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [tls](<https://devfeed.tech/tags/tls.md>), [traefik](<https://devfeed.tech/tags/traefik.md>)

### AI overview

This tutorial explains how Traefik acts as a reverse proxy for Docker containers. It covers automatic container discovery through Docker labels, routing with entryPoints, routers, and services, and automatic HTTPS certificates through Let's Encrypt. It also compares Traefik with manually configured Nginx and mentions Caddy as an alternative.

### Source excerpt

Traefik detecta tus contenedores Docker automáticamente y les da HTTPS con Let's Encrypt vía labels, sin tocar un fichero de configuración.

## Docker: guía práctica de contenedores en Linux

DevFeed: [Docker: guía práctica de contenedores en Linux](<https://devfeed.tech/articles/docker-guia-practica-de-contenedores-en-linux-34055.md>)

Original publisher: [Read original article](<https://tengoping.com/blog/docker-guia-practica-contenedores-linux/>)

Author: Antonio Pérez

Published: 2026-08-02T00:00:00Z

Content type: tutorial

Language: es

Sources: [tengoping.com](<https://devfeed.tech/sources/tengoping-com.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [container](<https://devfeed.tech/topics/container.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>)

Tags: [cgroups](<https://devfeed.tech/tags/cgroups.md>), [cli](<https://devfeed.tech/tags/cli.md>), [compose](<https://devfeed.tech/tags/compose.md>), [container](<https://devfeed.tech/tags/container.md>), [debian](<https://devfeed.tech/tags/debian.md>), [distro](<https://devfeed.tech/tags/distro.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [dockerignore-usage](<https://devfeed.tech/tags/dockerignore-usage.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [linux](<https://devfeed.tech/tags/linux.md>), [oci](<https://devfeed.tech/tags/oci.md>), [podman](<https://devfeed.tech/tags/podman.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

A practical Spanish-language guide to Docker on Linux. It explains container isolation through Linux namespaces and cgroups, installation on Ubuntu/Debian, Docker architecture, image layers and Dockerfiles, and introduces networks, volumes, Docker Compose, and security practices.

### Source excerpt

Guía práctica de Docker: arquitectura, capas de imagen, redes, volúmenes, Docker Compose y buenas prácticas de seguridad, con ejemplos reales.

## SQL Improvements in PostgreSQL 11-18: A Personal Selection

DevFeed: [SQL Improvements in PostgreSQL 11-18: A Personal Selection](<https://devfeed.tech/articles/sql-improvements-in-postgresql-11-18-a-personal-selection-34618.md>)

Original publisher: [Read original article](<https://tapoueh.org/blog/2026/07/sql-improvements-in-postgresql-1118-a-personal-selection/>)

Author: Dimitri Fontaine PostgreSQL Major Contributor; Author

Published: 2026-07-28T14:39:25Z

Content type: article

Language: en

Sources: [Dimitri Fontaine](<https://devfeed.tech/sources/dimitri-fontaine.md>)

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [version](<https://devfeed.tech/topics/version.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [datasets](<https://devfeed.tech/topics/datasets.md>)

Tags: [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [personal](<https://devfeed.tech/tags/personal.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [sql](<https://devfeed.tech/tags/sql.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

A personal, theme-based selection of SQL improvements introduced across PostgreSQL versions 11 through 18. The article relates these features to query writing and briefly discusses broader release categories and contributor priorities.

### Source excerpt

Seven major versions of PostgreSQL shipped between 2018 and 2025, one per year without exception, and each with a changelog of 150 to 200 user-visible changes. Each release covers a broad canvas -- performance, replication, administration, and security -- but every one of them also advanced the SQL layer, filling gaps in the standard, adding missing functionality, or cleaning up long-standing rough edges. Working through the new edition of The Art of PostgreSQL forced me to catalogue them all; this is my selection of the features I kept reaching for while rewriting the examples. I hope it's useful beyond that context -- organized by theme, with the version each feature landed in. ▸ All queries in this article run against the Lab, a free dataset bundle that includes the F1 database, geopolitical data, music data, and more -- so you can try every example yourself. The Lab is a docker compose up away: it starts PostgreSQL with all datasets loaded and a query UI web app that runs in your browser, with EXPLAIN plan diagrams, and SVG rendering for PostGIS results on geo queries. To get a sense of where the community actually puts its effort, Noriyoshi Shinoda of Hewlett-Packard Enterprise Japan has been publishing a meticulous "PostgreSQL New Features with Examples" series for every major release since version 9.4 -- each edition catalogues every user-visible change with a working code example. Counting his categories across PG 11-18 gives a clear picture of contributor priorities: Release SQL Performance Admin & Ops Replication Security Other PG 11 5 6 5 3 4 3 PG 12 4 6 7 3 3 5 PG 13 7 8 10 6 5 6 PG 14 4 7 6 5 3 5 PG 15 2 5 6 5 3 8 PG 16 4 6 8 5 7 8 PG 17 5 7 8 8 4 6 PG 18 4 3 4 3 2 5 Sum 35 48 54 38 31 46 New features by category per release (Shinoda count) SQL is the smallest category. Admin & Ops leads across the whole period, followed by Performance -- which reflects who funds the project: Amazon (Aurora), Google (AlloyDB), and Microsoft (Azure) all have strong commercial

## Diagnosing a 28,232-Connection SSE Limit in a Go Leaderboard

DevFeed: [Diagnosing a 28,232-Connection SSE Limit in a Go Leaderboard](<https://devfeed.tech/articles/breaking-the-28k-sse-connection-limit-and-scaling-toward-1m-39412.md>)

Original publisher: [Read original article](<https://blog.pranshu-raj.in/posts/scaling-sse-1m-connections/>)

Author: Pranshu Raj

Published: 2026-07-23T00:00:00Z

Content type: tutorial

Language: en

Sources: [Pranshu Raj - blog on backend systems, performance and sidequests](<https://devfeed.tech/sources/pranshu-raj-blog-on-backend-systems-performance-and-sidequests.md>)

Topics: [Server-sent events (SSE)](<https://devfeed.tech/topics/server-sent-events-sse.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [Grafana](<https://devfeed.tech/topics/grafana.md>), [Prometheus](<https://devfeed.tech/topics/prometheus.md>)

Tags: [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [go](<https://devfeed.tech/tags/go.md>), [grafana](<https://devfeed.tech/tags/grafana.md>), [prometheus](<https://devfeed.tech/tags/prometheus.md>), [redis](<https://devfeed.tech/tags/redis.md>), [sse](<https://devfeed.tech/tags/sse.md>)

### AI overview

A tutorial on testing and diagnosing the SSE connection limit of a Go leaderboard service. It describes the service architecture, Docker Compose deployment, and monitoring with Prometheus and Grafana.

### Source excerpt

Why my Go leaderboard's capped at exactly 28,232 SSE connections, how Docker networking got me to 150k, and the path toward millions.

## Workload Capture & Replay

DevFeed: [Workload Capture & Replay](<https://devfeed.tech/articles/workload-capture-replay-30845.md>)

Original publisher: [Read original article](<https://hookrace.net/blog/workload-capture-replay/>)

Published: 2026-02-09T23:00:00Z

Content type: article

Language: en

Sources: [Dennis Felsing](<https://devfeed.tech/sources/dennis-felsing.md>)

Topics: [Tooling](<https://devfeed.tech/topics/tooling.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [synthetic-data](<https://devfeed.tech/topics/synthetic-data.md>)

Tags: [blog-post](<https://devfeed.tech/tags/blog-post.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [regression](<https://devfeed.tech/tags/regression.md>), [state](<https://devfeed.tech/tags/state.md>), [synthetic](<https://devfeed.tech/tags/synthetic.md>)

### AI overview

This article introduces workload capture and replay tooling for reproducing production issues. It records a Materialize instance's state, recent queries, and ingestion rates, then replays them in a Docker Compose environment using synthetic data.

### Source excerpt

When customers hit issues in production, it can be an effort to locally reproduce them, especially when external sources are involved. Reproducing issues is useful not just to figure out the root cause, but also to verify the fix and add a regression test. The newly introduced workload capture & replay tooling records a Materialize instance's state as well as recent queries and ingestion rates, then replays them in a Docker Compose environment with synthetic data. In this blog post I'll show how it works and talk about some of the challenges and future work. Read the rest of the blog post over on the Materialize blog.

## Running our Docker registry on-prem with Harbor

DevFeed: [Running our Docker registry on-prem with Harbor](<https://devfeed.tech/articles/running-our-docker-registry-on-prem-with-harbor-33514.md>)

Original publisher: [Read original article](<https://dev.37signals.com/running-our-docker-registry-on-prem-with-harbor/>)

Author: Farah Schüller

Published: 2025-08-24T17:00:00Z

Content type: tutorial

Language: en

Sources: [37signals Dev](<https://devfeed.tech/sources/37signals-dev.md>)

Topics: [docker registry](<https://devfeed.tech/topics/docker-registry.md>), [on-prem](<https://devfeed.tech/topics/on-prem.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [deployment](<https://devfeed.tech/tags/deployment.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [docker-registry](<https://devfeed.tech/tags/docker-registry.md>), [harbor](<https://devfeed.tech/tags/harbor.md>), [on-prem](<https://devfeed.tech/tags/on-prem.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [registry](<https://devfeed.tech/tags/registry.md>)

### AI overview

The article describes 37signals' move from external container registries, including Docker Hub and Amazon Elastic Container Registry, to an on-premises Harbor registry. It explains cost, performance, security, governance, and independence concerns, then outlines a single-server Docker Compose deployment using the organization's own S3 storage and plans for replicated sites.

### Source excerpt

On hosting images without the price tag.

## Hosting Bugsink on Coolify

DevFeed: [Hosting Bugsink on Coolify](<https://devfeed.tech/articles/hosting-bugsink-on-coolify-38826.md>)

Original publisher: [Read original article](<https://lengrand.fr/hosting-bugsink-on-coolify/>)

Author: Julien

Published: 2025-07-07T20:33:23Z

Content type: tutorial

Language: en

Sources: [Thoughts, stories and ideas.](<https://devfeed.tech/sources/thoughts-stories-and-ideas.md>)

Topics: [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Cross-origin resource sharing (CORS)](<https://devfeed.tech/topics/cors.md>)

Tags: [bugsink](<https://devfeed.tech/tags/bugsink.md>), [coolify](<https://devfeed.tech/tags/coolify.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [http](<https://devfeed.tech/tags/http.md>), [https](<https://devfeed.tech/tags/https.md>), [redirection](<https://devfeed.tech/tags/redirection.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This tutorial explains how to deploy Bugsink on Coolify with Docker Compose while a Coolify bug prevents the default Bugsink deployment template from working correctly. It covers port redirection, HTTPS, domain configuration, and environment variables.

### Source excerpt

A simple Docker Compose setup to host Bugsink using Coolify that supports HTTPS

## Testing Tracing Locally with OpenTelemetry (OTel)

DevFeed: [Testing Tracing Locally with OpenTelemetry (OTel)](<https://devfeed.tech/articles/testing-tracing-locally-with-opentelemetry-otel-37519.md>)

Original publisher: [Read original article](<https://blog.apartment304.com/otel-telemetry-testing/>)

Author: Christian Campos

Published: 2025-06-26T13:03:08Z

Content type: tutorial

Language: en

Sources: [Apartment 304](<https://devfeed.tech/sources/apartment-304.md>)

Topics: [tracing](<https://devfeed.tech/topics/tracing.md>), [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Go](<https://devfeed.tech/topics/go.md>)

Tags: [apartment-304](<https://devfeed.tech/tags/apartment-304.md>), [custom-software-solutions](<https://devfeed.tech/tags/custom-software-solutions.md>), [devops](<https://devfeed.tech/tags/devops.md>), [devops-engineer](<https://devfeed.tech/tags/devops-engineer.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [go](<https://devfeed.tech/tags/go.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [software-architecture](<https://devfeed.tech/tags/software-architecture.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [software-engineer](<https://devfeed.tech/tags/software-engineer.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tracing](<https://devfeed.tech/tags/tracing.md>)

### AI overview

This tutorial explains how to test distributed tracing locally with the OpenTelemetry Collector, Docker Compose, and a minimal Go application. It describes how local tracing avoids development friction from API keys, rate limits, network delays, and cloud-service costs.

### Source excerpt

A quick and easy way to visualize how your programs and services connect and perform.

## Windmill for AI Workflows - Investing.com Case Study

DevFeed: [Windmill for AI Workflows - Investing.com Case Study](<https://devfeed.tech/articles/windmill-for-ai-workflows-investing-com-case-study-30716.md>)

Original publisher: [Read original article](<https://www.windmill.dev/blog/investing-case-study>)

Author: Yonathan Adest

Published: 2025-02-24T00:00:00Z

Content type: article

Language: en

Sources: [Windmill Blog](<https://devfeed.tech/sources/windmill-blog.md>)

Topics: [Automation](<https://devfeed.tech/topics/automation.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [etl](<https://devfeed.tech/topics/etl.md>), [tracing](<https://devfeed.tech/topics/tracing.md>), [Logging](<https://devfeed.tech/topics/logging.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [airflow](<https://devfeed.tech/topics/airflow.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [airflow](<https://devfeed.tech/tags/airflow.md>), [automation](<https://devfeed.tech/tags/automation.md>), [case-study](<https://devfeed.tech/tags/case-study.md>), [case-study-testimonial-fintech-investing](<https://devfeed.tech/tags/case-study-testimonial-fintech-investing.md>), [data-processing](<https://devfeed.tech/tags/data-processing.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [etl](<https://devfeed.tech/tags/etl.md>), [fintech](<https://devfeed.tech/tags/fintech.md>), [human-review](<https://devfeed.tech/tags/human-review.md>), [investing](<https://devfeed.tech/tags/investing.md>), [pdf](<https://devfeed.tech/tags/pdf.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [push-notifications](<https://devfeed.tech/tags/push-notifications.md>), [recommendations](<https://devfeed.tech/tags/recommendations.md>), [testimonial](<https://devfeed.tech/tags/testimonial.md>), [windmill](<https://devfeed.tech/tags/windmill.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

This Investing.com case study describes how its AI team uses Windmill to orchestrate content processing and distribution, stock-analysis report generation, and ETL workflows. The workflows use webhooks, AI models, vector embeddings, human review, and PostgreSQL, while Windmill provides tracing, logging, and Docker Compose deployment.

### Source excerpt

This is a testimonial from Yonathan Adest, CTO at Investing.com, about how Windmill has helped them to automate their workflows and improve their data processing capabilities.

## The CI Flake

DevFeed: [The CI Flake](<https://devfeed.tech/articles/the-ci-flake-30838.md>)

Original publisher: [Read original article](<https://hookrace.net/blog/the-ci-flake/>)

Published: 2024-08-15T22:00:00Z

Content type: article

Language: en

Sources: [Dennis Felsing](<https://devfeed.tech/sources/dennis-felsing.md>)

Topics: [ci](<https://devfeed.tech/topics/ci.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [debug](<https://devfeed.tech/topics/debug.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [bugs](<https://devfeed.tech/tags/bugs.md>), [ci](<https://devfeed.tech/tags/ci.md>), [continuous-integration](<https://devfeed.tech/tags/continuous-integration.md>), [debug](<https://devfeed.tech/tags/debug.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [integration](<https://devfeed.tech/tags/integration.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

The article investigates a rare flaky test failure in Materialize CI that became more frequent after tests moved from AWS to Hetzner Cloud. It documents attempts to diagnose the issue, including flushing a generated docker-compose.yaml file, reproducing the failure, and examining parallel execution and CI setup.

### Source excerpt

I analyzed a flaky test failure in our Materialize CI today: $ docker compose up -d --scale default=0 default no such service: default mzcompose: error: running docker compose failed (exit status 1) I had seen this error already once or twice in the last year, but it was incredibly rare in our Continuous Integration (CI) runs, and never happened locally. As usual, there were more pressing product issues to debug, so I never looked into it. But last week I switched most of our CI tests to run on Hetzner Cloud instead of AWS to save some money. Suddenly this issue started occurring more often in CI, so my thinking was that it must somehow be timing-dependent. Before investigating my first instinct was that we are not writing the docker-compose.yaml file properly, which had already led to flaky calls to Docker Compose before (source code): file = self.files.get(thread_id) if not file: file = TemporaryFile(mode="w") os.set_inheritable(file.fileno(), True) yaml.dump(self.compose, file) self.files[thread_id] = file So yesterday I added a file.flush() after the yaml.dump and hoped to be done with it. This morning I woke up and the issue was still occurring! Based on the logged docker call this should be the code causing the problem (source code): def handle_composition( self, args: argparse.Namespace, composition: Composition ) -> None: if args.workflow not in composition.workflows: # Restart any dependencies whose definitions have changed. # This is Docker Compose's default behavior for `up`, but # not for `run`, which is a constant irritation that we # paper over here. The trick, taken from Buildkite's # Docker Compose plugin, is to run an `up` command that # requests zero instances of the requested service. if args.workflow: composition.invoke( "up", "-d", "--scale", f"{args.workflow}=0", args.workflow, ) super().handle_composition(args, composition) else: [...] Running the test in an endless loop locally had no success of reproducing the issue: while true; do bin/mzcom

## May the LLM be with You - On Planes and German Trains

DevFeed: [May the LLM be with You - On Planes and German Trains](<https://devfeed.tech/articles/may-the-llm-be-with-you-on-planes-and-german-trains-39928.md>)

Original publisher: [Read original article](<https://mende.io/blog/may-the-llm-be-with-you-on-planes-and-german-trains/>)

Author: tobi@techunicorn.builders (Tobias Mende)

Published: 2023-12-30T05:00:00Z

Content type: opinion

Language: en

Sources: [Tobias Mende](<https://devfeed.tech/sources/tobias-mende.md>)

Topics: [LLMs](<https://devfeed.tech/topics/llms.md>), [devex](<https://devfeed.tech/topics/devex.md>), [Development](<https://devfeed.tech/topics/development.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [Kubernetes](<https://devfeed.tech/topics/kubernetes.md>)

Tags: [ai-for-devex-artificial-intelligence-developer-experience-developer-productivity-software-develo](<https://devfeed.tech/tags/ai-for-devex-artificial-intelligence-developer-experience-developer-productivity-software-develo.md>), [backend](<https://devfeed.tech/tags/backend.md>), [devex](<https://devfeed.tech/tags/devex.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [grpc](<https://devfeed.tech/tags/grpc.md>), [kubernetes](<https://devfeed.tech/tags/kubernetes.md>), [llm](<https://devfeed.tech/tags/llm.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [software-development](<https://devfeed.tech/tags/software-development.md>)

### AI overview

This personal developer account explores using local LLMs for software development when internet access is unavailable or data-privacy concerns prevent using cloud tools. It describes refactoring backend services and replacing an unused gateway in a Docker Compose setup while traveling offline.

### Source excerpt

May the LLM be with You - On Planes and German Trains This might be the unofficial seventh part of the "AI for DevEx" series. LLM tools are a great help during the entire software development process. But what if we are offline or if data privacy concerns disallow using ChatGPT and similar tools?

## The foundation of the new Temporal CLI experience

DevFeed: [The foundation of the new Temporal CLI experience](<https://devfeed.tech/articles/the-foundation-of-the-new-temporal-cli-experience-36052.md>)

Original publisher: [Read original article](<https://temporal.io/blog/temporalite-the-foundation-of-the-new-temporal-cli-experience>)

Author: Ryland Goldstein

Published: 2023-03-30T04:00:00Z

Content type: article

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Development](<https://devfeed.tech/topics/development.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>)

Tags: [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [development](<https://devfeed.tech/tags/development.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [temporal-concepts](<https://devfeed.tech/tags/temporal-concepts.md>)

### AI overview

The article describes the three-year effort behind a single-binary, cross-platform Temporal development experience. It explains that Docker Compose was previously the official local-development approach, while Docker added overhead for some developers, and outlines the Temporal Cluster components involved, including services, a UI server, and required persistence and visibility dependencies.

### Source excerpt

Back when I joined Temporal in early 2020, one of the first things our CEO and co-founder Maxim said to me was, "we need a single binary."

## An Annotated Docker Config for Frontend Web Development

DevFeed: [An Annotated Docker Config for Frontend Web Development](<https://devfeed.tech/articles/an-annotated-docker-config-for-frontend-web-development-31239.md>)

Original publisher: [Read original article](<https://nystudio107.com/blog/an-annotated-docker-config-for-frontend-web-development>)

Author: andrew@nystudio107.com (Andrew Welch)

Published: 2020-03-22T16:12:00Z

Content type: tutorial

Language: en

Sources: [nystudio107 | Articles on modern web development.](<https://devfeed.tech/sources/nystudio107-articles-on-modern-web-development.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [Development](<https://devfeed.tech/topics/development.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>)

Tags: [allows](<https://devfeed.tech/tags/allows.md>), [apple-silicon](<https://devfeed.tech/tags/apple-silicon.md>), [config](<https://devfeed.tech/tags/config.md>), [development](<https://devfeed.tech/tags/development.md>), [devops](<https://devfeed.tech/tags/devops.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [environment](<https://devfeed.tech/tags/environment.md>), [frictionless](<https://devfeed.tech/tags/frictionless.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [insights](<https://devfeed.tech/tags/insights.md>), [local](<https://devfeed.tech/tags/local.md>), [making](<https://devfeed.tech/tags/making.md>), [multi-arch](<https://devfeed.tech/tags/multi-arch.md>), [needs](<https://devfeed.tech/tags/needs.md>), [onboarding](<https://devfeed.tech/tags/onboarding.md>), [project](<https://devfeed.tech/tags/project.md>), [shrink-wrap](<https://devfeed.tech/tags/shrink-wrap.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

This tutorial explains how to use Docker as a local development environment for frontend web projects. It presents a reusable configuration approach that packages each application with the environment and service versions it needs, making environments reproducible, disposable, and easier to share. Examples reference Craft CMS, Laravel, NodeJS, and Rails, with multi-architecture base images available for Apple Silicon.

### Source excerpt

A local development environment with Docker allows you to shrink-wrap the devops your project needs as config, making onboarding frictionless

## Use replica database for read-only transactions

DevFeed: [Use replica database for read-only transactions](<https://devfeed.tech/articles/use-replica-database-for-read-only-transactions-27317.md>)

Original publisher: [Read original article](<https://blog.pchudzik.com/201911/read-from-replica/>)

Published: 2019-11-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Paweł Chudzik](<https://devfeed.tech/sources/pawe-chudzik.md>)

Topics: [Transactions](<https://devfeed.tech/topics/transactions.md>), [Spring Boot](<https://devfeed.tech/topics/spring-boot.md>), [MariaDB](<https://devfeed.tech/topics/mariadb.md>), [Replication](<https://devfeed.tech/topics/replication.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [mariadb](<https://devfeed.tech/tags/mariadb.md>), [replication](<https://devfeed.tech/tags/replication.md>), [spring-boot](<https://devfeed.tech/tags/spring-boot.md>), [transactions](<https://devfeed.tech/tags/transactions.md>)

### AI overview

This tutorial shows how to configure a Spring Boot application to route read-only transactions to a replica database while continuing to write data to the master. It describes a setup using MariaDB instances, replication, Docker Compose, and AWS RDS, while noting that the example replication configuration is intended for testing rather than production.

### Source excerpt

Some time ago we had a problem with performance caused by generating big reports for users. During one of the firehouse meetings, there was an idea to generate reports from the replica database. We've solved the issue differently but the idea got me interested. In this post, I'll configure spring-boot based application to use the replica database for all read-only transactions. Read more

## Building a Home Media Server with Docker Compose

DevFeed: [Building a Home Media Server with Docker Compose](<https://devfeed.tech/articles/building-a-home-media-server-with-docker-compose-40640.md>)

Original publisher: [Read original article](<https://eviltrout.com/blog/2019-07-03-building-home-media-download-server/>)

Published: 2019-07-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Robin Ward](<https://devfeed.tech/sources/robin-ward.md>)

Topics: [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [docker](<https://devfeed.tech/tags/docker.md>), [docker-compose](<https://devfeed.tech/tags/docker-compose.md>), [linux](<https://devfeed.tech/tags/linux.md>), [server](<https://devfeed.tech/tags/server.md>), [setup](<https://devfeed.tech/tags/setup.md>)

### AI overview

A practical guide to repurposing an Intel NUC as a headless home media server. It covers hardware choices, Ubuntu installation, Docker and Docker Compose setup, storage mounting, and permissions, with plans for streaming content and sharing files across a home network.

### Source excerpt

I recently moved into a bigger condo which had a wall mount pre-installed in the bedroom for a TV, so I decided to take advantage of it and bought a second TV. Previously, I was using an Intel NUC attached to my TV and running LibreElec. If you've not heard of LibreElec, it's a very cool minimal Linux OS that sets itself up to run Kodi. It is remarkably easy to set up, and even found and setup my obscure USB remote control automatically.

[Next page](<https://devfeed.tech/tags/docker-compose.md?cursor=WyIyMDE5LTA3LTAzVDAwOjAwOjAwKzAwOjAwIiwgImUxMDJiOWQ2LWQ0YzktNGQ4NS05ZWZmLTA5MmQ0OTQyYzBjNCJd>)