# Docker Container

A Docker container is a standardized, isolated unit that packages software code and dependencies so applications run consistently across computing environments.

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

## A Real IntelliJ IDEA Inside Docker: Integration Tests with X Server, Window Manager, and Live Video

DevFeed: [A Real IntelliJ IDEA Inside Docker: Integration Tests with X Server, Window Manager, and Live Video](<https://devfeed.tech/articles/a-real-intellij-idea-inside-docker-integration-tests-with-x-server-window-manager-and-live-video-25425.md>)

Original publisher: [Read original article](<https://jonnyzzz.com/blog/2026/07/05/intellij-in-docker-integration-tests/>)

Author: Eugene Petrenko

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

Content type: tutorial

Language: en

Sources: [Eugene Petrenko](<https://devfeed.tech/sources/eugene-petrenko.md>)

Topics: [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [FFmpeg (Fast Forward Moving Picture Experts Group)](<https://devfeed.tech/topics/ffmpeg.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [MCP](<https://devfeed.tech/topics/mcp.md>)

Tags: [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [browser](<https://devfeed.tech/tags/browser.md>), [devrig](<https://devfeed.tech/tags/devrig.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [eugene-petrenko](<https://devfeed.tech/tags/eugene-petrenko.md>), [ffmpeg](<https://devfeed.tech/tags/ffmpeg.md>), [gui](<https://devfeed.tech/tags/gui.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [jonnyzzz](<https://devfeed.tech/tags/jonnyzzz.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-steroid](<https://devfeed.tech/tags/mcp-steroid.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [tag-41199d53f463](<https://devfeed.tech/tags/tag-41199d53f463.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

This tutorial presents a reusable approach for running full IntelliJ IDEA integration tests inside Docker with a GUI. It covers the container image, X server, window management, IDE control, and streaming live video to a browser, with open-source code in the test-integration module.

### Source excerpt

Evals that boot a full IntelliJ IDEA -- pixels, dialogs, indexing and all -- inside a Docker container. Xvfb provides the display, fluxbox keeps the windows in place, ffmpeg records everything, and a tiny Node.js server streams the live video straight into a browser tab on your machine. Here is the whole recipe, so you can build your own.

## Building a Minimal Control Plane to Reconcile Docker Containers for Model Serving

DevFeed: [Building a Minimal Control Plane to Reconcile Docker Containers for Model Serving](<https://devfeed.tech/articles/i-killed-a-container-and-it-came-back-40144.md>)

Original publisher: [Read original article](<https://korbonits.com/blog/2026-07-02-i-killed-a-container-and-it-came-back/>)

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

Content type: tutorial

Language: en

Sources: [Alex Korbonits](<https://devfeed.tech/sources/alex-korbonits.md>)

Topics: [control-plane](<https://devfeed.tech/topics/control-plane.md>), [model-serving](<https://devfeed.tech/topics/model-serving.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [Amazon Machine Learning](<https://devfeed.tech/topics/amazon-machine-learning.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>)

Tags: [container](<https://devfeed.tech/tags/container.md>), [control-plane](<https://devfeed.tech/tags/control-plane.md>), [inference](<https://devfeed.tech/tags/inference.md>), [model-serving](<https://devfeed.tech/tags/model-serving.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

The author explains control planes by building a small Python-based system that maintains a declared number of Docker containers for model serving. The system repeatedly compares desired and actual state and reconciles differences, including restoring a container after it stops.

### Source excerpt

I can design batch, real-time, and streaming inference -- the data plane. But I'd never built the control plane that manages it. So I built the smallest one I could, from scratch, to finally understand reconciliation: the one idea that separates a control plane from a deploy script.

## Running MongoDB in Docker - A Complete Guide with Examples

DevFeed: [Running MongoDB in Docker - A Complete Guide with Examples](<https://devfeed.tech/articles/running-mongodb-in-docker-a-complete-guide-with-examples-21846.md>)

Original publisher: [Read original article](<https://www.thepolyglotdeveloper.com/blog/2026/05/running-mongodb-in-docker-a-complete-guide-with-examples/>)

Author: Nic Raboy

Published: 2026-05-29T12:00:00Z

Content type: tutorial

Language: en

Sources: [Nic Raboy](<https://devfeed.tech/sources/nic-raboy.md>)

Topics: [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [examples](<https://devfeed.tech/tags/examples.md>), [guide](<https://devfeed.tech/tags/guide.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [rancher](<https://devfeed.tech/tags/rancher.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

A practical tutorial on deploying MongoDB with Docker for local or self-hosted use. It covers prerequisites, downloading official MongoDB Community Edition images, running MongoDB in an isolated container, port mapping, authentication configuration, and safer handling of sensitive information.

### Source excerpt

So you're looking to self-host MongoDB or start dabbling with it in a local setting? There are a few options to get started if you don't want to jump directly into MongoDB Atlas, one of those options ... The post Running MongoDB in Docker - A Complete Guide with Examples appeared first on DataCamp.

## Engineering Den: Claude Code skills and hooks for frontend teams

DevFeed: [Engineering Den: Claude Code skills and hooks for frontend teams](<https://devfeed.tech/articles/engineering-den-claude-code-skills-and-hooks-for-frontend-teams-12682.md>)

Original publisher: [Read original article](<https://www.redpanda.com/blog/claude-code-skills-hooks-frontend>)

Author: Beniamin Malinski

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

Content type: article

Language: en

Sources: [Redpanda](<https://devfeed.tech/sources/redpanda.md>)

Topics: [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Front end](<https://devfeed.tech/topics/frontend.md>), [Development](<https://devfeed.tech/topics/development.md>), [Test-driven development](<https://devfeed.tech/topics/tdd.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [codex](<https://devfeed.tech/topics/codex.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [codex](<https://devfeed.tech/tags/codex.md>), [container](<https://devfeed.tech/tags/container.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [frontend](<https://devfeed.tech/tags/frontend.md>), [github](<https://devfeed.tech/tags/github.md>), [go](<https://devfeed.tech/tags/go.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [skills](<https://devfeed.tech/tags/skills.md>), [testing](<https://devfeed.tech/tags/testing.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

Redpanda describes a shared repository of more than 40 Claude Code skills and 90 hooks for frontend teams. The tools automate quality checks for type safety, linting, formatting, tests, builds, accessibility, and browser regressions, while a lifecycle skill guides work from planning and test writing through verification, pull requests, and reporting. The article also mentions SandCastle, which runs Claude Code instances in separate Docker containers, and compatibility with Codex.

### Source excerpt

Ship cleaner frontend code faster with new shared Claude skills (40+) and hooks (90+). Includes powerful workflows like /work, /go, /tdd, and built-in quality gate checks.

## Podcast everything: how to turn any content into podcast feed

DevFeed: [Podcast everything: how to turn any content into podcast feed](<https://devfeed.tech/articles/podcast-everything-how-to-turn-any-content-into-podcast-feed-38033.md>)

Original publisher: [Read original article](<https://nurkiewicz.com/2026/01/podcast-everything.html>)

Published: 2026-01-29T23:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Nurkiewicz around Java and concurrency](<https://devfeed.tech/sources/tomasz-nurkiewicz-around-java-and-concurrency.md>)

Topics: [RSS Feed](<https://devfeed.tech/topics/rss-feed.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [Network](<https://devfeed.tech/topics/network.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [servers](<https://devfeed.tech/topics/servers.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [Internet](<https://devfeed.tech/topics/internet.md>), [hosting](<https://devfeed.tech/topics/hosting.md>)

Tags: [articles](<https://devfeed.tech/tags/articles.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [docker](<https://devfeed.tech/tags/docker.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [open-source](<https://devfeed.tech/tags/open-source.md>)

### AI overview

A practical guide to using RSS feeds and open-source tools to turn YouTube channels, online radio stations, and other content into custom podcasts. It covers podsync, Docker, Cloudflare Tunnel, and exposing a podcast feed over the Internet.

### Source excerpt

How to turn YouTube channels, radio stations and 'read later' articles into custom podcasts

## Using Docker to Run your Own Hytale Server

DevFeed: [Using Docker to Run your Own Hytale Server](<https://devfeed.tech/articles/using-docker-to-run-your-own-hytale-server-10766.md>)

Original publisher: [Read original article](<https://pimylifeup.com/docker-hytale-server/>)

Author: Emmet

Published: 2026-01-19T14:56:19Z

Content type: tutorial

Language: en

Sources: [Pi My Life Up](<https://devfeed.tech/sources/pi-my-life-up.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Server](<https://devfeed.tech/topics/server.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>)

Tags: [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [game-servers](<https://devfeed.tech/tags/game-servers.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-guides](<https://devfeed.tech/tags/linux-guides.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [server](<https://devfeed.tech/tags/server.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>)

### AI overview

A tutorial explaining how to self-host a Hytale server in a Docker container. It covers Docker's preconfigured environment, update benefits, system requirements, game ownership and authentication, and initial setup on Linux, particularly Ubuntu.

### Source excerpt

In this tutorial, you will learn how you can easily use Docker to self-host your very own Hytale server. Docker makes getting a server up and running a very simple process. The post Using Docker to Run your Own Hytale Server appeared first on Pi My Life Up.

## Running Gemini CLI in a Docker container

DevFeed: [Running Gemini CLI in a Docker container](<https://devfeed.tech/articles/running-gemini-cli-in-a-docker-container-27729.md>)

Original publisher: [Read original article](<https://gagor.pro/2025/10/running-gemini-cli-in-a-docker-container/>)

Author: Tom

Published: 2025-10-31T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [GitHub](<https://devfeed.tech/topics/github.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [bash](<https://devfeed.tech/tags/bash.md>), [cli](<https://devfeed.tech/tags/cli.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [gemini-cli](<https://devfeed.tech/tags/gemini-cli.md>), [github](<https://devfeed.tech/tags/github.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [shell](<https://devfeed.tech/tags/shell.md>), [zsh](<https://devfeed.tech/tags/zsh.md>)

### AI overview

A practical guide to running Google's Gemini CLI in a Docker container instead of installing Node.js and its dependencies directly. It explains the author's custom Docker image, weekly updates, shell integration, configuration persistence, permissions, and interactive usage.

### Source excerpt

Learn how to run Google's Gemini CLI in a Docker container to avoid installing Node.js and its dependencies directly on your system. This guide provides a simple setup, a recommended shell function for seamless integration, and usage examples.

## Docker Build and Run Platforms and Resolving exec /usr/bin/sh: exec format error

DevFeed: [Docker Build and Run Platforms and Resolving exec /usr/bin/sh: exec format error](<https://devfeed.tech/articles/docker-build-and-run-platforms-and-resolving-exec-usr-bin-sh-exec-format-error-4528.md>)

Original publisher: [Read original article](<https://feeds.feedblitz.com/~/924429560/0/baeldung/ops~Docker-Build-and-Run-Platforms-and-Resolving-exec-usrbinsh-exec-format-error>)

Author: Hiks Gerganov

Published: 2025-09-06T06:29:25Z

Content type: tutorial

Language: en

Sources: [Baeldung - Ops](<https://devfeed.tech/sources/baeldung-ops.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [Bash](<https://devfeed.tech/topics/bash.md>), [cURL](<https://devfeed.tech/topics/curl.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [curl](<https://devfeed.tech/tags/curl.md>), [debian](<https://devfeed.tech/tags/debian.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [docker-errors](<https://devfeed.tech/tags/docker-errors.md>), [errors](<https://devfeed.tech/tags/errors.md>), [image](<https://devfeed.tech/tags/image.md>), [platforms](<https://devfeed.tech/tags/platforms.md>)

### AI overview

This tutorial explains how Docker build and run platforms affect container compatibility. It demonstrates building and running a Docker image with a Dockerfile, specifying target platforms, and diagnosing exec format errors caused by mismatched architectures or other execution issues.

### Source excerpt

Explore Docker build and run platforms, along with errors that they might lead to. Further, learn about alternative reasons for exec format error issues. Related Stories Troubleshooting the no configuration file provided: not found Error in Docker Compose What Is the Runtime Performance Cost of a Docker Container? Using a Package Manager in GitHub Actions

## Accelerate a World of LLMs on Hugging Face with NVIDIA NIM

DevFeed: [Accelerate a World of LLMs on Hugging Face with NVIDIA NIM](<https://devfeed.tech/articles/accelerate-a-world-of-llms-on-hugging-face-with-nvidia-nim-7388.md>)

Original publisher: [Read original article](<https://huggingface.co/blog/nvidia/multi-llm-nim>)

Author: Neal Vaidya

Published: 2025-07-21T18:01:30Z

Content type: tutorial

Language: en

Sources: [Hugging Face - Blog](<https://devfeed.tech/sources/hugging-face-blog.md>)

Topics: [NVIDIA NIM](<https://devfeed.tech/topics/nvidia-nim.md>), [hugging face](<https://devfeed.tech/topics/hugging-face.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Inference](<https://devfeed.tech/topics/inference.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [TensorRT-LLM](<https://devfeed.tech/topics/tensorrt-llm.md>), [sglang](<https://devfeed.tech/topics/sglang.md>), [vllm](<https://devfeed.tech/topics/vllm.md>)

Tags: [cuda](<https://devfeed.tech/tags/cuda.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [docker](<https://devfeed.tech/tags/docker.md>), [hugging-face](<https://devfeed.tech/tags/hugging-face.md>), [inference](<https://devfeed.tech/tags/inference.md>), [llms](<https://devfeed.tech/tags/llms.md>), [nim](<https://devfeed.tech/tags/nim.md>), [nvidia-nim](<https://devfeed.tech/tags/nvidia-nim.md>), [sglang](<https://devfeed.tech/tags/sglang.md>), [tensorrt-llm](<https://devfeed.tech/tags/tensorrt-llm.md>), [vllm](<https://devfeed.tech/tags/vllm.md>)

### AI overview

This tutorial explains how NVIDIA NIM can deploy a broad range of LLMs from Hugging Face using a single Docker container. It covers supported checkpoint formats, inference frameworks, environment prerequisites, authentication, caching, permissions, and local model deployment.

### Source excerpt

NVIDIA AI customers and ecosystem partners leverage NVIDIA NIM inference microservices to streamline deployment of the latest AI models on NVIDIA accelerated infrastructure, including LLMs, multi-modal and domain-specific models from NVIDIA, Meta, Mistral AI, Google and hundreds more innovative model builders.

## ScreenEnv: Deploy your full stack Desktop Agent

DevFeed: [ScreenEnv: Deploy your full stack Desktop Agent](<https://devfeed.tech/articles/screenenv-deploy-your-full-stack-desktop-agent-7467.md>)

Original publisher: [Read original article](<https://huggingface.co/blog/screenenv>)

Author: Amir Mahla; Aymeric Roucher

Published: 2025-07-10T00:00:00Z

Content type: article

Language: en

Sources: [Hugging Face - Blog](<https://devfeed.tech/sources/hugging-face-blog.md>)

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [computer-use](<https://devfeed.tech/topics/computer-use.md>), [vlm](<https://devfeed.tech/topics/vlm.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Android](<https://devfeed.tech/topics/android.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [community](<https://devfeed.tech/tags/community.md>), [cross-platform](<https://devfeed.tech/tags/cross-platform.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [github](<https://devfeed.tech/tags/github.md>), [gui](<https://devfeed.tech/tags/gui.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [vlm](<https://devfeed.tech/tags/vlm.md>)

### AI overview

ScreenEnv is a Docker-based sandboxed desktop environment for automating GUI applications and building AI agents that can control a complete desktop session. It supports mouse and keyboard input, window and file management, application launching, terminal commands, and session recording, with integrations through both the Model Context Protocol and a direct Sandbox API. The article also describes building custom desktop agents and plans for Android, macOS, and Windows support.

### Source excerpt

We're on a journey to advance and democratize artificial intelligence through open source and open science.

## Tinybird Local Docker Container Enables Local Data Project Builds and Testing

DevFeed: [Tinybird Local Docker Container Enables Local Data Project Builds and Testing](<https://devfeed.tech/articles/tinybird-local-build-with-data-on-your-machine-18708.md>)

Original publisher: [Read original article](<https://www.tinybird.co/blog/tinybird-local-docker-container>)

Author: Javi Santana

Published: 2025-01-21T00:00:00Z

Content type: release

Language: en

Sources: [Tinybird](<https://devfeed.tech/sources/tinybird.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [container](<https://devfeed.tech/tags/container.md>), [docker](<https://devfeed.tech/tags/docker.md>), [local](<https://devfeed.tech/tags/local.md>), [product-updates](<https://devfeed.tech/tags/product-updates.md>), [projects](<https://devfeed.tech/tags/projects.md>), [test](<https://devfeed.tech/tags/test.md>)

### AI overview

Tinybird Local is a Docker container that enables users to build and test Tinybird data projects locally.

### Source excerpt

You can now build and test your data projects locally using the Tinybird Local Docker container.

## Accelerate Your IoT Development with the Espressif WebIDE

DevFeed: [Accelerate Your IoT Development with the Espressif WebIDE](<https://devfeed.tech/articles/accelerate-your-iot-development-with-the-espressif-webide-13799.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/accelerate-your-iot-development-with-the-espressif-webide/>)

Author: John Lee

Published: 2023-04-17T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Espressif](<https://devfeed.tech/topics/espressif.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Website](<https://devfeed.tech/topics/website.md>), [Web](<https://devfeed.tech/topics/web.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [browser](<https://devfeed.tech/tags/browser.md>), [c-c-plus-plus](<https://devfeed.tech/tags/c-c-plus-plus.md>), [clang](<https://devfeed.tech/tags/clang.md>), [docker](<https://devfeed.tech/tags/docker.md>), [eclipse-theia](<https://devfeed.tech/tags/eclipse-theia.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [esptool](<https://devfeed.tech/tags/esptool.md>), [ide](<https://devfeed.tech/tags/ide.md>), [iot](<https://devfeed.tech/tags/iot.md>), [json](<https://devfeed.tech/tags/json.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [python](<https://devfeed.tech/tags/python.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [theia](<https://devfeed.tech/tags/theia.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [visual-studio-code](<https://devfeed.tech/tags/visual-studio-code.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This tutorial introduces the Espressif Web IDE, an Eclipse Theia-based IDE that integrates the ESP-IDF extension for Visual Studio Code with additional tools. It explains how to run the IDE from source or in Docker, connect to ESP chip serial ports, flash and monitor devices, and use C/C++ language features.

### Source excerpt

The Espressif Web IDE is an implementation of the Eclipse Theia framework with the ESP-IDF extension for Visual Studio Code and few additional tools. You can see it in action in the Espressif DevCon22 presentation below. If you haven't used Eclipse Theia before, it is an open-source framework to develop Cloud & Desktop IDEs and tools in TypeScript with a Visual Studio Code UI and Visual Studio Code extensions support or extensions implemented in the OpenVSX registry.

## Visualizing Supabase Data using Metabase

DevFeed: [Visualizing Supabase Data using Metabase](<https://devfeed.tech/articles/visualizing-supabase-data-using-metabase-708.md>)

Original publisher: [Read original article](<https://supabase.com/blog/visualizing-supabase-data-using-metabase>)

Author: Ant Wilson

Published: 2022-06-29T07:00:00Z

Content type: article

Language: en

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

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [Data visualization](<https://devfeed.tech/topics/data-visualization.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [No-code](<https://devfeed.tech/topics/no-code.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [blog](<https://devfeed.tech/tags/blog.md>), [data](<https://devfeed.tech/tags/data.md>), [data-visualization](<https://devfeed.tech/tags/data-visualization.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [no-code](<https://devfeed.tech/tags/no-code.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>)

### AI overview

This tutorial explains how to visualize data stored in Supabase with Metabase. It introduces Metabase as a low-code or no-code tool for creating graphs, pie charts, flow diagrams, and other business-oriented visualizations, then covers connecting Metabase to a Supabase PostgreSQL database and inspecting table insights.

### Source excerpt

How to create different kinds of charts out of data stored in Supabase using Metabase.

## 2 Ways to Get a Docker Shell: SSH into Docker Container or Use Docker Exec

DevFeed: [2 Ways to Get a Docker Shell: SSH into Docker Container or Use Docker Exec](<https://devfeed.tech/articles/2-ways-to-get-a-docker-shell-ssh-into-docker-container-or-use-docker-exec-29847.md>)

Original publisher: [Read original article](<https://goteleport.com/blog/shell-access-docker-container-with-ssh-and-docker-exec/>)

Author: info@goteleport.com (TK Walsh)

Published: 2022-03-14T00:00:00Z

Content type: tutorial

Language: en

Sources: [Teleport](<https://devfeed.tech/sources/teleport.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [OpenSSH](<https://devfeed.tech/topics/openssh.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [commands](<https://devfeed.tech/tags/commands.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [openssh](<https://devfeed.tech/tags/openssh.md>), [shell](<https://devfeed.tech/tags/shell.md>), [ssh](<https://devfeed.tech/tags/ssh.md>)

### AI overview

This tutorial explains two ways to access a shell in a running Docker container: configuring OpenSSH in the container or using Docker's built-in docker exec command. It includes steps for building an image, running the container, and connecting with SSH.

### Source excerpt

This blog post explains two ways to SSH into a Docker container using conventional OpenSSH and Docker's built-in docker exec command.

## Building your first Dockerfile, Image, and Container

DevFeed: [Building your first Dockerfile, Image, and Container](<https://devfeed.tech/articles/building-your-first-dockerfile-image-and-container-10523.md>)

Original publisher: [Read original article](<https://technotim.com/posts/custom-docker-image/>)

Author: Techno Tim

Published: 2022-02-26T13:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [building](<https://devfeed.tech/tags/building.md>), [container](<https://devfeed.tech/tags/container.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [image](<https://devfeed.tech/tags/image.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A beginner tutorial that starts with an empty Dockerfile and explains how to create, build, and run a custom Docker image and container. It also covers commands for maintaining Docker images and containers.

### Source excerpt

We spin up all types of containers on my channel in my tutorials, but we have yet to build our own custom Docker container image.Today we'll start from scratch with an empty Dockerfile and create, build, and run our very own custom Docker image! We'll learn all the commands that everyone should know when building and maintaining images with Docker.This tutorial is a great way to get started wi...

## Deploying PHP 8.0 applications with Azure App Service

DevFeed: [Deploying PHP 8.0 applications with Azure App Service](<https://devfeed.tech/articles/deploying-php-8-0-applications-with-azure-app-service-29332.md>)

Original publisher: [Read original article](<https://www.schakko.de/2021/09/08/deploying-php-8-0-applications-with-azure-app-service/>)

Author: Schakko

Published: 2021-09-08T11:45:14Z

Content type: tutorial

Language: en

Sources: [Schakko](<https://devfeed.tech/sources/schakko.md>)

Topics: [Azure](<https://devfeed.tech/topics/azure.md>), [PHP](<https://devfeed.tech/topics/php.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Laravel](<https://devfeed.tech/topics/laravel.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>)

Tags: [azure](<https://devfeed.tech/tags/azure.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [mod-rewrite](<https://devfeed.tech/tags/mod-rewrite.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [php](<https://devfeed.tech/tags/php.md>), [shell-script](<https://devfeed.tech/tags/shell-script.md>), [startup](<https://devfeed.tech/tags/startup.md>)

### AI overview

This tutorial explains how to run PHP 8.0 applications on Azure App Service after the runtime stack changed from Apache to nginx. It describes updating the nginx configuration inside the underlying Docker image, including the use of a startup command or script for Laravel applications because .htaccess and Kudu deployment customization are insufficient.

### Source excerpt

To be able to run PHP applications on Azure App Services which are using PHP 8.0 features, the Runtime Stack has to be changed. With the newer Runtime Stack, you also have to update the nginx.conf of the underlying Docker image. This article describes how you can achieve that. 2023-03-28: [...] The post Deploying PHP 8.0 applications with Azure App Service appeared first on schakko.de.

## Self-Hosted, DIY, Open Source Alternative to Linktree

DevFeed: [Self-Hosted, DIY, Open Source Alternative to Linktree](<https://devfeed.tech/articles/self-hosted-diy-open-source-alternative-to-linktree-10619.md>)

Original publisher: [Read original article](<https://technotim.com/posts/open-source-linktree-alt/>)

Author: Techno Tim

Published: 2021-08-14T16:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Open Source](<https://devfeed.tech/topics/open-source.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [container](<https://devfeed.tech/tags/container.md>), [diy](<https://devfeed.tech/tags/diy.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [environment-variables](<https://devfeed.tech/tags/environment-variables.md>), [github](<https://devfeed.tech/tags/github.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [portainer](<https://devfeed.tech/tags/portainer.md>), [rancher](<https://devfeed.tech/tags/rancher.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This video introduces LittleLink and LittleLink-Server, a DIY, self-hosted, open-source alternative to Linktree. It explains how to create and host a personal links website in a container using Docker and environment variables.

### Source excerpt

Meet LittleLink & LittleLink-Server - a DIY, self hosted, and open source alternative to the popular service Linktree.This web site inside of a container allows you to create and host your own web site with all of your social information and links, giving your followers multiple ways to connect with you! In this video we talk about what LittleLink-Server is, what it does, and how to creat...

## Vapor: Docker Based Runtimes Are Now Available In All Regions

DevFeed: [Vapor: Docker Based Runtimes Are Now Available In All Regions](<https://devfeed.tech/articles/vapor-docker-based-runtimes-are-now-available-in-all-regions-3949.md>)

Original publisher: [Read original article](<https://laravel.com/blog/vapor-docker-based-runtimes-are-now-available-in-all-regions>)

Author: Nuno Maduro

Published: 2021-02-17T15:09:00Z

Content type: release

Language: en

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

Topics: [Vapor](<https://devfeed.tech/topics/swift-vapor.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [PHP](<https://devfeed.tech/topics/php.md>)

Tags: [applications](<https://devfeed.tech/tags/applications.md>), [container-images](<https://devfeed.tech/tags/container-images.md>), [docker](<https://devfeed.tech/tags/docker.md>), [php](<https://devfeed.tech/tags/php.md>)

### AI overview

Vapor now supports Docker-based runtimes in every region supported by Vapor, allowing developers to deploy Lambda functions as Docker container images of up to 10GB.

### Source excerpt

Previously, only a few regions supported Docker runtimes. But, starting today, you can use Docker runtimes in all regions supported by Vapor.

## Virtualize vs. Containerize (Which should I choose?)

DevFeed: [Virtualize vs. Containerize (Which should I choose?)](<https://devfeed.tech/articles/virtualize-vs-containerize-which-should-i-choose-10702.md>)

Original publisher: [Read original article](<https://technotim.com/posts/virtualize-vs-containerize/>)

Author: Techno Tim

Published: 2020-06-06T14:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [Homelab](<https://devfeed.tech/topics/homelab.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [Proxmox](<https://devfeed.tech/topics/proxmox.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [docker-container](<https://devfeed.tech/tags/docker-container.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [homelab](<https://devfeed.tech/tags/homelab.md>), [proxmox](<https://devfeed.tech/tags/proxmox.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>)

### AI overview

A guide to choosing between Docker containers, Proxmox virtualization, and bare-metal hardware for self-hosted services in a homelab.

### Source excerpt

Should I virtualize this? Should I containerize this? These are great questions to ask yourself when spinning up self-hosted services in your Homelab environment.We'll review my previous video (20 Ways to Use a Virtual Machine (and other ideas for your homelab) and decide which should run in a Docker container, which should be virtualized with Proxmox, and which should run on hardware as bare...

## Removing Google as a Single Point of Failure

DevFeed: [Removing Google as a Single Point of Failure](<https://devfeed.tech/articles/removing-google-as-a-single-point-of-failure-20967.md>)

Original publisher: [Read original article](<https://jakewharton.com/removing-google-as-a-single-point-of-failure/>)

Published: 2020-02-19T00:00:00Z

Content type: article

Language: en

Sources: [Jake Wharton](<https://devfeed.tech/sources/jake-wharton.md>)

Topics: [Google](<https://devfeed.tech/topics/google.md>), [data](<https://devfeed.tech/topics/data.md>), [DRIVE](<https://devfeed.tech/topics/drive.md>), [Persistence](<https://devfeed.tech/topics/persistence.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [backup](<https://devfeed.tech/tags/backup.md>), [data](<https://devfeed.tech/tags/data.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [drive](<https://devfeed.tech/tags/drive.md>), [google](<https://devfeed.tech/tags/google.md>), [persistence](<https://devfeed.tech/tags/persistence.md>), [sync](<https://devfeed.tech/tags/sync.md>)

### AI overview

The article describes a plan to reduce dependence on Google as a single point of failure while continuing to use Gmail, Google Photos, and Google Drive as sources of truth. It recommends exporting data with Google Takeout and using recurring exports plus rclone to incrementally synchronize Drive contents into redundant storage, with Docker-based monitoring for sync health.

### Source excerpt

I want to remove Google as a single point of failure in my life. They have two decades of my email. They have two decades of my photos. They have the only copy of thousands of documents, projects, and other random files from the last two decades. Now I trust Google completely in their ability to correctly retain my data. But I think it's clear that over the last 5 years the company has lost something intrinsically important in the way it operates. I no longer trust them not to permanently lock me out of my account. And I say this as a current Google employee. This year I've embarked on a mission to reclaim ownership of my data. This does not mean that I'm going to stop using Google products. Quite the opposite. Gmail, Google Photos, and Google Drive will remain the source-of-truth for all of the things I listed above. What's different is that should Google disappear tomorrow (or just my account) I would lose no data. Get Your Data Step 1: Takeout The first thing you need to do today is visit takeout.google.com and export your Gmail, Photos, and Drive data (and anything else you want). This will send you links to a set of 50GB .tar.gz files of your data that you can download. That is, provided it works. It took me 5 attempts of exporting just my Photos data to have one succeed. Persistence pays off, though, so don't give up even though this is a slow process. Get. Your. Data. Google providing the Takeout service is amazing, but as far as a backup solutions go it is woefully inadequate. It's an extremely manual, slow, and non-incremental process. However, it's also comprehensive in ways that no other solution can match. Because of that, I have a monthly recurring task to perform a Takeout. Do it during a boring meeting so it feels less of a chore and more of a welcome distraction. Seriously, do this today! Step 2: Drive Sync The rclone tool can incrementally sync your Google Drive contents. It will also take Google's proprietary document formats and convert them into

## Apollo Engine 1.0 adds GraphQL caching and performance monitoring

DevFeed: [Apollo Engine 1.0 adds GraphQL caching and performance monitoring](<https://devfeed.tech/articles/set-up-graphql-caching-and-performance-monitoring-in-minutes-23325.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/graphql-caching-and-performance-monitoring-in-minutes-with-apollo-engine-9b8e5da57bfb>)

Author: David Glasser

Published: 2018-03-07T21:32:00Z

Content type: release

Language: en

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

Topics: [GraphQL](<https://devfeed.tech/topics/graphql.md>), [gateway](<https://devfeed.tech/topics/gateway.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [npm](<https://devfeed.tech/topics/npm.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [Express](<https://devfeed.tech/topics/express.md>)

Tags: [caching](<https://devfeed.tech/tags/caching.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [express](<https://devfeed.tech/tags/express.md>), [graphos](<https://devfeed.tech/tags/graphos.md>), [graphql](<https://devfeed.tech/tags/graphql.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [npm](<https://devfeed.tech/tags/npm.md>), [releases](<https://devfeed.tech/tags/releases.md>)

### AI overview

Apollo Engine is a GraphQL gateway with caching, performance monitoring, and related features. The article announces version 1.0 of its npm package and standalone Docker container, describing a simpler setup and expanded support for Node.js server frameworks.

### Source excerpt

Apollo Engine is a GraphQL gateway that provides caching, performance monitoring, and other features specifically for GraphQL. It's built from the ground up to empower product developers to feel confident about using GraphQL on top of existing infrastructure. Today, we're launching the 1.0 version of the npm package and our standalone Docker container. These new releases make it dramatically easier to add Engine to your server.

## Mastering PostgreSQL: more about the docker image

DevFeed: [Mastering PostgreSQL: more about the docker image](<https://devfeed.tech/articles/mastering-postgresql-more-about-the-docker-image-34573.md>)

Original publisher: [Read original article](<https://tapoueh.org/blog/2017/12/mastering-postgresql-more-about-the-docker-image/>)

Author: Dimitri Fontaine PostgreSQL Major Contributor; Author

Published: 2017-12-12T22:27:55Z

Content type: tutorial

Language: en

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

Topics: [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Shell](<https://devfeed.tech/topics/shell.md>), [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>)

Tags: [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [shell](<https://devfeed.tech/tags/shell.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>)

### AI overview

A tutorial for Enterprise Edition readers of Mastering PostgreSQL in Application Development explains how to use psql inside its Docker container, including identifying the running container, opening a shell, and copying book SQL files into it.

### Source excerpt

The Enterprise Edition of Mastering PostgreSQL in Application Development ships with a docker image that hosts both a PostgreSQL server instance with a pre-loaded database, the one that's used throughout the book examples, and also with a Jupyter Network notebook that hosts SQL queries thanks to the sql_magic plugin.

## Tor Socks Proxy and Privoxy Containers

DevFeed: [Tor Socks Proxy and Privoxy Containers](<https://devfeed.tech/articles/tor-socks-proxy-and-privoxy-containers-35212.md>)

Original publisher: [Read original article](<https://blog.jessfraz.com/post/tor-socks-proxy-and-privoxy-containers/>)

Published: 2015-09-12T18:47:47Z

Content type: tutorial

Language: en

Sources: [Jessie Frazelle](<https://devfeed.tech/sources/jessie-frazelle.md>)

Topics: [Containers](<https://devfeed.tech/topics/containers.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [proxy](<https://devfeed.tech/topics/proxy.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [Docker Hub](<https://devfeed.tech/topics/docker-hub.md>)

Tags: [containers](<https://devfeed.tech/tags/containers.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [docker-hub](<https://devfeed.tech/tags/docker-hub.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [http](<https://devfeed.tech/tags/http.md>), [proxy](<https://devfeed.tech/tags/proxy.md>)

### AI overview

A tutorial showing how to build and run Docker containers for a Tor SOCKS5 proxy and a separate Privoxy HTTP proxy. It covers the Dockerfiles, relevant configuration changes, container networking, port publishing, and testing proxy traffic with curl.

### Source excerpt

Okay so this is part 2.5 in my series of posts combining my two favorite things, Docker & Tor. If you are just starting here, to catch you up, the first post was "How to Route all Traffic through a Tor Docker container". The second was on "Running a Tor relay with Docker". I thought it only made sense to show how to set up a Tor socks5 proxy in a container, for routing some traffic through Tor; in contrast to the first post, where I explained how to route all your traffic. Tor Socks5 Proxy I have made a Docker image for this which lives at jess/tor-proxy on the Docker hub. But I will go over the details so you can build one yourself. The Dockerfile looks like the following: FROM alpine:latest # Note: Tor is only in testing repo -> http://pkgs.alpinelinux.org/packages?package=emacs&repo=all&arch=x86_64 RUN apk update && apk add \ tor \ --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ \ && rm -rf /var/cache/apk/* # expose socks port EXPOSE 9050 # copy in our torrc file COPY torrc.default /etc/tor/torrc.default # make sure files are owned by tor user RUN chown -R tor /etc/tor USER tor ENTRYPOINT [ "tor" ] CMD [ "-f", "/etc/tor/torrc.default" ] Which looks a lot like the Dockerfile for a relay, if you recall. But the key difference is the torrc. Now the only thing I have changed from the default torrc is the following line: SocksPort 0.0.0.0:9050 This is so that it can bind correctly to the network namespace the container is using. This image weighs in at only 11.51 MB! To run the image: $ docker run -d \ --restart always \ -v /etc/localtime:/etc/localtime:ro \ # i like this for all my containers, but it's optional -p 9050:9050 \ # publish the port --name torproxy \ jess/tor-proxy Okay, awesome, now you have the socks5 proxy running on port 9050. Let's test it: # get your current ip $ curl -L http://ifconfig.me # get your ip through the tor socks proxy $ curl --socks http://localhost:9050 -L http://ifconfig.me # obviously they should be diffe

## Running a Tor relay with Docker

DevFeed: [Running a Tor relay with Docker](<https://devfeed.tech/articles/running-a-tor-relay-with-docker-35192.md>)

Original publisher: [Read original article](<https://blog.jessfraz.com/post/running-a-tor-relay-with-docker/>)

Published: 2015-08-23T16:02:01Z

Content type: tutorial

Language: en

Sources: [Jessie Frazelle](<https://devfeed.tech/sources/jessie-frazelle.md>)

Topics: [Docker](<https://devfeed.tech/topics/docker.md>), [Dockerfile](<https://devfeed.tech/topics/dockerfile.md>), [container](<https://devfeed.tech/topics/container.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [Docker Image](<https://devfeed.tech/topics/docker-image.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Network](<https://devfeed.tech/topics/network.md>)

Tags: [bridge](<https://devfeed.tech/tags/bridge.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [exit-node](<https://devfeed.tech/tags/exit-node.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [linux](<https://devfeed.tech/tags/linux.md>), [network](<https://devfeed.tech/tags/network.md>), [tor](<https://devfeed.tech/tags/tor.md>)

### AI overview

A tutorial on running Tor bridge, middle, and exit relays in Docker containers. It covers creating a minimal Alpine-based Docker image with separate Tor configurations, running each relay type, and checking whether an exit node has registered.

### Source excerpt

This post is part two of what will be a three part series. If you missed it part one was How to Route Traffic through a Tor Docker container. I figured it was important, if you are going to be a tor user, to document how you can help the Tor community by hosting a Tor relay. And guess what? You can use Docker to do this! There are three types of relays you can host, a bridge relay, a middle relay, and an exit relay. Exit relays tend to be the ones recieving take down notices because the IP is the one the public sees traffic from Tor as. A great reference for hosting an exit node can be found here blog.torproject.org/blog/tips-running-exit-node-minimal-harassment. But I will go over how to host each from a Docker container. My example will have a reduced exit policy and limit which ports you are willing to route traffic through. If you don't want to host an exit node, host a middle relay instead! And if you want your relay not publically listed in the network then host a bridge. Creating the base image I have created a Docker image jess/tor-relay from this Dockerfile. Feel free to create your own image with the following Dockerfile: FROM alpine:latest # Note: Tor is only in testing repo RUN apk update && apk add \ tor \ --update-cache --repository http://dl-3.alpinelinux.org/alpine/edge/testing/ \ && rm -rf /var/cache/apk/* # default port to used for incoming Tor connections # can be changed by changing 'ORPort' in torrc EXPOSE 9001 # copy in our torrc files COPY torrc.bridge /etc/tor/torrc.bridge COPY torrc.middle /etc/tor/torrc.middle COPY torrc.exit /etc/tor/torrc.exit # make sure files are owned by tor user RUN chown -R tor /etc/tor USER tor ENTRYPOINT [ "tor" ] As you can see we are copying 3 different torrc's into the container. One for each a bridge, middle, and exit relay. I used alpine linux because it is super minimal. The size of the image is 11.52MB! Crazyyyyyyy! Running a bridge relay A bridge relay is not publically listed as part of the Tor network. Th

[Next page](<https://devfeed.tech/topics/docker-container.md?cursor=WyIyMDE1LTA4LTIzVDE2OjAyOjAxKzAwOjAwIiwgIjRmYmUxNGFhLTk1ZWItNGY2ZS04OTI4LTI4MmU3YjNjNjY4YSJd>)