Mealie is a self-hosted recipe management system that allows you to add, organize, and search for recipes, along with other features like meal planning and shopping list generation. In this tutorial, we will be installing Mealie on the latest version of OpenSUSE using Docker.
Before getting started, ensure that you have the following installed:
To install Docker and Docker Compose on your OpenSUSE system, run the following command:
$ zypper install docker docker-compose
After installing Docker and Docker Compose, start the Docker service by running the following command:
$ systemctl start docker
Then, enable the Docker service to start automatically upon system boot with the following command:
$ systemctl enable docker
The next step in the installation process is to clone the Mealie repository from GitHub by running the following command:
$ git clone https://github.com/hay-kot/mealie.git
This command will create a directory called mealie
in your current working directory containing the Mealie source code.
Before starting Mealie, you will need to configure it by modifying the docker-compose.yaml
file located in the mealie
directory. Open the docker-compose.yaml
file in your favorite text editor and make the following changes:
ADMIN_PASSWORD: Assign a secure password to the ADMIN_PASSWORD
field.
POSTGRES_PASSWORD: Assign a secure password to the POSTGRES_PASSWORD
field.
TZ: Set the appropriate timezone for your location by modifying the TZ
field.
To build and run Mealie, navigate to the mealie
directory and run the following command:
$ docker-compose up -d
This will start building the Mealie container and launch it in detached mode.
Open a web browser and go to http://localhost:9000 to access the Mealie application.
Congratulations, you have successfully installed Mealie on OpenSUSE Latest! You can now start adding and organizing your recipes.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!