# Docker Setup (For Setup and Production) To get started on setting up SOFTWARE, it’s recommended that you use this Docker method as it is expected to work in most server environments. You may need an internet connection to download images, if needed. ## Requirements For starters, you’ll need the Docker Engine installed on the operating system. If you’re using Microsoft Windows or macOS (OS X), I would recommend strictly going for Docker Engine instead of Docker Desktop. Here are instructions for each common operating system: - Microsoft Windows: (Install WSL and use Linux method within WSL) - macOS (OS X): https://pilsniak.com/how-to-install-docker-on-mac-os-using-brew - Linux: https://docs.docker.com/engine/install/ ## Build or Pull Image You can either build the image yourself or to pull prebuilt images from SudoVanilla Registry. To build the image, run the following command: ```bash docker build -t image_name . ``` You may need to use sudo depending on your environment. To pull the image, make sure you’re already in the directly where the Docker Compose file exist and run the following command: ```bash docker compose pull ``` ## Run After building or pulling the image from the previous step, you may now run the Docker Compose file: ```bash docker compose up ``` You can add the `-d` parameter with it, to detach after executing.