Best of Docker — September 2024
- 1
- 2
Docker·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
Dev 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
Community 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
Community 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
Hacker 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
freeCodeCamp·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
Fireship·2yHow 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
freeCodeCamp·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
Community 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
Community 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
Community 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
Community 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
Spacelift·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
Dreams 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
Hacker 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
Community 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
Hacker 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
Hacker 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
Community 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
RUBYLAND·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
Laravel 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
Docker·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
Community 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.