Skip to main content
Wil je Docker Compose zelf beheren? Dan gebruik je hetzelfde docker-compose.yml als het installatiescript, maar vul je de instellingen zelf in. Je krijgt dan geen commando openminetopia-portal.

De images

Er zijn twee images. Ze worden gebouwd voor linux/amd64 en linux/arm64.

Wat erin zit

docker-compose.yml start twee services: De portal-service kan een plugin op dezelfde machine bereiken via host.docker.internal.

Volumes

Instellingen in .env

Docker Compose leest deze waarden uit een .env naast docker-compose.yml: Ontbreekt DB_PASSWORD of DB_ROOT_PASSWORD, dan start Docker Compose niet. Je ziet dan “Zet DB_PASSWORD in .env” of “Zet DB_ROOT_PASSWORD in .env”.

Installeren

1

Download docker-compose.yml

Maak een map en download het bestand:
2

Maak .env

Zet de instellingen uit de tabel hierboven in .env. Met een domeinnaam ziet dat er bijvoorbeeld zo uit:
Zonder domeinnaam laat je PORTAL_SERVER_NAME en PORTAL_CADDY_OPTIONS weg. Het portaal draait dan op HTTP.
3

Maak een leeg portal.env

Het portaal draait in de container als www-data (gebruiker 33) en schrijft zijn instellingen in dit bestand. Maak het aan voordat je start, anders maakt Docker er een map van.
4

Start het portaal

Het portaal is nog niet ingericht. In de logs zie je dan “Het portaal is nog niet ingericht. Draai: php artisan portal:install”. Alleen de webserver draait.
5

Richt het portaal in

Draai portal:install met dezelfde databasegegevens als het installatiescript. Vul bij --db-password de waarde van DB_PASSWORD uit .env in:
Het commando vraagt daarna de naam, het adres van je portaal, het serveradres voor spelers en waar de plugin draait. Draait de Minecraft-server op dezelfde machine, vul dan host.docker.internal in als adres van de plugin. Alle vragen en opties staan bij Handmatig installeren.Vul als adres van je portaal https:// en je domeinnaam in, of http:// en het IP-adres. Gebruik je een andere poort dan 80 of 443, zet die dan achter het adres.
6

Koppel de plugin en word beheerder

Je ziet het blok voor de config.yml van de plugin en een link om beheerder te worden. Zie Zelf hosten.

Wat er bij elke start gebeurt

Bij elke start van de portal-container:
  1. Wacht het portaal op de database, standaard maximaal 60 seconden.
  2. Is het portaal ingericht, dan werkt het de database bij en maakt het de cache voor config, routes en views opnieuw.
  3. Daarna start de webserver.
Twee variabelen voor de container passen dit aan. Ze staan niet in docker-compose.yml. Zet ze zelf bij environment van de portal-service als je ze nodig hebt.

Handige commando’s

Voer deze uit in de map met docker-compose.yml: Bijwerken en back-ups maken lees je bij Updaten en backups.