Managing our software with Docker
So far, we have been using Docker to manage our PostgreSQL and Redis databases. When it comes to running our frontend and Rust server, we have merely been running it directly on our local computer. However, when it comes to running our applications on remote servers, it is simpler and easier to distribute. Before we get on to deploying our Docker images on servers, we need to build and run them locally, which starts with writing our Docker image file.
Writing Docker image files
Before we proceed, it must be noted that the approach carried out here is the simplest, least optimized way to build a Rust server Docker image, because we are juggling a lot of new concepts. We cover an optimized way of building Rust server Docker images in Chapter 13, Best Practices for a Clean Web App Repository. When it comes to building a Docker image, we need a Dockerfile. This is where we define the steps needed to build our image. In our web_app/Dockerfile
file...