Important or Recent Updates
|Guide refreshed and updated for Container Manager||22/07/2023|
|Fixed the folder name in the compose||09/08/2023|
|Due to an upstream issue/change the method to add people to the allow list has changed – guide updated to reflect this (See the compose and notes below)|
Also added a new section on how to open up Remote Play using your own address.
|Added additional security option to the compose to restrict the container from gaining new privileges||25/10/2023|
In this guide I am going to take you through the steps to get a Minecraft Bedrock server up and running in Container Manager on a Synology NAS.
As Container Manager now supports using Docker Compose in the UI we will be using it as it will save you lots of time and steps!
What on earth is a Docker Compose? Docker Compose allows us to define how Docker should set up one or more containers within a single configuration file. This file is yaml formatted and Container Manager uses the Projects feature to manage them.
What is the Bedrock Edition?
The Bedrock edition is the version used by all consoles such as the Nintendo Switch, Android, iPhone, and the Windows store edition. If you are looking for a JAVA edition see my other guide.
In order for you to successfully use this guide please complete the two additional steps below
First we need to set up a couple of folders to store our World and config files.
Using File Station create the following folders.
Container Set Up
Next we are going to set up a ‘Project’ in Container Manager. Open up Container Manager and click on Project, then on the right-hand side click ‘Create’.
In the next screen we will set up our General Settings.
‘Project Name’ will be ‘minecraft-bedrock’
‘Path’ click the button and select the folder we created earlier in ‘/docker/projects/minecraftbedrock-compose’.
‘Source:’ change the drop-down to ‘Create docker-compose.yml’.
Next we are going to drop in our docker compose configuration, copy all the code in the box below and paste it into line ‘1’ just like the screenshot.
services: minecraft-bedrock-server: image: itzg/minecraft-bedrock-server:latest container_name: minecraftbedrock tty: true stdin_open: true environment: - UID=1234 #CHANGE_TO_YOUR_UID - GID=65432 #CHANGE_TO_YOUR_GID - EULA=TRUE - VERSION=latest - SERVER_NAME=NAMEYOURSERVER - SERVER_PORT=19132 - GAMDEMODE=survival - DIFFICULTY=normal - ONLINE_MODE=true - OPS=SEE BELOW - ALLOW_LIST=true volumes: - /volume1/docker/minecraftbedrock:/data ports: - 19132:19132/udp network_mode: synobridge security_opt: - no-new-privileges:true restart: unless-stopped
Editing the Config and Environment Variables
Let’s make some edits to the compose in order to customise the server. I am covering the basics here, ITZG has great information over on the documentation which covers the additional variables you can change including how to give permissions to your users.
Take note that some items are UPPERCASE and some are lowercase. This is how they should be set.
|UID (6)||YOURUID||UID you obtained earlier|
|GID (7)||YOURGID||GID you obtained earlier|
|EULA (8)||true||This accepts the Minecraft EULA, without this the server will not run|
|VERSION||latest||This keeps the server updated to the latest release.|
You can also change this to a specific version such as 1.18.10 which is useful if Microsoft updates the server version before releasing new clients!
|SERVER_NAME||Give your server a name|
|SERVER_PORT||19132||don’t change this|
|GAMEMODE||creative, survival, adventure|
|DIFFICULTY||peaceful, easy, normal, hard|
|ONLINE_MODE||true or false (true will require you to be signed in to Xbox Live when playing)|
|OPS||yourxuid||In order to get your xuid you will need to visit this site enter your xbox/microsoft gamertag and select decimal (DEC) in the options|
|WHITE_LIST||true / false||see the section further on in the guide for the steps to add people to the White List|
Once you have made all your required edits click ‘Next’
Nothing to change on the next screen click ‘Next’ again..
On the final screen just click ‘Done’ and you will see a new window appear which will kick of downloading of the required container image and configure your server.
Adding People to the White List
We can now add additional people to the White List otherwise you will get errors when they attempt to connect
Open up container manager and within the Container list select the Bedrock Server and click Details.
On the next screen click ‘Action’ then ‘Open terminal’
On the Terminal that appears type
allowlist add then the exact name of the Friend you want to add including any Capital letters and press Enter.
You can repeat this step for each player you want to add including you.
Connecting to the Server
There are two ways to connect to the server, either via the Friends tab or by adding it manually to the Servers tab in Minecraft. Using your NAS IP:19132
(Optional Extra for Remote Play)
So your friends have an easy way to play remotely lets set up an address for them to connect to!
Before we start, make sure you have registered for a Synology Account as we are going to be using their DDNS service. https://account.synology.com/en-uk/register/
DDNS (Dynamic Domain Name System)
A DDNS address allows you to get external access to Minecraft via an address provided by Synology, this is useful on home internet connections where your ISP will change your IP address on a regular basis.
In the DSM Control panel go to ‘External Access’ and then to the ‘DDNS’ tab
Click on ‘Add’, then fill out the following sections.
|Hostname||This will be the address used to identify your NAS so make it personal to you not specific to this guide.|
minecraft.synology.me = BAD
|Email:||Log into your Synology account|
|External Address (IPv4)||This should be filled in automatically|
|External Address (IPv6)||This should be filled in automatically if your ISP is using IPv6|
|Get a Cert from Let’s Encrypt||Tick this box|
|Enable Heartbeat||Tick this box|
Now press OK, DSM will apply your settings. It can take a few moments to set up and the DSM interface will refresh. You will likely receive a certificate error which you will need to accept to get back into DSM.
The final step will be to forward port 19132 on your Router to your NAS IP. You will need to refer to your Routers manual on how to do this. As we are using the default Minecraft Bedrock port other players just need to use the address you set up to connect.
You are now all setup and ready to play…
Buy Me a Coffee or Throw me some Sats
If you have found my site useful please consider pinging me a tip as it helps cover the cost of running things or just lets me get the odd beverage. Plus 10% goes to the devs of the apps I do guides for every year.