Best of DockerAugust 2024

  1. 1
    Article
    Avatar of notedNoted·2y

    Tasks.md - Self-Hosted Markdown Based Task Manager

    Tasks.md is a self-hosted, Markdown file-based task management tool designed for simplicity and ease of use. Key features include creating cards, lanes, and tags, easy Docker installation, light and dark themes, high customizability, and the ability to install as a Progressive Web App. It offers a straightforward Kanban-style organization, with lanes corresponding to directories and tasks to files. Ideal for those seeking a minimalistic yet effective approach to task management without relying on cloud-based solutions.

  2. 2
    Article
    Avatar of notedNoted·2y

    Glance - Self-Hosted Feeds Dashboard

    Glance is a self-hosted dashboard tool that aggregates multiple information sources in one place, offering complete control over the content. It supports various widgets including RSS feeds, YouTube videos, GitHub releases, and more, all customizable through a config file. Installation is streamlined via Docker, and users can further customize the aesthetic with theme configuration.

  3. 3
    Article
    Avatar of hnHacker News·2y

    useplunk/plunk: The Open-Source Email Platform

    Plunk is an open-source email platform built on AWS SES for sending emails from applications. It supports transactional emails, automations, and broadcasts. The platform can be self-hosted using the driaug/plunk Docker image, and detailed deployment instructions are available in the documentation. Contributions are encouraged, with guidelines provided in CONTRIBUTING.md.

  4. 4
    Article
    Avatar of communityCommunity Picks·2y

    5 Docker Best Practices I Wish I Knew When I Started

    Learn five key Docker best practices: use multi-stage builds for smaller images, utilize .dockerignore files to streamline builds, implement health checks to ensure container reliability, use Docker Compose for easier local development, and avoid the 'latest' tag for better version control. Additionally, perform regular security scans to maintain secure Docker environments.

  5. 5
    Article
    Avatar of notedNoted·2y

    Paperless-ngx: Scan and Digitize Your Documents

    Paperless-ngx is a self-hosted document management system that helps you convert physical documents into searchable digital files securely. Key features include advanced tagging, OCR functionality, multiple file format support, and machine learning for automatic organization. It is easily set up using Docker and can be managed through an iOS app, providing full control over your data and enhanced security compared to cloud-based solutions.

  6. 6
    Article
    Avatar of hnHacker News·2y

    stack-auth/stack: Open-source Clerk/Auth0 alternative

    Stack Auth is an open-source, developer-friendly user authentication solution that supports Next.js frontends and backend integrations via REST API. It offers a quick setup and the flexibility to export and self-host user data at any time. The post provides comprehensive setup instructions including dependency installation through Docker, local development execution, and Prisma database initialization. Contributors are encouraged to join their Discord and follow contribution guidelines.

  7. 7
    Article
    Avatar of hnHacker News·2y

    Permify/permify: An open-source authorization as a service inspired by Google Zanzibar, designed to build and manage fine-grained and scalable authorization systems for any application.

    Permify is an open-source authorization service inspired by Google Zanzibar, designed to implement fine-grained, scalable access controls quickly. It centralizes authorization logic, supports granular permissions, and offers fast response times for access checks. Start using it locally with a simple Docker command and contribute to its codebase, documentation, or playground for improvements.

  8. 8
    Article
    Avatar of communityCommunity Picks·2y

    Using Docker Compose to Build Environments

    Docker Compose is a powerful tool designed for managing applications that run in multiple Docker containers. It allows you to define your entire application stack in a single YAML file, including each microservice, its configuration, and how they interact. This makes it easy to quickly spin up complex applications for development, testing, and production environments. Key features include isolation of application instances, stateful data management with persistent volumes, and support for iterative design. The post covers the Docker Compose CLI, essential commands, and how to create and manage docker-compose.yml files effectively.

  9. 9
    Article
    Avatar of itnextITNEXT·2y

    Build your own Ad Blocking tool for your home using Pi-Hole.

    Pi-Hole is a DNS sinkhole designed to block advertisements and trackers on your home network, enhancing your online privacy. By routing DNS traffic through Pi-Hole, domains associated with ads and telemetry are blocked, providing an ad-free browsing experience. The post details the installation of Pi-Hole on a home server using Docker and Portainer, and explains how to configure your home router to use Pi-Hole. It also highlights the primary benefits and a few downsides of using Pi-Hole.

  10. 10
    Video
    Avatar of programmingwithmoshProgramming with Mosh·2y

    The Complete DevOps Roadmap [2024]

  11. 11
    Video
    Avatar of youtubeYouTube·2y

    Complete Kubernetes Course - From BEGINNER to PRO

    This complete Kubernetes course, designed by Sid from DevOps Directive, is intended for software engineers seeking to enhance their DevOps and infrastructure skills by mastering Kubernetes. The course covers both theoretical and practical aspects, including deploying demo applications across multiple environments. The course provides code samples in a companion GitHub repository and offers interactive modules via a platform and a Discord community. Key prerequisites include familiarity with web applications, basic shell commands, cloud infrastructure knowledge, and intermediate containerization skills. The course broadly covers setting up development environments, clustering, resource types, Helm, debugging applications within Kubernetes, and automation techniques.

  12. 12
    Video
    Avatar of beabetterdevBe A Better Dev·2y

    Learn Docker & Deploy to AWS - Beginner Tutorial

  13. 13
    Article
    Avatar of faunFaun·2y

    Deploy AI apps using Docker to containerize python-based GEN-AI Apps.

    Deploying AI applications can be streamlined using Docker to containerize Python-based generative AI apps. This guide walks you through setting up a full-stack application that answers questions about a PDF file, using LangChain for orchestration, Streamlit for the UI, Ollama for running the LLM, and Neo4j for vector storage. Key steps include cloning the repository, initializing Docker, configuring the Docker Compose file, and running the services to interact with the app via a browser.

  14. 14
    Article
    Avatar of communityCommunity Picks·2y

    muneebhashone/typescript-backend-toolkit: TypeScript Backend Toolkit

    This robust TypeScript backend boilerplate emphasizes scalability, flexibility, and ease of development. It includes modern technologies and best practices such as MongoDB and Redis setup with Docker, comprehensive user management, file uploads with Multer and S3, Zod for data validation, and extensive middleware support. The setup guide covers Docker Services, dependency installation with PNPM, environment configuration, and running the development server. The toolkit also supports advanced features like JWT extraction, background job handling with BullMQ, email handling with Nodemailer, ESLint for code quality, and infrastructure management with AWS CDK.

  15. 15
    Article
    Avatar of selfhstselfh.st·2y

    This Week in Self-Hosted (30 August 2024)

    This week features Plex discontinuing Tidal integration, a new symbol for the fediverse, and numerous updates in self-hosted software. Highlights include Calibre-Web Automated v2.0.0, FreshRSS v1.24.2, and Jellybox v1.8.4. Additionally, new software entries such as ClipShare and Enclosed make their debut. Calibre-Web Automated is spotlighted for consolidating eBook library management into one efficient container.

  16. 16
    Article
    Avatar of hnHacker News·2y

    🗺️ OSM - self host the entire planet 🌎 in ~30 minutes 🚀

    Steps to self-host the entire OSM planet data using Podman or Docker, requiring 90 GB of storage. Setup involves downloading a pre-generated planet.mbtiles file and running a server container. The process takes around 30 minutes depending on bandwidth. Donations are welcome for the large file's generation and hosting. The project relies on tools like Planetiler and a modified mbtiles-s3-server.

  17. 17
    Article
    Avatar of devtoDEV·2y

    Docker: A Simple Introduction with Legos

    Docker is a tool that simplifies the process of building, transporting, and running applications by using lightweight containers. It ensures consistency and portability across different environments, makes resource management more efficient, and streamlines development. Building a Docker image involves creating a Dockerfile, assembling dependencies, and running the application in a container. Docker Compose can be used to manage multiple containers, such as a web application and a database, with ease.

  18. 18
    Article
    Avatar of notedNoted·2y

    Medama - Simple Self-Hosted Analytics

    Medama Analytics is an easy-to-install, open-source, self-hosted website analytics solution focused on privacy. It features a lightweight tracker, real-time analytics, and an OpenAPI-based server for easy integration. Installation can be done using Docker Compose, and tracking requires adding a simple script tag to your website.

  19. 19
    Article
    Avatar of communityCommunity Picks·2y

    My Homelab Journey

    Starting a homelab can provide hands-on experience with various technologies. It's crucial to plan your homelab carefully to avoid unnecessary expenses. Key hardware choices include cost-effective and upgradable options like old prebuilt machines and single-board devices. For operating systems, Proxmox for virtualization, TrueNAS Scale for NAS, and Docker for containerization are excellent choices. Essential software includes virtualization and networking tools, security solutions, development frameworks, automation tools, and monitoring systems. Documenting your setup is vital for troubleshooting and future upgrades. Start small and scale up as your needs evolve.

  20. 20
    Article
    Avatar of hnHacker News·2y

    will-moss/isaiah: Self-hostable clone of lazydocker for the web. Manage your Docker fleet with ease

    Isaiah is a self-hostable web-based service that allows you to manage Docker resources on remote servers. It offers extensive features like bulk updates, live logs inspection, and shell access from the browser for stacks, containers, images, volumes, and networks. It supports multi-node and multi-host deployments, built-in authentication, responsive design, custom theming, and extensive configuration. Written in Go and Vanilla JS, Isaiah can be deployed via Docker or as a standalone application with minimal resource usage.

  21. 21
    Article
    Avatar of hnHacker News·2y

    dani-garcia/vaultwarden: Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs

    Vaultwarden is an unofficial Bitwarden-compatible server written in Rust, ideal for self-hosted deployments where the official service might be too resource-heavy. The project includes full Bitwarden API support, features like organizations, attachments, and U2F, and requires HTTPS for secure use of Web Crypto APIs in modern browsers. Users can configure the server with Docker and should report issues directly through designated community channels.

  22. 22
    Article
    Avatar of nickjanetakisNick Janetakis·2y

    Docker Tip #99: Prefer Using compose.yaml over docker-compose.yml — Nick Janetakis

    The official Docker Compose specification now recommends using compose.yaml instead of docker-compose.yml. Although both file names are supported, Docker Compose looks for compose.yaml first. Support for compose.yaml was introduced in version 1.28.6 in March 2021, and is supported by all Docker Compose v2 versions. It's advised to update your Docker projects accordingly.

  23. 23
    Article
    Avatar of notedNoted·2y

    Wavelog - Self-Hosted Amateur Radio Logging

    Wavelog is a self-hosted online amateur radio logging software that enables users to record and track their contacts from anywhere. Developed by radio amateurs, the PHP application offers a simple web interface, advanced mapping features, in-depth analytics, and integration with popular third-party services. It supports Windows, Mac, and Linux, and can be installed using Docker Compose. Wavelog promotes data privacy and customization, making it an ideal solution for managing your amateur radio logs.

  24. 24
    Article
    Avatar of faunFaun·2y

    Securely Scale CI/CD with Self-Hosted GitHub Runners on AWS

    Utilizing self-hosted GitHub runners on AWS addresses limitations with GitHub’s hosted runners by providing greater control over computing resources, environment customization, security, and integration with internal tools. This setup involves deploying an EC2 instance as a public-facing web server and a private instance as a self-hosted GitHub runner to improve the efficiency, security, and customization of CI/CD workflows. Key steps include configuring Docker, SSH key generation, setting up AWS CLI, and creating CI/CD workflows in GitHub Actions.

  25. 25
    Article
    Avatar of lobstersLobsters·2y

    lovasoa/SQLpage: SQL-only webapp builder, empowering data analysts to build websites and applications quickly

    SQLPage is an SQL-only webapp builder designed for data scientists, analysts, and business intelligence teams. It allows users to create data-centric applications using only SQL queries, bypassing traditional web programming languages. SQLPage supports different databases such as SQLite, PostgreSQL, MySQL, and Microsoft SQL Server. It is written in Rust and can be deployed using binary files or Docker images. Users can quickly generate webpages displaying data as lists, grids, and charts. It also supports advanced features like custom components, serverless deployment, and HTTP/2 and HTTPS.