Best of DockerNovember 2024

  1. 1
    Article
    Avatar of communityCommunity Picks·1y

    What Is Sidekick

    Sidekick simplifies the deployment of applications by allowing users to host multiple apps on a single VPS and make them production-ready easily. With features like one-command VPS setup, zero downtime deployment, high availability, and built-in SSL certification, it aims to be an affordable and straightforward solution for side projects.

  2. 2
    Article
    Avatar of notedNoted·1y

    What Self-Hosted Apps can you not live Without in 2024?

    A review of essential self-hosted applications being used in 2024, including tools like Proxmox, Portainer, Homepage, Bookstack, and more. Hardware like Intel NUCs is employed for hosting, while apps such as ShareX, Nexterm, and Grafana offer various functionalities from file sharing to server control and system metrics monitoring. The post also dives into tools for personal organization and media management such as Usememos, Audiobookshelf, and Ghost for blogging.

  3. 3
    Article
    Avatar of communityCommunity Picks·1y

    5 Awesome Docker Tools To Make Your Life Easier

    Working with Docker can be challenging, but these five tools can simplify many tasks. Lazy Docker offers a terminal UI for managing containers, Sliplane is a hosting platform for easy Docker deployments, Dive lets you explore Docker images layer by layer, Orbstack is a native macOS Docker desktop alternative, and Watchtower automatically updates your Docker images.

  4. 4
    Video
    Avatar of techworldwithnanaTechWorld with Nana·1y

    Full NGINX Tutorial - Demo Project with Node.js, Docker

    Learn NGINX fundamentals and how to configure it as a reverse proxy for a Node.js application using Docker. This comprehensive guide covers step-by-step instructions on setting up multiple instances of a Dockerized application, configuring NGINX for load balancing, enabling HTTPS with SSL certificates, and the essential configurations to secure and optimize your web server. The tutorial also touches upon the importance of DevOps skills and introduces a complete DevOps educational program for further learning.

  5. 5
    Article
    Avatar of communityCommunity Picks·1y

    Docker Image Optimization: Reducing Size for Faster Deployments

    Learn how to significantly reduce Docker image sizes to improve deployment times, save storage costs, and enhance your CI/CD pipeline's efficiency. The post covers effective strategies such as choosing minimal base images, using multi-stage builds, removing unnecessary files, combining layers, and using tools like `docker-slim`. Regular auditing and pruning of images also ensure a lean and efficient Docker environment.

  6. 6
    Article
    Avatar of devtoDEV·1y

    Docker Image Optimization: Reducing Size for Faster Deployments

    Optimizing Docker images can drastically improve deployment times, reduce storage costs, and enhance the efficiency of CI/CD pipelines. Essential strategies include using minimal base images, employing multi-stage builds, removing unnecessary files, combining and minimizing layers, avoiding superfluous dependencies, leveraging tools like docker-slim, and regularly auditing and pruning images.

  7. 7
    Article
    Avatar of communityCommunity Picks·1y

    slimtoolkit/slim: Slim(toolkit): Don't change anything in your container image and minify it by up to 30x (and for compiled languages even more) making it secure too! (free and open source)

    SlimToolkit, formerly known as DockerSlim, is an open-source CNCF Sandbox project designed to optimize and secure your Docker containers without requiring changes to your original container image. It supports various container tools and runtimes, offering commands for inspection, optimization, and debugging. Slim can reduce container size by up to 30x while maintaining security, making it ideal for use with multiple programming languages on different OS environments. The latest 1.40.11 version adds support for the latest Docker Engine and includes improvements and new build command flags.

  8. 8
    Article
    Avatar of notedNoted·1y

    Romm - Self-Hosted ROM Manager with EmulatorJS Baked In

    Romm is a tool for self-hosting and managing ROM based games, allowing users to relive classic gaming experiences with an easy-to-use interface. It includes EmulatorJS for playing supported system games directly in the browser. Installation requires obtaining credentials from IGDB via Twitch, setting up folder structures for ROMs, and using Docker Compose to install Romm on a server. The tool supports configuring USB game pads for enhanced gaming control. Romm is particularly valuable for those looking to enjoy retro games with enhanced features like quick save and rewind.

  9. 9
    Article
    Avatar of selfhstselfh.st·1y

    Self-Hosting Guide to Alternatives: Feedly, Inoreader

    In 2024, self-hosted alternatives to online RSS feed readers like Feedly and Inoreader offer privacy and competitive functionality. FreshRSS, Miniflux, Tiny Tiny RSS, and other options provide web interfaces and sync features without sharing user data. These self-hosted platforms support various installation methods, databases, and APIs, ensuring a customizable and private RSS experience.

  10. 10
    Article
    Avatar of communityCommunity Picks·1y

    h2non/imaginary: Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing

    Imaginary is a fast, simple, and scalable HTTP microservice written in Go for high-level image processing using the efficient libvips library. It supports multiple image operations through a simple HTTP API and includes features such as API token authorization, URL signature protection, and CORS support. Imaginary can process images from various sources and can be deployed easily using Docker. It also provides mechanisms for image placeholder fallback and HTTP traffic throttling to handle high concurrency and mitigate DDoS attacks.

  11. 11
    Article
    Avatar of freecodecampfreeCodeCamp·1y

    How to Build Multi-Module Projects in Spring Boot for Scalable Microservices

    The post provides a detailed guide on building a multi-module project in Spring Boot, emphasizing modularity, scalability, and manageability. Key topics include setting up modules, configuring inter-module communication using REST APIs and message brokers like Kafka, implementing JWT-based security, and deploying with Docker. It also covers common pitfalls and solutions, testing strategies, and best practices for maintaining and scaling a multi-module architecture.

  12. 12
    Article
    Avatar of communityCommunity Picks·1y

    kestra-io/kestra: :zap: Workflow Automation Platform. Orchestrate & Schedule code in any language, run anywhere, 500+ plugins. Alternative to Zapier, Rundeck, Camunda, Airflow...

    Kestra is an open-source, event-driven orchestration platform that simplifies the creation of scheduled and event-driven workflows. Its key features include a declarative YAML interface, robust plugin ecosystem, intuitive UI, and compatibility with Git version control. It supports running tasks in various languages and environments, such as Docker and Kubernetes, and integrates seamlessly with cloud services like AWS, Google Cloud, and Azure. Kestra's scalable infrastructure is designed for high availability and can handle millions of workflows, enabling powerful automation and data processing capabilities.

  13. 13
    Article
    Avatar of communityCommunity Picks·1y

    FlareSolverr/FlareSolverr: Proxy server to bypass Cloudflare protection

    FlareSolverr is a proxy server designed to bypass Cloudflare and DDoS-GUARD protection using Selenium with an undetected Chrome driver. It opens URLs with user parameters, solves Cloudflare challenges, and returns HTML code and cookies. Installation using Docker is recommended due to its dependencies on an external browser. Memory consumption can be high, so it should be used cautiously on low-RAM machines. It supports multiple architectures and provides examples for making requests via Bash, Python, and PowerShell. Users can also create permanent sessions to avoid repeatedly solving challenges.

  14. 14
    Article
    Avatar of communityCommunity Picks·1y

    cshum/imagor: Fast, secure image processing server and Go library, using libvips

    imagor is a robust image processing server and Go library that utilizes the efficient libvips library, providing 4-8x faster performance than ImageMagick. It supports various image processing use cases through a HTTP server, integrates seamlessly with Docker, and offers video thumbnail capabilities via ffmpeg bindings. imagor can be configured for different storage solutions like HTTP, file system, AWS S3, and Google Cloud Storage, supporting complex image operations and filters with secure URL signing to prevent DDoS attacks.

  15. 15
    Article
    Avatar of communityCommunity Picks·1y

    Advanced Docker Quiz: Docker Commands, Networking, and Container Management

    Challenge your Docker expertise with this quiz focusing on advanced topics such as Docker networking, multi-stage builds, bind mounts, and container health checks. Tailored for seasoned DevOps professionals, it aims to enhance your containerization skills and prepare you for Docker certification or advanced DevOps roles.

  16. 16
    Article
    Avatar of hnHacker News·1y

    Docker Compose Isn't Enough

    Docker Compose simplifies deploying applications using containers but falls short when scaling or managing complex setups. Challenges include handling ports, reverse proxies, and database configurations. The author proposes a higher-level abstraction in container management, introducing a new runtime, Tealok. It aims to standardize interfaces and operations, making self-hosting more accessible and efficient.

  17. 17
    Article
    Avatar of devsquadDev Squad·1y

    🚀 Automate Your PostgreSQL Backups with Ease! 🐳

    Simplify database management with a robust system for backup and restore using Deno, Docker, and Cloudflare R2. Features include automated backups via cron or on-demand, seamless restores from local files or R2, and easy cloud integration. To get started, clone the appropriate repo, configure your environment file, and run the specified Deno tasks.

  18. 18
    Article
    Avatar of dockerDocker·1y

    Using AI Tools to Convert a PDF into Images

    Docker Labs GenAI series explores AI developer tools for tasks like converting PDFs to images using ImageMagick. The example demonstrates how to create a solution using Docker to run commands without worrying about tool installation. Docker enables automatic tool discovery and distribution, simplifying experimentation with various tools. The series also shows how tools can leverage existing documentation to handle command-line processes dynamically.

  19. 19
    Article
    Avatar of jetbrainsJetBrains·1y

    Deploying Go Apps with Kubernetes

    The post provides a comprehensive tutorial on deploying Go applications with Kubernetes. It covers the steps to create a basic Go application, containerize it using Docker, and deploy it to a local Kubernetes cluster using Docker Desktop. The tutorial includes code snippets for setting up the database with GORM, building core business functions, creating and configuring Dockerfiles, writing Kubernetes manifests, and deploying both the database and application. It also offers guidance on interacting with Kubernetes clusters directly from GoLand IDE.

  20. 20
    Article
    Avatar of devtoDEV·1y

    Why WASM: Quickstart

    Web Assembly (WASM) offers significant benefits in performance, cross-platform capabilities, and security, allowing developers to use their preferred programming languages and creating efficient, memory-safe applications. WASM can run on different architectures, making it highly compatible and versatile. It also improves application startup times and reduces memory usage, although it lacks multi-threading capabilities. WASM's security advantages stem from its minimal interaction with the underlying OS and use of lightweight container images.

  21. 21
    Article
    Avatar of lobstersLobsters·1y

    Dear friend, you have built a Kubernetes

    Many developers try to avoid using Kubernetes for container management due to its complexity, opting for simpler tools like shell scripts or Docker Compose. However, this often leads to hastily built, unreliable setups that gradually grow in complexity, resembling Kubernetes in scope and functionality. Developers eventually end up implementing various aspects of Kubernetes such as deployment methods, overlay networks, service discovery, and API servers, despite their initial intentions.

  22. 22
    Article
    Avatar of logrocketLogRocket·1y

    Handling memory leaks in Rust

    Discover how curl-impersonate can bypass anti-bot measures in Node.js for web scraping. Learn techniques for handling frontend data discrepancies using WebSockets and Docker Compose. Explore the benefits of lazy initialization in Rust 1.80. Design visually appealing React Native UIs with adaptive layouts and responsive scaling.

  23. 23
    Article
    Avatar of hnHacker News·1y

    hyperdxio/hyperdx at v2

    HyperDX enables engineers to debug production issues quickly by offering an easy way to search and visualize logs and traces on any Clickhouse cluster. It supports schema-agnostic setups, offers blazing-fast searches, intuitive full-text and property search, and native JSON querying. HyperDX is compatible with OpenTelemetry and supports multiple programming languages and platforms. It is available in beta for local use and as a hosted cloud service. HyperDX aims to simplify observability and mitigate the shortcomings of existing tools by being cost-effective, user-friendly, and integrative.

  24. 24
    Article
    Avatar of last9Last9·1y

    Understanding Docker Logs: A Quick Guide for Developers

    Docker logs are essential for monitoring and troubleshooting containers. This guide explains how to access, use, and customize Docker logs for better application management. Key commands and environment setup for logging, integrating with APIs, and advanced configuration options are covered. Best practices such as log rotation, structured logging, and centralized logging are also discussed.

  25. 25
    Article
    Avatar of hnHacker News·1y

    matvp91/superstreamer: An open, scalable, online streaming setup. All-in-one toolkit from ingest to adaptive video playback. Built for developers in need of video tooling.

    Superstreamer is a self-hostable platform designed to simplify online video delivery. It allows you to transcode media into multiple quality tracks, create HLS CMAF playlists, and insert dynamic elements like bumpers and ads into streams. The platform offers easy integration with S3, a simplified wrapper for HLS.js, and React components to help in building custom video players. The project encourages contributions and sponsorships.