Run OAuch on Docker

Docker is an open-source platform that allows developers to package, distribute, and run applications within containers. Containers are lightweight, portable, and self-sufficient environments that can run anywhere, regardless of the underlying infrastructure. With Docker, developers can package their applications and all their dependencies into a single container, making it easy to move applications between development, testing, and production environments, and ensuring that they will run consistently across different environments.

OAuch is available on Docker Hub — a public repository for Docker images. To download the official OAuch docker image, run:

docker pull pieterphilippaerts/oauch-image
docker volume create oauch-volume
docker run --name oauch -p 443:443 -v oauch-volume:/db pieterphilippaerts/oauch-image
This downloads the OAuch image, creates a Docker volume to store the database, and runs a container named `oauch' that is based on the OAuch image. It also maps HTTPS port 443 from the container on port 443 of the host.

You can optionally modify the HOSTS file on the Docker host to override the DNS resolution of oauch.io. In Windows, go to the directory C:\Windows\System32\drivers\etc and open the hosts file in a text editor. In Linux/MacOS, open the file /etc/hosts in a text editor. Make sure the text editor has administrative privileges (i.e., it has been started via the 'Run as administrator' option or 'sudo'). Add the following line to the file and save it:

127.0.0.1   oauch.io
Make sure you close all your browser windows after this change. Many browsers use an internal DNS cache that is only reset after you close the browser. You should now be able to access OAuch running in the Docker container by going to https://localhost/ (or by going to https://oauch.io/ if you have modified the HOSTS file).