This post shows how to distribute automated tests with Selenium Grid and Docker Swarm. We'll also look at how to run tests against a number of browsers and automate the provisioning and deprovisioning of machines to keep costs down.
Docker is a container platform used to streamline application development and deployment workflows across various environments. It's used to package up applications along with their required libraries and system-level dependencies into self-contained, deployable units (called Docker Images). Applications are then served up within lightweight containers that can be moved from your development machine to the production server quickly and easily.
The tutorials and articles on TestDriven teach how to-
- Add Docker to your development workflow
- Debug and test applications running inside Docker containers
- Develop Docker-based CI/CD pipelines on various continuous integration platforms like Travis CI, CircleCI, GitLab CI/CD, and GitHub Actions
- Deploy containerized applications to various cloud services like Heroku, DigitalOcean, and AWS
- Use container orchestration tools like Docker Swarm and Kubernetes to scale containerized applications horizontally
- Develop powerful web scrapers with Docker to scrape and crawl websites concurrently
Latest Posts (42)
This tutorial details how to configure Masonite to run on Docker along with Postgres, Nginx, and Gunicorn.
This post details how to deploy Apache Spark to a Docker Swarm Cluster on DigitalOcean.
This post looks at how to run a Flask app on Docker Swarm.
Containerize a full-stack web app powered by Flask and Vue and deploy it to Heroku using Gitlab CI.
Run a Python and Selenium-based web scraper in parallel with Selenium Grid and Docker Swarm.
This post looks at how to configure Celery to handle long-running tasks in a Flask app.
This post looks at how to configure Redis Queue (RQ) to handle long-running tasks in a Flask app.
Configure Flower with basic authentication running behind Nginx with Docker.
Set up your own private PyPI server with pypiserver and Docker.
This post looks at how to deploy a Django app to Heroku with Docker via the Heroku Container Runtime.
Serve up a style transfer machine learning model with FastAPI and Streamlit.
Deploy a Django app to AWS ECS with Terraform.
This tutorial demonstrates how to deploy Spark on a Kubernetes cluster.
This tutorial demonstrates how to deploy a Node microservice to a Kubernetes cluster on Google Kubernetes Engine.
Real-world example of using Hashicorp's Vault and Consul to create dynamic Postgres credentials for a Flask web app.
Deploy a Django app to AWS EC2 with Docker and Let's Encrypt.
Secure a containerized Django app running behind an HTTPS Nginx proxy with Let's Encrypt SSL certificates.
This blog post looks at how to send confirmation emails to newly registered users with Flask, Redis Queue, and Amazon SES.
This tutorial details how to configure Django to run on Docker along with Postgres, Nginx, and Gunicorn.
Deploy self-hosted Github Actions runners with Docker and Docker Swarm to DigitalOcean.
Configure VS Code to debug a Django app running inside of Docker.
This tutorial demonstrates how to automate the setup of a Kubernetes cluster with Python and Fabric on DigitalOcean.
Configure a containerized Django app running on an EC2 instance to send logs to CloudWatch.
Speed up your Docker-based builds on Travis CI, CircleCI, GitLab CI/CD, and GitHub Actions with Docker Layer Caching and BuildKit.
This tutorial shows how to deploy Vault and Consul with Docker Swarm.
In this quick tutorial, we'll show you how to configure PyCharm for debugging a Django app running inside of Docker.
Detailed look at Django's built-in caching options.
In this tutorial, we'll look at how to configure GitLab CI to continuously deploy a Django and Docker application to AWS EC2.
This post looks at how to set up and use Hashicorp's Vault and Consul to securely store and manage secrets.
This post looks at how to manage periodic tasks with Django, Celery, and Docker.
In this tutorial, we'll look at how to configure GitHub Actions to continuously deploy a Django and Docker application to DigitalOcean.
In this tutorial, we'll look at how to configure GitLab CI to continuously deploy a Django and Docker application to DigitalOcean.
This post looks at how to configure Celery to handle long-running tasks in a Django app.
This tutorial details how to configure Flask to run on Docker along with Postgres, Nginx, and Gunicorn.
This tutorial shows how to configure Django to load and serve up static and media files, public and private, via an Amazon S3 bucket.
The following is a step-by-step walkthrough of how to deploy a Flask-based microservice (along with Postgres and Vue.js) to a Kubernetes cluster.
This tutorial looks at how to develop and test an asynchronous API with FastAPI, Postgres, Pytest, and Docker using Test-Driven Development (TDD).
In the following tutorial we'll walk you through provisioning Hashicorp's Vault and Consul on Kubernetes.
This post shows how to integrate Celery into the Python-based Falcon web framework.
This post details how to add end-to-end tests to an Angular app with Cypress and Docker.
This post organizes some of the best tutorials on the web to migrate from Heroku to AWS.