Best of DockerSeptember 2024

  1. 1
    Article
    Avatar of communityCommunity Picks·2y

    Docker Cheat-sheet for beginners 🐳

    Comprehensive cheat sheet for beginners to master essential Docker commands. Includes instructions for working with containers, managing images, handling networks, using Docker Compose, and monitoring resource usage.

  2. 2
    Article
    Avatar of dockerDocker·2y

    Docker for Web Developers: Starting with the Basics

    Docker is a powerful containerization platform widely used by web developers for its speed, flexibility, and collaborative capabilities. It ensures consistency across environments, simplifies dependency management, enhances resource efficiency, supports scalable architectures, and allows rapid deployment and rollback. Docker's suite includes tools like Docker Compose for multi-container applications, Docker Engine for containerizing applications, and Docker Desktop for a unified development experience. These features make Docker essential for modern web development projects, offering consistency, speed, isolation, scalability, flexibility, and portability.

  3. 3
    Article
    Avatar of devgeniusDev Genius·2y

    GitHub Actions Step-by-Step Guide

    Learn how to deploy a Java Spring Boot application using GitHub Actions. This guide covers setting up a GitHub Actions workflow to build, test, and deploy the application to Docker Hub. The steps include creating a Maven project, configuring the YAML workflow file, and using Docker Hub for deployment. Securely manage Docker credentials using GitHub secrets.

  4. 4
    Article
    Avatar of communityCommunity Picks·2y

    vitodeploy/vito: The Ultimate Server Management Tool

    Vito is a self-hosted web application designed to streamline server management and deployment of PHP applications into production. It offers features like server provisioning, database management, firewall management, custom and LetsEncrypt SSL support, SSH key deployment, cron job management, and leverages Supervisor for queue handling. Ideal for deploying Laravel and other PHP applications.

  5. 5
    Article
    Avatar of communityCommunity Picks·2y

    Kubernetes and Docker Container Management Software

    Portainer is a versatile container management software designed for fast, secure, and user-friendly deployment of Docker and Kubernetes environments. It supports multi-cluster and multi-device management, provides centralized access and policy management, and offers a unified user experience. Being self-hosted, Portainer keeps operations secure within your network.

  6. 6
    Article
    Avatar of hnHacker News·2y

    Container Desktop

    Container Desktop provides a consistent UI across Windows, Mac, and Linux, facilitating learning and managing container environments with tools like podman. It supports multiple engines, including Linux native, LIMA for MacOS, and WSL for Windows. Users can manage containers, images, networks, pods, machines, secrets, and volumes efficiently, with a focus on security and ease of use.

  7. 7
    Article
    Avatar of freecodecampfreeCodeCamp·2y

    How to Build an AI Chatbot with Spring AI, React, and Docker

    Learn how to build a chatbot application using Spring Boot, React, and Docker. This guide walks you through creating a backend REST API with Spring AI for handling chat messages, generating a chatbot UI with React, and Dockerizing the entire application for easy deployment. The complete source code is available on GitHub for hands-on experimentation.

  8. 8
    Video
    Avatar of fireshipFireship·2y

    How To Make AWS Not Suck

    Explore how to optimize your use of big cloud platforms like AWS with open-source tools such as Palumi, SST, Docker Build Cloud, and LocalStack. Learn how these tools can help manage infrastructure efficiently, reduce costs, and avoid vendor lock-in. Also, discover Encore, a tool that integrates infrastructure as code directly into your application code for a seamless development experience.

  9. 9
    Video
    Avatar of freecodecampfreeCodeCamp·2y

    FARM Stack Course – Full Stack Development with FastAPI, React MongoDB

    The FARM stack is a modern web development stack that combines FastAPI for the backend, React for the front end, and MongoDB for the database. This course covers each component, their integration using Docker, and steps to build a full-featured to-do application. FastAPI provides a high-performance Python framework for APIs, React enables efficient UI creation, and MongoDB offers flexible, document-oriented data storage. The tutorial emphasizes setting up the development environment, creating API endpoints, building a responsive UI, and managing databases, culminating in a Dockerized application deployment.

  10. 10
    Article
    Avatar of communityCommunity Picks·2y

    Optimizing Docker Image Sizes: Advanced Techniques and Tools

    Optimizing Docker image sizes can greatly enhance your containerized applications' performance, deployment speed, and security while reducing costs. Techniques like using minimal base images (e.g., Alpine, distroless), multi-stage builds, layer optimization, and the `.dockerignore` file help achieve smaller images. Additionally, leveraging Docker BuildKit and language-specific optimizations can further streamline the build process. Regular auditing and updating of images ensure ongoing efficiency and security. These strategies are vital for effective cloud-native and microservices architectures.

  11. 11
    Article
    Avatar of communityCommunity Picks·2y

    self-hosting with sst on a $5 vps.

    Learn how to use SST to self-host Plunk on a $5 VPS from Hetzner Cloud with a custom domain and HTTPS. The guide includes setting up AWS, Hetzner, and Cloudflare, installing necessary tools and services, and deploying the application. Secure your setup and manage your server efficiently.

  12. 12
    Article
    Avatar of communityCommunity Picks·2y

    Yooooomi/your_spotify: Self hosted Spotify tracking dashboard

    YourSpotify is a self-hosted application that tracks your Spotify listening history and provides a dashboard to explore statistics. It uses a web server that polls the Spotify API and a web app for displaying the data. You need a Spotify application ID, public and secret keys, and you can follow a docker-compose file for installation. The app can import past listening history and has custom settings for user timezones and registration management.

  13. 13
    Article
    Avatar of communityCommunity Picks·2y

    Lissy93/portainer-templates: 🚢 500+ 1-click Portainer app templates

    A collection of over 500 ready-to-go Portainer App templates is available, allowing for easy deployment of various services with a single click. The templates can be added to Portainer's App Templates settings through a specific URL or self-hosted using Docker. The repository also supports combining custom templates and includes scripts for generating the `templates.json` file, ensuring everything conforms to Portainer's App Template specifications.

  14. 14
    Article
    Avatar of spaceliftSpacelift·2y

    How to Run Environment Variables in a Docker Container

    Learn how to manage environment variables in Docker, an essential practice for separating configuration from code. Discover techniques to pass environment variables to Docker containers through CLI flags, .env files, and Docker Compose. The guide also covers best practices to securely and effectively handle environment variables, including using Docker Secrets for sensitive values and maintaining a consistent naming scheme.

  15. 15
    Video
    Avatar of dreamsofcodeDreams of Code·2y

    Setting up a production ready VPS is a lot easier than I thought.

    Deploying applications to the cloud has become much easier with numerous platforms as a service, but VPS offers more consistent billing and better suitability for long-running tasks. The author shares their experience and challenges in setting up a production-ready VPS, including configuring DNS, enhancing security, setting up automated deployments, and using traffic for load balancing and TLS certificates. Tools like Watchtower and traffic simplify these tasks, making it easier to attain a reliable and secure production environment.

  16. 16
    Article
    Avatar of hnHacker News·2y

    peer-calls/peer-calls: Group peer to peer video calls for everyone written in Go and TypeScript

    Peer Calls is a group peer-to-peer video calling application written in Go and TypeScript. The new version includes a rewritten server in Golang, an optional Selective Forwarding Unit (SFU) for reduced bandwidth usage, and numerous features and fixes like improved file sending, device management, and toolbar layout. It supports dynamic stream handling, multiple nodes, and end-to-end encryption. Deployment can be done via Docker or using kubectl with a YAML config file. Redis can be utilized for load balancing, and a TURN server can be configured for better connectivity behind firewalls.

  17. 17
    Video
    Avatar of communityCommunity Picks·2y

    Secure Your .NET Application With Keycloak: Step-by-Step Guide

    Learn how to secure your .NET application using Keycloak, an open-source identity provider compatible with OAuth2 and OpenID. This guide covers setting up a Keycloak realm and client, configuring authentication with JSON Web Tokens (JWT), and implementing an API endpoint for user claims. The tutorial also dives into using distributed tracing with OpenTelemetry to validate and debug your authentication setup.

  18. 18
    Article
    Avatar of hnHacker News·2y

    MightyMoud/sidekick: Bare metal to production ready in mins; your own fly server on your VPS.

    Sidekick simplifies hosting side projects by providing an easy VPS setup with Docker, Traefik, SOPS, and age integration. It ensures zero downtime deployments, high availability, and zero-config SSL certificates. The tool supports simple VPS requirements such as Ubuntu LTS and can deploy applications using a Dockerfile, manage secrets securely, and facilitate multiple deployments with load balancing.

  19. 19
    Article
    Avatar of hnHacker News·2y

    syncthing/syncthing: Open Source Continuous File Synchronization

    Syncthing is an open source continuous file synchronization program designed to be safe, secure, easy to use, automatic, and universally available on common computers. It empowers individual users with secure, easy file synchronization and offers built-in automatic upgrade mechanisms. The software can be run in various environments, including Docker, and features several GUI implementations for major operating systems.

  20. 20
    Article
    Avatar of communityCommunity Picks·2y

    karrioapi/karrio: Programmable Shipping API (self-hosted)

    Karrio is an open-source platform designed for shipping integration, allowing users to connect with multiple shipping carriers and manage API transactions. It provides tools like a multi-carrier SDK, package tracking, and a customizable dashboard. It can be easily set up using Docker and offers extensive developer support. The platform emphasizes control, compliance, and a developer-friendly approach without vendor lock-in.

  21. 21
    Article
    Avatar of rubylaRUBYLAND·2y

    Local LLM: Running Ollama and Open WebUI with Docker Compose.

    Learn how to run open-source language models like Llama 3.1 locally using Docker and Docker Compose. Running models locally offers customization, cost reduction, and enhanced privacy. Follow a quick setup guide to get Ollama and Open WebUI running on your machine and start interacting with the models via command line.

  22. 22
    Article
    Avatar of lnLaravel News·2y

    Prepare your Laravel app for the cloud

    Learn how to prepare a Laravel app for cloud deployment by mimicking the production environment using Docker. The guide covers setting up a local PostgreSQL database, configuring Dockerfiles, and deploying to the cloud provider Sevalla. Key steps include handling environment variables, creating Docker images, and setting up database migrations.

  23. 23
    Article
    Avatar of dockerDocker·2y

    10 Docker Myths Debunked

    Containers have roots dating back to the 1970s with Unix systems, but Docker brought them into the mainstream in 2013. Despite its widespread use, several myths persist about Docker. This post clarifies misconceptions such as Docker's open-source status, differences from virtual machines, various Docker products, security measures, and its broad applicability beyond just microservices. Docker remains a leading tool in container technology, supported by extensive learning resources and a commitment to open standards.

  24. 24
    Article
    Avatar of communityCommunity Picks·2y

    Dockerizing a Golang API with MySQL and adding Docker Compose Support

    Developing and testing APIs locally with databases can be streamlined using Docker. This guide shows how to Dockerize a Golang API with MySQL, leveraging best practices like using lighter base images, multi-stage builds, creating binaries, and breaking down layers. It also covers how to set up Docker Compose to manage the API and MySQL containers, ensuring seamless integration and easy management.