A Docker-Compose Deployment of a Single Site WordPress Instance Served via PHP-FPM to Nginx utilizing Maria DB as the Backing DataBase with Redis for In-Memory Object Caching; Built on Alpine & Debian Linux.
Note: Click here to Go To Deployment Manual
Small. Simple. Secure.
Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox. It compiles all user-space binaries as position-independent executables with stack-smashing protection.
Because of its small size, it is commonly used in containers providing quick boot-up times.
More information at: https://www.alpinelinux.org/
The Universal Operating System.
Debian is one of the oldest operating systems based on the Linux kernel.
The project is coordinated over the Internet by a team of volunteers guided by the Debian Project Leader and three foundational documents: the Debian Social Contract, the Debian Constitution, and the Debian Free Software Guidelines.
New distributions are updated continually, and the next candidate is released after a time-based freeze.
More information at: https://www.debian.org/
Developing apps today requires so much more than writing code. Multiple languages, frameworks, architectures and discontinuous interfaces between tools for each lifecycle stage creates enormous complexity.
Docker simplifies and accelerates workflow, while giving developers the freedom to innovate with their choice of tools, application stacks, and deployment environments for each project.
More information at: https://docker.com/why-docker
Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a Compose file to configure your application's services. Then, using a single command, you create and start all the services from your configuration.
More information at: https://github.com/docker/compose
Cloudflare Secures and Ensures the Reliability of your External-Facing resources such as Websites, APIs and Applications. It Protects your Internal resources such as Behind-the-Firewall Applications, Teams and Devices. And it is your Platform for Developing Globally-Scalable Applications.
More information at: https://www.cloudflare.com/
Caddy v2 is a powerful, enterprise-ready, open source Reverse Proxy with automatic HTTPS written in Go.
Caddy v2 simplifies your infrastructure. It takes care of TLS Management & Termination, OCSP Stapling, Reverse Proxying & Ingress, Web Application Firewall, Lossless Compression (brotli) and more.
More information at: https://caddyserver.com/
Nginx is a small, lightweight web server. It runs on some of the top one million web servers. In particular, nginx is well-suited to a high traffic site. Its lightweight nature, compared to Apache, means an nginx server can run in a much smaller memory footprint. This makes it the web server of choice for people looking to squeeze the most performance out of a VPS solution.
More information at: https://www.nginx.com
ProtonMail is an end-to-end encrypted email service founded in 2013 in Geneva. ProtonMail uses client-side encryption to protect email content and user data before they are sent to ProtonMail servers, unlike other common email providers such as Gmail and Hotmail.
ProtonMail Bridge is an open source application that enables the integration of your ProtonMail account with popular email clients, such as Microsoft Outlook, Mozilla Thunderbird, or Apple Mail. Bridge runs in the background by seamlessly encrypting and decrypting messages as they enter and leave your computer. The app is compatible with most email clients supporting IMAP and SMTP protocols.
More information at: https://protonmail.com/bridge/
PHP-FPM (FastCGI Process Manager) is an Alternative PHP FastCGI Application Server with some Additional Features Useful for Websites of Any Size, Especially Busier Websites.
These features include:
- Adaptive process spawning
- Basic statistics (ala Apache's mod_status)
- Advanced process management with graceful stop/start
- Stdout & stderr logging
- Emergency restart in case of accidental opcode cache destruction
- Accelerated upload support
- Support for a "slowlog"
- Enhancements to FastCGI, such as fastcgi_finish_request()
... and much more.
More information at: https://php-fpm.org/
WordPress is Open Source Software Used to Create Beautiful Websites & Webapps. Beautiful Designs, Powerful Features, and the Freedom to Build Anything you Desire.
WordPress is both Free and Priceless at the Same Time.
More information at: https://wordpress.org
Redis Creates a New Category in the Database World. It Combines the Best of In-Memory, Schema-Less Design with Optimized Data Structures and Versatile Modules that Adapt to your Data Needs.
The Result is the Most Adept, High Performance, Multi-Purpose Database, that Scales easily like a simple key-value Data Store but Delivers Sophisticated Functionality with Great Simplicity.
More information at: https://redislabs.com/why-redis/
Break Free from the Costs, Constraints and Complexity of Proprietary Databases and Reinvest in What Matters Most, Developing Innovative Applications and Services as Fast as Possible.
Experience the same Benefits as Customers like Deutsche Bank, DBS Bank, Nasdaq, Red Hat, ServiceNow, Verizon and Walgreens – Industry Leaders who Trust MariaDB to Deliver Unmatched Operational Agility, provide Enterprise Reliability and drive Collaborative Innovation.
More information at: https://mariadb.com/
Portainer Simplifies Container Management in Docker, Swarm, Kubernetes, ACI and Edge environments. It's used by Software Engineers to Speed up Software Deployments, Troubleshoot Problems and Simplify Migrations.
Making Container Management Easy.
More information at: https://www.portainer.io/